目的:
介绍fiddler的基本用法,使用场景,在前后端开发或需要第三方接口依赖时mock调试,
在条件不允许时也能强行测试。
1.介绍:
Fiddler是一款Web调试代理工具,用于捕获、检查和修改Web请求和响应数据。支持http和https请求,不支持长连接socket的请求。
2.安装和下载
官网下载地址:
https://www.telerik.com/download/fiddler/fiddler4
https://blog.csdn.net/weixin_43022051/article/details/126453551
https://zhuanlan.zhihu.com/p/102392715
https://www.cnblogs.com/wbxk/p/8446818.html
3.功能区介绍:
4.使用fiddler前需要做的:
a.安装证书(不安装只能抓到http)
按照图1的指引操作安装,安装完成后再看是否可以抓取到,抓不到就关闭重新开启程序。(fiddler有些设置需要重新开启才生效。)
b.开启断点:
断点分为2种,一个是从请求时开始打断点,一个在响应后再打断点
Before requests 在请求之前——请求之前打断点(修改请求内容,也包含了修改响应内容,所以一般用这个)
After responses 在响应之后——响应之后打断点(修改响应内容)
快捷路径:界面的左下角,图1是拦截请求,图2是拦截响应,或者在命令行使用bpu和bpafter
c.可选了解:
(1)过滤抓取的请求:
https://blog.csdn.net/qq_37954088/article/details/103227260
右侧的filters功能:
(2)命令行:
bpu url:设置一个断点,使Fiddler在遇到指定URL的请求时中断。例如,bpu http://example.com/api会在向http://example.com/api发出的请求时中断。
bpafter url:设置一个断点,在Fiddler捕获到指定URL的请求后立即中断。与bpu命令不同的是,bpafter会在请求发送之后中断,而不是在请求发送之前。
clear:清除所有会话,将Fiddler界面中的会话列表清空。(我一般用ctrl+a 然后按键盘的delete)
bpmethod httpMethod:设置一个断点,使Fiddler在遇到指定HTTP方法的请求时中断。例如,bpmethod POST会在任何使用POST方法的请求时中断。
bpstatus httpStatus:设置一个断点,使Fiddler在遇到指定HTTP状态码的响应时中断。例如,bpstatus 404会在收到HTTP状态码为404的响应时中断。
bpretain:设置一个断点,使Fiddler在处理完当前请求后继续保持中断状态,而不是自动继续处理其他请求。
bpclear:清除所有已设置的断点,将Fiddler的断点状态重置为初始状态。
go:继续处理所有暂停的会话,相当于点击Fiddler界面上的"Go"按钮。
stop:停止处理新的会话,暂停会话的捕获和处理。
load [filename.saz]:加载一个SAZ文件(Fiddler的会话存档文件格式),会话将显示在Fiddler界面中。
save [filename.saz]:将当前会话保存为SAZ文件,可以指定文件名。
capture on:启用流量捕获功能,开始捕获HTTP和HTTPS流量。
capture off:停止流量捕获功能,暂停捕获HTTP和HTTPS流量。
help:浏览器自动打开所有命令介绍的网页。
5.应用场景
a.接口测试:
将左边的请求拖拽到右侧的composer,可以自行修改内容,当在parsed,raw选项时,直接点右上角的 execute就发送请求了,发送的内容在左侧显示。scratchpad选项时,选中那些就发送那些(可以发送多个),也可以把这里当做标签保存请求。
b.修改请求内容:
c.修改响应结果
d.修改为完全自定义文本响应内容:
Fiddler 能力不仅限于此。