Fiddler和Charles一样,都是网络封包截取工具。可以利用Fiddler抓取web端、移动端与服务器之前的接口请求,测试人员可以根据请求数据快速地定位出软件出现bug的原因(是前端处理数据不当还是后端提供的接口数据有问题),研发也可以根据Fiddler抓取到的信息对软件产品进行调试。
Fiddler安装
一般我们选择下载可免费使用的Fiddler Classic,Fiddler Everywhere虽然是Fiddler Classic的升级版,其功能上的优化并不是很大,只是在使用性上会比经典版更加便捷些,而且试用期只有30天,30天后需要付费使用(当然,对于经济比较充裕的小伙伴,可以完全考虑下载Fiddler Everywhere版本)。下载官网Fiddler Classic 版本:点击此处前往下载
进入到以下界面,填写相关信息,点击Download Fiddler Classic进行下载:
下载成功后,可在电脑下载中查看到 FiddlerSetup.exe 应用程序,点击后一直点击NEXT
以下界面可更改Fiddler安装的路径,建议不要放于C盘,可放在常下载软件的文件中(此处我放于E盘中),选择好路径之后,点击install进行下载:
下载成功后会在界面上看见一个下图标,点击后界面如下就是安装成功了:
Fiddler组件介绍
Fiddler分为菜单栏和主界面,主界面包含四个部分:工具面板、会话面板、监控面板、状态面板
菜单栏
*** File ***
Capture Traffic:开启/关闭捕获web请求,勾选该选项,所有设置了Fiddler为中间代理的web客户端所请求的数据都将会被Fiddler所捕获;取消勾选,则不启用Fiddler的功能,不会抓取到web端任何请求
New Viewer:打开一个与原视图一样的新的视图界面
Load Archive:加载/打开一个已存在的请求数据
Recent Archive:最近打开的请求数据
Save:保存数据
Import Session:导入会话
Export Session:导出当前会话
Exit:退出
*** Edit ***
Copy:复制
Session :复制选中的session信息
Just Url :复制选中的session的URL
Headers only :复制session的请求头信息
Full Summary:复制列表中所有session的信息
Terse Summary:复制session的简要说明
Remove:移除
Selected Sessions:移除选中的session会话
Unselected Session:移除未选中的会话session
All Session:移除所有的session会话
Select All:查询所有选中的会话请求
Past as Session:粘贴会话
Mark:标记请求
Unlock for Editing:解锁锁定的session(有锁形的session),解锁后的session可进行编辑
Find Session:查找相关session会话
*** Rules ***
Hide Image Requests:隐藏图片请求,session中不显示这类请求
Hide CONNECTs:隐藏CONNECT方法请求,session中不显示这类请求
Automatic Breakpoints:自动断点
Before Requests:在请求之前进行断点,多用于修改传递给服务器的请求内容
After Requests:在请求之后进行断点,多用来修改返回给客户端的响应内容
Disabled:禁用断点功能
Ignore Images:忽略图片请求
Customize Rules…:打开Fiddler ScriptEditor工具,调取脚本操作,用于网络修改、抓取某些如websoket包的修改,以及其它自定义的使用
Require Proxy Authentication:勾选该项,则所有未提交require proxy authentication的请求头的请求都会返回HTTP/407响应,要求客户端安装证书
Apply GZIP Encoding:请求GZIP编码,勾选该项,则只要请求头包含了gzip标志的Accept-Encoding请求头都会1对除了图片以外的请求使用GZIP HTTP进行压缩
Remove All Encoding:删除所有响应请求的http内容编码和传输编码
Hide 304s:隐藏所有304请求,不在session中展示
Request Japanese Content:将所有请求头转换为ja标志,标志客户端希望以日语的形式发送
Automatically Authenticate:自动进行验证
User-Agents:选择相应的用户代理模式(即你是用的浏览器信息),默认是diasbled
Performance:其它选项
Simulate Modem Speeds:模拟调制解调器速度,会使所有下载数据延迟150ms/kb
Disable Caching: