如何模拟弱网环境?
移动端测试,最离不开的就是网络,现在的网络有2G、3G、4G、甚者逆天5G,当然我们用的更多还是Wifi。在测试的时候,我们要考虑网络的各种情况,网络稳定流畅,弱网环境,网络之间的切换,断网再连接等等。
今天我们就来讲讲,如何模拟弱网环境。
360WIFI模拟弱网
因为我是PC机,插入无限网卡,就能够通过360Wifi发射热点。
1、点击已连接的手机
2、选择要进行限速的设备,鼠标放在右侧的小图标上,点击限速管理

3、设置下载速度、上传速度,数值越小,则网络越弱。

4、ok,弱网环境模拟成功!
FIDDLER模拟弱网
当然Fiddler也可以模拟弱网环境。
1、打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds 。

2、之后,你会发现网络变得超级慢。
FIDDLER弱网的原理
我们还需要搞明白,Fiddler模拟网路速度的原理。
1、Rules—>Cutomize Rules。

2、打开CustomRules.js 文档 。可以下载Fiddler2 ScriptEditor,这样代码看起来比较清晰。下载地址:http://www.telerik.com/fiddler,可以在官网中搜索下载。

3、在文件中搜索关键字,m_SimulateModem
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150";
}
让我们来分析一下这几行代码:
首先来判断m_SimulateModem是否为true,也就是是否设置了弱网模式。
如果为弱网模式,则执行代码:oSession[“request-trickle-delay”] = “300”; 注释的也很明白,Delay sends by 300ms per KB uploaded. 发送1KB需要300ms,转化一下上传速度:1KB/0.3s = 10/3(KB/s)
oSession[“response-trickle-delay”]这个参数是用来设置接收数据的网速的。我们可以修改delay时间,来模拟不同网络段的网速。比如2G/3G
网友评论