Fiddler 模拟网络限速


主要用于测试网站在网速比较差的时候使用这个功能
如果没有fiddlerScript就去下载一个fiddlerScript插件
在这里插入图片描述

请求延时限速

下面来实现一下请求的网络限速
这里简单的介绍一下fiddlerScript原理
实际上就是把一个请求完全的代码化,之前我们看到请求实际上是视图的,我们可以看到一个请求是从哪里来的,host是谁啊,但是这个请求到底是怎么工作的呢?我们可以通过fiddlerScript来查看他的源代码,这里边由于我们做的事情是要给网络限速,我们要关注一个事件,这个事件的名字叫OnBeforeRequest(osession:Session)
这里百度搜索这个接口
搜索个OnBefore就可以看到这个事件
在这里插入图片描述
这个事件就是在发送一个请求前,要做什么事情
这里演示一个代码
这个实在发送一个请求时候呢,限速3秒,这里写入一个

oSession["request-trickle-delay"] = "3000";

限速三秒就是说3秒钟之后才能发出去
之后咱们replay这个接口,发现不会直接发送请求,3秒后才会发送

在这里插入图片描述

Fiddler模拟手机应用无网络连接的情况,可以通过配置网络规则来实现。以下是具体操作步骤: 1. **设置代理** 在进行无网络连接测试前,确保手机已通过代理连接到运行 Fiddler 的电脑。获取电脑的 IP 地址并设置手机的 Wi-Fi 代理,使所有网络请求经过 Fiddler 处理 [^1]。 2. **配置 Fiddler网络限制规则** 打开 Fiddler,通过菜单 **Rules → Performance**,选择 **Simulate Modem Speeds** 或自定义网络规则来模拟不同的网络状况。为了模拟网络连接,需要手动调整上传和下载带宽为 0,并设置高延迟以模拟网络不可达的情况 [^2]。 3. **使用脚本控制丢包和断网** Fiddler 支持通过脚本实现更复杂的网络模拟,例如丢包、断网等。可以使用 **FiddlerScript** 来编写自定义规则。以下是一个简单的脚本示例,用于模拟网络连接的情况: ```javascript static function OnBeforeRequest(oSession: Session) { // 模拟网络连接:丢弃所有请求 if (m_HideSimulatedSpeeds) { oSession["request-trickle-delay"] = "0"; oSession["response-trickle-delay"] = "0"; } else { // 设置上传和下载延迟,模拟网络连接 oSession["request-trickle-delay"] = "5000"; // 上传延迟 oSession["response-trickle-delay"] = "5000"; // 下载延迟 } } ``` 4. **测试无网络连接状态** 设置完成后,在手机上运行应用,Fiddler 会限制网络连接,从而模拟网络环境。此时,可以观察应用在无网络连接状态下的行为,例如错误提示、缓存机制等 [^2]。 5. **验证模拟效果** 在 Fiddler 的 **Inspectors** 面板中,可以查看请求的状态码、响应时间等信息,确认是否成功模拟网络连接的情况。此外,也可以通过日志和调试工具进一步分析应用的行为 [^1]。 通过以上步骤,可以在 Fiddler 中有效模拟手机应用在无网络连接状态下的运行情况,便于进行调试和优化。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值