fiddler相关介绍及4大应用
1.fiddler相关介绍及4大应用
抓包在测试领域的四大应用:
1.接口调试 (抓包生成接口文档)
2.定位前后端BUG
3.弱网测试
4.网络挟持或者线上调试
一、抓包工具的原理
fiddler是位于客户端和服务器之间的HTTP代理服务器
打开fiddler之后,浏览器的设置-系统-代理就会自动开启
二、fiddler界面介绍和常用功能介绍
File
save-Select Sessions-as Text 可以将选中的数据报文保存成txt文件给开发
Export Sessions-Select Sessions-HTTPArchive 用httprunner的公司可能会用到对应的har包

Rules
Hide CONNECTs:隐藏通道连接包
Hide 304s:隐藏304包
Automatic Breakpoints:断点调试用
Performance-Simulate Modem Speed:弱网测试

replay:选中一个包,点击之后可重新发送
Go:有断点的时候,点击可跳过这个断点
Decode:用于解码
Keep:可选择保存多少个session会话,一般都是All,不用改
Any Process:可以选择只抓取某个进程。左下角可以选择All ·Process\Web Browsers\Non-Browser\Hide All
Find:查找
Save:保存
TextWizard:可以对文本进行编码操作,比如加密解密等

功能页
Statistics:用于做统计的。发送了多少字节、接收多少字节、每一个时间节点
Inspectors:检查。上半部分是请求,下半部分是响应
AutoResponder:自动响应。用于网络挟持
FiddlerScript:用于设置弱网的脚本
Filters:过滤器
三、抓包
shift+F5 去缓存刷新
四、4大应用
1.接口调试 (抓包生成接口文档)
抓到包之后,根据请求和响应,去自己生成接口文档
如何只抓特定的包?
过滤host:
Filter-use filter-show only the following hosts
下面填写要抓的host的包,可以多个,用分号隔开

过滤特定格式:
例如: REGEX:(?insx)/[^?/].(css|ico|jpg|png|gif|bmp|wav|js)(?.)?$ 此表达式表示过滤掉 url 中包括 css, ico, jpg 等后缀的请求

拓展
使用jmeter的代理服务器录制(适用于要对接口做接口测试/生成接口文档)
步骤:
1.增加线程组
2.在线程组下增加 HTTP Cookie管理器
3.在测试计划下添加 非配置元件-HTTP代理服务器。配置好后,点击启动按钮,会自动安装证书生成录制窗口


4.控制面板--网络和Internet--Internet选项--连接--局域网设置-代理服务器
填写电脑的ip和 8888端口号

5.页面操作不同接口,jmeter就会录制下来

注意:
1.录制的时候添加cookie管理器后,不需要考虑接口关联
录制完后的接口如果想要作为接口测试的用例,在jmeter里自己跑,后续的接口关联等就需要自己手动添加
2.录制完后记得将局域网的设置改回来,否则关掉jmeter后没法上网
2.网络挟持/线上调试/mock/断点调试
线上调试/mock
场景1:现在我觉得发帖的标题显示太短了,想要显示长度变长跟红框长度一致,但是具体要显示多长?我怎么让开发清楚的明确我的需求?
办法:
①抓到包之后,找到响应的页面代码,全部复制粘贴保存到一个.html文件中

②选择功能页的AutoResponder
勾选图中两项;设置规则:如果是这个请求,那么响应就是这个html文件(文件内容更改成自己想要的格式,调试好之后,自己就可以统计出想要标题具体多少个字符,可以直接给到开发具体需求)



现在这个显示长度我满意了,就可以去数现在一行多少个字符。共51个字符,让开发改成51个字符即可
断点调试
场景2:现在需求要求,开始时间必须小于等于结束时间,前端测试没问题符合需求,现在想要测试后端有没有做校验,该怎么做?
打断点,发送请求被拦截,然后更改请求里面的结束时间小于开始时间,然后放行,如果响应或者前端页面成功保存,那么说明没有做后端检验。
3.定位前后端bug
略
4.弱网测试
1.在fiddlerscript里搜索m_SimulateModem,修改上传/下载速度
2.启用弱网:Rules--Perrdormance--Simulate Modem Speeds勾选

上传速度/下载速度(ms)
2G 500/400
3G 100/100
4G 15/10
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人