Fiddler Everywhere的使用

时间:2024-03-09 21:47:30

Fiddler官方推荐使用新的产品Fiddler Everywhere,在UI和功能上有了很大的改变,比之前的更简洁好用。官方网站https://www.telerik.com/fiddler,在Download Now按钮下面可以下载之前的版本Fiddler Classic。

1. 网络抓包

1609296820_看图王

Live Traffic

1. 默认位于中间区域显示所有的网络请求,Fiddler默认只抓取HTTP请求,带S的需要在Settings>HTTPS信任证书并且勾选Capture HTTPS traffic选项,如果是手机抓包还需要在Settings>Connections中开启代理端口,具体手机设置参考文档(提示:安卓自7.0以上版本不再信任用户安装的证书,解决方法搜索引擎关键字:安卓7.0 Fiddler 抓包)
2. 新版的Fiddler请求过滤更加方便,响应Header过滤(位于Save左侧)和响应字段过滤,根据需要可以在指定字段点击Filter设置两个过滤的条件,多个字段过滤可随意组合。此外,Columns还可以*设置要显示的字段。
3. 右击请求记录,和之前版本一样包含常用的Edit、Replay、Mark等功能。

Insectors

右侧的Insectors区域显示完整的请求和响应内容,整体信息罗列以及格式化功能等更清晰明了。

Sessions

左侧边栏Sessions显示抓取到的记录,需要说明的是这里的一条session可以保存多个请求记录的。免费版只可以保存5条session。

2. 发送请求

1609296866(1)_看图王

Composer

可以点击Composer手动填写信息发送请求,或右击某个请求选择Edit in Composer编辑已有的再次发送。

Requests

在Composer中点击SAVE可以保存测试好的Request,功能用起来更加像简易Postman。

3. Mock响应

image-20201230100345990

设置Rule

Everywhere提供的Auto Responder自定义响应内容。点击Add New Rule按钮,MATCH中输入匹配规则,ACTION中选择自动响应的动作,这里选择Return manually crafted response,然后在Raw内设置了自定义响应体。(详细参考官方文档

测试Mock

这个示例我使用的http://www.httpbin.org,当再次发送请求时,Everywhere自动返回自定义的响应体,不再请求服务器。

4. 小结

1. Mock是Everywhere的亮点,可作挡板使用测试有外部依赖的系统。
2. Composer能快速修改入参重新请求,但没有Postman的断言等功能。
3. Everywhere还可当做浏览器中的Network,在测试中随时查看网络请求。(但有点不好的是,目前所有请求在视图中都是按照请求顺序自上而下显示,官方并没提供根据编号排序的功能,有人已经提出Feature Requests,方便的话请UPVOTED下。