Fiddler中文网站 > 热门推荐 > Fiddler修改请求参数 Fiddler模拟弱网测试
Fiddler修改请求参数 Fiddler模拟弱网测试
发布时间:2025/09/10 13:22:25

品牌型号:联想ThinkPad X1

系统:Windows10家庭版

软件版本: Fiddler 4

用过Fiddler的人都知道它在网络调试领域是多么的实用,它能完整地抓取HTTP/HTTPS请求的参数、响应内容,包括请求头里的UA信息、Cookie状态或者是资源加载的耗时都能看得一清二楚。我们在做接口测试的时候,通过它可以找到参数格式错误的问题,在排查网页加载慢的时候,可以通过资源加载数据定位到大体积图片的问题。在实际工作中,只会抓取数据还并不能体现出Fiddler的魅力,例如我们经常要测试软件在弱网环境下的使用情况,看页面会不会加载失败、数据会不会延迟等等,接下来我们就来聊聊Fiddler修改请求参数,Fiddler模拟弱网测试的相关内容。

一、Fiddler修改请求参数

在讲解之前,为了避开其他无关请求的干扰,我们先在Fiddler右侧的Filters中设置一下,让Fiddler的会话列表中只显示我们测试的这条请求。

1、点击Use Filters然后选择Show only Internet Hosts和Show only the following Hosts,接着在文本域中指定要测试的域名,然后在Actions按钮中点击Run Filterset now立即执行过滤规则。

设置Filter过滤器
图1:设置Filter过滤器

2、要在请求发送到服务器之前修改请求参数,就一定需要借助Fiddler的断点。我们在Fiddler菜单栏中找到Rules选项下的Automatic Breakpoints,在子菜单中找到Before Requests选项并选中,它表示在发送请求之前添加断点,这样我们才可以在请求到服务器之前修改参数。

给Fiddler添加请求前断点
图2:给Fiddler添加请求前断点

3、在客户端浏览器的地址栏发起请求,观察当前请求是否被Fiddler拦截过来,拦截成功后,我们选中当前请求并在WebForm中查看具体的请求参数和参数值,这个时候我们可以直接对参数值进行修改。例如,将原参数值改为“MacBook",然后点击Run To Completion放行。这时候我们查看客户端就可以直接看到请求参数已经修改成功了。

Fiddler修改请求参数
图3:Fiddler修改请求参数

二、Fiddler模拟弱网测试

Fiddler还提供了弱网测试功能,我们可以在测试的时候只需要在菜单栏的Rules中找到Performance高级选项下的Simulate Modem Speeds选项,它会自动打开Fiddler内部定义好的限速规则,通过延迟网络请求发送与响应数据传输的时间,模拟弱网环境。

Fiddler模拟弱网测试
图4:Fiddler模拟弱网测试

但这并不完美,因为Fiddler默认的限速设置不适合每个人当前的需求,Fiddler也提供自定义限速配置方案。

我们在菜单栏中Rules下找到Customize Rules,通过修改CustomRule.js中oSession["request-trickle-delay"]和oSession["response-trickle-delay"]两个参数的值来调整上传下载速度。

调整完毕后,最好是重启下Fiddler让当前配置生效,然后重新启动Simulate Modem Speeds使用自定义的限速配置进行弱网测试。

通过CustomRules.js调整网络上传下载速度
图5:通过CustomRules.js调整网络上传下载速度

以上就是Fiddler修改请求参数,Fiddler模拟弱网测试的全部内容了。Fiddler在抓包过程中可以篡改请求参数,这里的前提是必须要开启请求前的断点进行拦截,修改完参数值后要记得点击Run to Completion放行。Fiddler比较厉害的功能就是支持弱网测试,可以在Rules下找到Performance下的Simulate Modem Speeds启动弱网测试,但启动后会按Fiddler默认的上传下载速度测试,如果需要调整上传下载速度,我们可以通过修改Customize.js来实现。

读者也访问过这里:
135 2431 0251