fiddler总结
1、菜单栏中用的最多的是Tools-Options
更改端口号、抓取HTTPS请求
Tools:主要是工具,可在options中设置fiddler的端口号、HTTPS请求、Connection等,也可以清除cache;
2、工具栏需要记住
Replay:重新请求
X:删除会话
Go:继续执行;调试BUG,断点拦截请求
3、界面功能
Protocol:协议类型(HTTP/HTTPS)
Host:请求地址的域名
URL:访问网址,请求服务器路径和文件名,包括GET参数
Content-Type:请求响应的类型
4、查看请求信息
inspectors
请求信息:重点看raw -- 将整个请求显示为纯文本。关注项:接口地址、接口参数、请求方式
响应信息:重点看raw -- 将整个响应显示为纯文本。关注项:响应数据
5、fiddler的应用场景
- 定位前后端问题
- 弱网测试
- mock测试
- 篡改数据(打断点)
6、fiddler弱网测试
①网络设置:
Rules->performance->Simulate Modem Speeds:模拟调制解调器的速度
②想要自己设置网络,可以更改网络的速度
Rules->Customize Rules(快捷键Ctrl+R)打开Fiddler ScriptEditor
接着Ctrl+F 查找m_SimulateModem标志位
默认上传300毫秒,下载150毫秒
更改后,继续Rules->performance->Simulate Modem Speeds选择速度(因为更改速度之后,默认是取消勾选的)
7、fiddler模拟mock数据
比如:我现在有个登录下单支付的一个流程要测试,
现在开发没写完登录的接口,我没法进行后面的测试。这个时候怎么办呢?我就可以用mock去进行测试。使用fiddler模拟登录成功的接口,怎么做?
选择AutoResponder,勾选enable rules
- 创建一个文本写入你需要的数据
- 然后在选择一个接口,添加你的数据
- save保存
7.1什么是mock?
Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建 以便测试的测试方法。通俗来讲就是:创建假数据。这个虚拟的对象就是Mock对象。Mock对象就是真实对象在调试期间的代替品。
7.2 AutoResponder(自动响应器)AutoRespoder(自动响应器)AutoRespoder(自动响应器)
8、fiddler篡改数据(打断点)
- 打开fiddler之后
- 对获取的请求进行挑选,选择出自己想要的那一条
- 添加断点;在fiddler下方的命令窗口,bpu URL,回车。添加该请求前断点成功
- 点击工具栏中Replay,点击下方出现的请求(还未返回),对webforms中的值进行修改
- 点击Run to Comple后,出现返回json
- 去除断点:命令窗口:bpu,回车