测试工程师良品 —— Fiddler 工具简介
报名入口来源:中国教育在线 2022-06-02
0 前言
Fiddler 是目前最强大最好用的调试工具之一,它能记录所有客户端和服务器的http和https请求,设置 CGI 请求的断点,甚至修改输入输出数据。
fiddler 的工作原理,是它在 web server 和 web browser 之间搭了一层 proxy,所有的请求都会经过它,如下图所示:
fiddler可以针对web端和移动端网络请求进行抓包分析,如何安装和实现抓包,以及如何在无数请求中运用强大的过滤机制进行精准定位,这里不再进行介绍。fiddler除了进行以上常用功能之外,还能针对抓包过程和请求进行设置。以下将按照fiddler菜单和fiddler script分类介绍fiddler的一些功能。
1 Fiddler 菜单页面
除了对web端和移动端进行抓包之外,fiddler菜单还可以实现以下常用功能。
设置断点
Fiddler AutoResponder 请求地址重定向
fiddler限速
1设置断点
断点可以分为request和response断点。request断点是打在request请求的时候,未到达服务器之前,response断点是打在服务器响应之后,在Fiddler将响应传回给客户端之前拦截。可以通过打断点,修改请求内容,达到需要的目的。
Fiddler可以修改以下请求:
Fiddler设置断点,可以修改HTTP请求头信息,如修改Cookie,User-Agent等
可以修改请求数据,突破表单限制,提交任意数字,如充值最大100,可以修改成10000
拦截响应数据,修改响应体,如修改服务端返回的页面数据
全局断点:这种方法会中断所有的会话
设置断点:Rules-> Automatic Breakpoint ->[type]
清除断点:Rules-> Automatic Breakpoint ->Disabled
单个断点
请求前断点(before response): bpu
在命令行中输入: bpu www.baidu.com
清除断点:在命令行中输入bpu
响应后断点(after requests): bpafter
在命令行输入:bpafter www.baidu.com
清除断点: 在命令行中输入bpafter
断点设置并成功拦截请求,可以在右侧分析区修改数据,并选择 run to continue 或者继续 break on response。
2、Fiddler AutoResponder 请求地址重定向
AutoResponder 是 Fiddler 比较重要且比较强大的功能之一。可用于拦截某一请求,并重定向到本地的资源,或者使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际上访问的是本地的文件或者得到的是Fiddler的内置响应。
如图所示,勾选按钮,并点击 Add Rule ,将 Rule Editor 第一行修改为线上档案位址,按下 Rule Editor 第二行右边的箭头,选择 Find a file ... ,选择要替换成的本机端档案,按下右边的 SAVE ,大功告成;将线上档案替换成另一个线上档案,只需在 Rule Editor 第二行填入的是另一线上档案位址。