本帖最后由 草帽路飞UU 于 2022-8-11 16:20 编辑
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:删除所有 If-None-Matc h和 If-Modified-Since 请求头,并添加Pragma:no-cache请求头;还会删除Expires头,并将Cache-Control设置成no-cache。但浏览器还是可以重用之前浏览器所缓存的响应 *** Tools *** Option…:fiddler的一些设置项
General:通常设置,一般不需要进行改动 HTTPS:HTTPS协议设置 Skip decryption for the following hosts:该列表的hosts将不会被捕获到 Connections:连接设置
Fiddler listens on port:设置代理端口号
Bypass Fiddler for URLs that start with:设置不被捕获到的URL Gateway:网关设置 Appearance 外观设置 Scripting:fiddler脚本设置 Extensions:记录一些扩展信息,一般使用不到,具体了解可前往官方查看相关文档 Performance: Tools:fiddler程序编辑、脚本编辑、diff工具编辑 WinINET Options…:打开IE浏览器的option进行设置 Clear WinINET Cache:清空IE和其它应用中使用WinINET的缓存文件 Clear WinINET Cookies:清空IE和其它应用中使用WinINET的cookies文件 TextWizard:文本向导工具,可将text文本encode和decode *** View *** Show Toolbar:显示工具栏,默认是勾选的
Default Layout:默认layout,session在左,请求和响应在右
|