快捷搜索:  汽车  科技

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)无论你是测试人员还是开发人员,移动端抓包是你必须掌握的技能之一。关于使用 fiddler 抓包,希望你有所收获。 0人 0% 0人

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(1)


移动端测试不会抓包,你怎么看? 单选

0人 0%

A.如果是妹子,当然是原谅她啊!

0人 0%

B.如果是汉子,拖出去枪毙

0人 0%

C.不管是谁,不能原谅!

0人 0%

D.Just so so!

无论你是测试人员还是开发人员,移动端抓包是你必须掌握的技能之一。关于使用 fiddler 抓包,希望你有所收获。

1、Fiddler 的介绍

Fiddler 是客户端和服务器的代理,它能够记录客户端和服务器之间的所有请求,可以针对特定的请求,分析请求数据,设置断点,调试 http/https 应用,修改请求和返回的数据。

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(2)

2、官网下载

https://www.telerik.com/fiddler

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(3)

3、初次设置

@Python大星 使用的 Windows 版本,演示以 Chrome 浏览器为主,app 配置看文末

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(4)

① 开启 Fiddler的File > Capture Traffic

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(5)

② 对于接口是 https 开头,需要设置便于捕获

Tools --> Option --> Https 全部勾选

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(6)

③ 下载调试证书

访问 http://localhost:8888/

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(7)

④ 安装证书

傻瓜式下一步安装

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(8)

⑤ 信任证书

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(9)

⑥ 允许远程连接设置

Tools --> Option --> Connections

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(10)

4、抓包小试牛刀

① 打开fiddler

② 操作百度搜索

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(11)

③ 查看百度搜索请求

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(12)

④ 请求的图标含义(参考官方文档)

https://docs.telerik.com/fiddler/KnowledgeBase/UIGuide

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(13)

⑤ 工具栏

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(14)

依次:注释、回放请求、删除会话、继续执行、流模式/缓冲模式、解码、保留会话、监控

指定进程、查找、保存会话、切图、计时、打开浏览器、清除IE缓存、编码/解码工具、

弹出控制监控面板、MSDN、帮助

重点讲入门阶段实用:

a.回放请求

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(15)

b.删除会话:删除和过滤

Remove all:删除所有会话

选择其他,比如 Images,是过滤掉图片相关的请求。

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(16)

5、Statistics 选项卡

statistics表示统计请求和响应的一些信息

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(17)

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(18)

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(19)

6、Inspectors 选项卡,最常用之一

Inspectors是用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(20)

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(21)

7、filter 选项卡

开启fiddler后,默认会监听所有的请求,在大多数情况下,我们只需要监听部分请求,此时可以使用Filters功能去控制,过滤掉不必要的请求。

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(22)

下拉框1用的比较少

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(23)

下拉框1

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(24)

下拉框2

注意:可以使用星号 * ,通配符使用

下拉框2:

a. Hide the following Hosts:隐藏以下hosts

b. Show only the following Hosts: 只显示以下hosts

c. Flag the following Hosts:标记以下hosts,在左侧session中会加粗

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(25)

下拉框3

下拉框3:进程过滤,通过配置,只监听/不监听哪些进程的请求

a. Show only traffic from:只显示来自后面选择进程的请求

b. Show only Internet Exporer traffic:只显示来自IE的请求

c. Hide trafficfrom service host:隐藏来自service host的请求

选项4 过滤响应编码 非 2xx

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(26)

选项4

8、Composer 选项卡

可以用来做测试,类似 postman,可以从左侧拖拽到右边,再执行一次

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(27)

9、请求断点设置

① 设置断点

Rules-->Automatic Breakpoints-->Before Requests

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(28)

② 放开断点

点击工具栏 “Go” 图标可以继续执行

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(29)

10、响应断点

① 设置断点

Rules-->Automatic Breakpoints-->After Requests

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(30)

② 放开断点

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(31)

11、移动端测试抓包

① 设置允许远程访问代理服务

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(32)

② 手机设置

a. 确保手机网络和Fiddler所在的电脑处于同一个局域网

b.设置手机的网络代理服务为Fiddler的服务地址

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(33)

c.手机上安装Fiddler调试证书,在浏览器中访问http://ip:8888则会打开证书下载,一路下一步按照提示完成证书安装

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(34)


欢迎关注 @Python 大星 ,一个会点 Python 的 Java 程序员。如果你有更好的想法,欢迎留言,一起探讨,想说你就说啊!后面继续分享 Java 的相关开发,人少就散了吧!@Python 大星

@Python 大星 | 文

java开发一个抓包工具(程序员服了移动端测试不会自己抓包)(35)

猜您喜欢: