Fiddler工具使用场景和基本功能使用说明(web、移动端)

Fiddler是通过改写HTTP代理,让数据从它那通过,来监控并且截取到数据

Fiddler 下载地址 :https://www.telerik.com/download/fiddler

一、主要应用场景

1.修改请求参数进行接口测试

2.修改服务器响应数据进行moke测试

3.弱网测试

二、常用功能说明


Fiddler工具使用场景和基本功能使用说明(web、移动端)
常用功能说明

1.菜单栏

file-capture Traffic是否开始获取

rules-automatic breakpoints-before request请求前设置断点(修改请求参数)

rules-automatic breakpoints-after response请求后设置断点(修改响应参数)

tools-options-https(拦截https请求必须勾选)

2.菜单栏

# :HTTP Request的顺序,从1开始,按照页面加载请求的顺序递增。

Result : HTTP响应的状态 

Protocol:请求使用的协议(如HTTP/HTTPS)

HOST:请求地址的域名 

URL:请求的服务器路径和文件名,也包含GET参数

BODY:请求的大小,以byte为单位

Caching:请求的缓存过期时间或缓存控制header的值

Content-Type:请求响应的类型

Process:发出此请求的Windows进程及进程ID

Comments :用户通过脚本或者菜单给此session增加的备注

custom:用户可以通过脚本设置的自定义值

3.请求域名和路径

接口测试中需要用到的域名和路径,后面在过滤请求的时候也是通过域名来进行过滤的。一个应用或者部署到一个机器上面的应用所使用的域名是一样的,不同的请求接口通过路径来区分

4.filters 过滤请求设置

勾选Use filters,第二个下拉文本框设置为“Show only the following Hosts”,并在下方文本框中输入需要过滤的域名。*为通配符


Fiddler工具使用场景和基本功能使用说明(web、移动端)
filters 过滤请求设置

5.Inspectors 请求、响应相关的详细信息(设置断点后也是在这里改入\出参)

上半部分是请求信息,下半部分是响应信息

Fiddler工具使用场景和基本功能使用说明(web、移动端)
request、response请求详情

6.自动回复模拟

通过添加已知请求,对其设置预先设定好的返回类型

勾选Enable rules,选中左边的请求再点击 Add Rule,即可把请求添加到下方选项卡内,然后就可以设置相关的返回类型。此时请求配置的域名+路径就会返回对应设置的内容


Fiddler工具使用场景和基本功能使用说明(web、移动端)
自动回复设置

三、场景列举

1.过滤请求,查看指定接口的请求详细信息

a.第一步

在右边选择filters,勾选Use filters,第二个下拉文本框设置为“Show only the following Hosts”,并在下方文本框中输入需要过滤的域名(如 *.jianshu.com),点击文本框右边的Changes not yet saved进行保存


Fiddler工具使用场景和基本功能使用说明(web、移动端)
请求过滤设置

b.第二步

勾选菜单栏的file-capture Traffic项开始获取,页面请求指定接口,比对接口文档查看匹配的域名+路径,选中请求再点击右边的Inspectors查看请求和响应的详情


Fiddler工具使用场景和基本功能使用说明(web、移动端)
查看请求/响应详情

2.修改请求参数

a.第一步

勾选菜单栏的rules-automatic breakpoints-before request,页面重新请求(此时请求应该会被拦截,对不匹配的请求点击Run to Completion进行放行,直到我们需要的请求。如下图)

Fiddler工具使用场景和基本功能使用说明(web、移动端)
修改请求参数设置

b.第二步

选择Inspectors,点击WebForms。此时应该能看到请求参数,修改对应的参数再点击Run to Completion进行放行

Fiddler工具使用场景和基本功能使用说明(web、移动端)
修改参数


Fiddler工具使用场景和基本功能使用说明(web、移动端)
修改参数并放行后的结果

3.修改响应参数

a.第一步

勾选菜单栏的rules-automatic breakpoints-after response,页面重新请求(此时请求应该会被拦截,对不匹配的请求点击Run to Completion进行放行,直到我们需要的请求。如下图)


Fiddler工具使用场景和基本功能使用说明(web、移动端)
修改响应参数设置

b.第二步

点击Response body is encoded.Click to decode,修改响应内容即可


Fiddler工具使用场景和基本功能使用说明(web、移动端)
修改响应参数


Fiddler工具使用场景和基本功能使用说明(web、移动端)
修改后页面展示结果

4.弱网测试

如果熟悉了场景3,那么弱网测试也就通了。在适当时间放行就可验证弱网情况下程序的反应、放行后的处理、超时情况处理

5.移动端抓包

a.第一步

移动设备和fiddler所处环境在同一个局域网内,手机无线网络设置代理,代理ip为fiddler所在电脑的ip

b.第二步

后面步骤和web抓包、测试基本一样