Fiddler简单使用

Fiddler使用方法

1.作用

  • 接口测试,发送自定义请求,模拟小型的接口测试
  • 定位前后端bug,抓取协议包,前后端联调
  • 构建模拟测试场景,数据篡改,重定向
  • 弱网测试,模拟限速操作,弱网,断网
  • 前端性能优化及分析

2.工作原理

fiddler类似于客户端服务器中间的一个代理服务器

请求和响应由fiddler转发,所以它能截取数据信息

3.安装后配置

配置抓取规则Rules
在这里插入图片描述
隐藏CONNECT 请求和304

Hide Image Requests: 隐藏所有图像请求,这样在日志或会话列表中就不会显示图像文件的请求。
Hide CONNECTs: 隐藏所有的 CONNECT 请求,这通常用于 HTTPS 代理,允许隧道 SSL/TLS 流量。
Automatic Breakpoints: 自动在每个请求上设置断点,这可以用于调试目的,让每个请求都暂停,以便进行检查。
Customize Rules… Ctrl+R: 允许用户自定义规则,可能是通过快捷键 Ctrl+R 来访问规则定制界面。
Require Proxy Authentication: 要求代理身份验证,这意味着任何尝试通过代理的请求都需要提供认证信息。
Apply GZIP Encoding: 应用 GZIP 编码,这可以压缩传输的数据,减少传输大小,加快加载速度。
Remove All Encodings: 移除所有编码,这可能用于查看原始数据,不经过任何压缩或编码处理。
Hide 304s: 隐藏 304 状态码的响应,这表示自从上次请求后,内容没有变化,不需要重新下载。
Request Japanese Content: 请求日语内容,这可能用于模拟或测试针对特定语言的内容。
Automatically Authenticate: 自动进行身份验证,这可以用于自动处理需要认证的请求。
User-Agents: 用户代理设置,允许用户模拟不同的浏览器或设备来发送请求。
Performance: 性能设置,可能包括缓存、连接超时等性能相关的配置。

4.配置证书抓取HTTPS包

Tools下面的Option
把下面这些勾选上
在这里插入图片描述
在这里插入图片描述

5. 设置过滤器

在这里插入图片描述
抓取指定服务器的数据包

在这里插入图片描述
上面是请求信息,下面是响应信息

6. 模拟弱网测试

可以设置2G,3G,5G网
打开Rules下面的customize rules
在这里插入图片描述
找到
在这里插入图片描述
在这里插入图片描述
可以更改网络延迟,模拟各种网络环境
在这里插入图片描述
然后勾选performance的第一项完成调整

7. 断点调试

在这里插入图片描述
可以选择在请求前或是请求后打断点调试
选择请求前打断点
在这里插入图片描述
在这里插入图片描述

会被fiddler拦截
黄色按钮表示终止响应,绿色表示放行
这时候可以篡改请求的信息,然后放行提交

8. 如何定位前后端BUG

理论上:
请求参数有问题,那么是前端的问题;
请求参数没有问题,响应的参数有问题,那就是后端的问题。

但是没有详细接口文档的情况下,无法判断接口参数是否有问题

实际上:
查看响应结果
结合需求文档和日志,综合对比

假如通过抓包发现前端参数名错误或是参数值为空,从而导致后端报错。那么是前端的问题
可以按照接口文档对应数据填写上传验证

### Fiddler 使用教程与配置指南 Fiddler 是一款功能强大的网络调试工具,可以捕获和检查 HTTP(S) 流量、设置断点并修改请求/响应等。以下是关于 Fiddler使用方法和配置方式的详细说明。 #### 1. 基本配置 为了使 Fiddler 能够正常工作,需要进行以下基本配置: - **启用远程连接**:如果需要抓取来自其他设备(如手机)的流量,需在 `Tools -> Fiddler Options -> Connections` 中勾选 `Allow remote computers to connect`[^2]。 - **设置代理**:确保目标设备或浏览器的代理设置指向 Fiddler 所在机器的 IP 地址及端口(默认为 8888)。例如,在 iOS 设备上,可以通过浏览器访问 `http://FiddlerMachineIP:8888` 来验证连接是否成功[^1]。 #### 2. 抓取 HTTPS 流量 抓取 HTTPS 流量需要额外的配置步骤: - **生成并安装根证书**:Fiddler 需要解密 HTTPS 流量,因此会生成一个根证书。对于移动设备,可以通过 `Help -> Export Root Certificate` 导出证书,并手动安装到目标设备上[^4]。 - **启用 HTTPS 解密**:在 `Tools -> Fiddler Options -> HTTPS` 中勾选 `Decrypt HTTPS traffic`,并确保目标域名被正确添加到允许列表中。 #### 3. 高级过滤规则 Fiddler 提供了强大的过滤功能,帮助用户快速定位特定的网络请求: - **使用 Filters 选项卡**:可以通过设置规则来过滤掉不需要的流量,例如仅显示指定主机或 URL 的请求[^3]。 - **编写自定义脚本**:通过 FiddlerScript 编辑器,可以实现更复杂的逻辑,例如自动修改请求头或响应内容。 #### 4. 示例代码 以下是一个简单FiddlerScript 示例,展示如何自动修改所有请求的 User-Agent: ```javascript static function OnBeforeRequest(oSession: Session) { oSession.oRequest["User-Agent"] = "Custom User-Agent"; } ``` #### 5. 注意事项 - 确保 Fiddler 的版本是最新的,以获得最佳性能和兼容性[^5]。 - 在企业环境中使用时,需注意遵守相关安全政策,避免泄露敏感信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值