Fiddler官方推荐使用新的产品Fiddler Everywhere,在UI和功能上有了很大的改变,比之前的更简洁好用。官方网站https://www.telerik.com/fiddler,在Download Now按钮下面可以下载之前的版本Fiddler Classic。
1. 网络抓包
1-1. Live Traffic
- 默认位于中间区域显示所有的网络请求,Fiddler默认只抓取HTTP请求,带S的需要在Settings>HTTPS信任证书并且勾选Capture HTTPS traffic选项,如果是手机抓包还需要在Settings>Connections中开启代理端口,具体手机设置参考文档(提示:安卓自7.0以上版本不再信任用户安装的证书,解决方法搜索引擎关键字:安卓7.0 Fiddler 抓包)
- 新版的Fiddler请求过滤更加方便,响应Header过滤(位于Save左侧)和响应字段过滤,根据需要可以在指定字段点击Filter设置两个过滤的条件,多个字段过滤可随意组合。此外,Columns还可以*设置要显示的字段。
- 右击请求记录,和之前版本一样包含常用的Edit、Replay、Mark等功能。
1-2. Insectors
右侧的Insectors区域显示完整的请求和响应内容,整体信息罗列以及格式化功能等更清晰明了。
1-3. Sessions
左侧边栏Sessions显示抓取到的记录,需要说明的是这里的一条session可以保存多个请求记录的。免费版只可以保存5条。
2. 发送请求
2-1. Composer
可以点击Composer手动填写信息发送请求,或右击某个请求选择Edit in Composer编辑已有的再次发送。
2-2. Requests
在Composer中点击SAVE可以保存测试好的Request,功能用起来更加像简易Postman。
3. Mock响应
3-1. 设置Rule
Everywhere提供的Auto Responder自定义响应内容。点击Add New Rule按钮,MATCH中输入匹配规则,ACTION中选择自动响应的动作,这里选择Return manually crafted response,然后在Raw内设置了自定义响应体。(详细参考官方文档)
3-2. 测试Mock
这个示例我使用的http://www.httpbin.org,当再次发送请求时,Everywhere自动返回自定义的响应体,不再请求服务器。
4. 小结
- Mock是Everywhere的亮点,可作挡板使用测试有外部依赖的系统。
- Composer能快速修改入参重新请求,但没有Postman的断言等功能。
- Everywhere还可当做浏览器中的Network,在测试中随时查看网络请求。(但有点不好的是,目前所有请求在视图中都是按照请求顺序自上而下显示,官方并没提供根据编号排序的功能,有人已经提出Feature Requests,方便的话请UPVOTED下。