为什么要模拟弱网
随着互联网的快速发展,越来越多的应用核心功能需要网络进行实现。同一应用在2G、3G、4G和WiFi的不停网络下,响应各有不同。但是因为现在的网络普遍为4G网络,为了保证应用在不同的网络下都可以正常响应,在测试中模拟弱网是比不可少的内容。
什么样的网络属于弱网
小于或等于2G速率的都属于弱网,随着5G的到来,3G网络速率的降低,未来3G也会逐渐划入弱网的行列。
不过一般wifi不纳入弱网测试范围。
如何使用fiddle进行弱网测试
1、设置上传下载时间;(自定义限速)
(1)打开fiddle→Rules→Customize Rules,显示fiddle scriptEditor界面;
(2)搜索设置上传下载时间的位置:按Ctrl+F,搜索“300”,下图左侧标红的地方为自定义限速的代码;
(3)自定义限速
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";
}
修改代码中标黄的地方即可自定义限速:
第一个是请求的时间
第二个是响应的时间
根据自己的需要进行修改;
2、启用方法
Rules→Performance→Simulate Modem Speeds
只要Simulate Modem Speeds选项勾选即可
PS:测试完成后记得要取消勾选
3、测试
示例:
修改速度为3000毫秒,打开百度浏览器,就会发现打开速度特别慢。
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "3000";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "3000";
}
好啦!以上就是使用fiddle进行弱网模拟。