Fildler模拟弱网
前提:手机与fiddler连接成功
测试过程中,经常需要模拟客户弱网环境,我们通过fiddler实现
一 按图示操作
![](https://img.haomeiwen.com/i3723022/5e274b5cbc0ca04c.png)
找到onBeforeRequest,修改上行上传速度/下行下载速度的 参数,如你要模拟上传速度100KBps的网络,那上传延迟就是1KB/100KBps=0.01s=100ms,就改成100
![](https://img.haomeiwen.com/i3723022/75458c1c9d8c825f.png)
打开fiddler,Rules –> Performances –> Simulate Modem Speeds 勾当选中此选项网速就会变很慢,这样就实现了弱网络效果
![](https://img.haomeiwen.com/i3723022/a2e08e760cf71cdc.png)
二 设置多少值是弱网呢?
网络取值的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s 需要delay200毫秒来接收数据。
如你要模拟上传速度100KBps的网络,那上传延迟就是1KB/100KBps=0.01s=100ms,就改成100。
![](https://img.haomeiwen.com/i3723022/2353b42666df7243.png)
三 网速不稳定
上面的方式只是模拟一种稳定的网速,但实际情况中,网速是不稳定的,如果需要模拟这种情况,只需要修改代码如下:
static function randInt(min, max) {
return Math.round(Math.random()*(max-min)+min);
}
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+randInt(1,2000);
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+randInt(1,2000);
}