本文共 2272 字,大约阅读时间需要 7 分钟。
Rules
–>>Customize Rules...
点击打开Fiddler
编辑器。
找到OnBeforeRequest
方法中的if (m_SimulateModem)
逻辑。
这段代码只需要知道request-trickle-delay
代表的是网络请求的延迟时间,response-trickle-delay
代表的是网络响应的延迟时间,单位都是毫秒,这里默认给的是300毫秒和150毫秒,所以,只需要修改这2个值即可模拟网络延迟和弱网络环境了.
if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. oSession["request-trickle-delay"] = "600"; //网络请求延迟600ms // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] = "300"; //网络响应延迟300ms}
Rules
–>>Performance
–>>Simulate Modem Speeds
勾选即可。
查看的时候就在Statistics
查看结果(需要点击接口)
开启网络延迟前后对比
未开启网络延迟
开启网络延迟
可能我们在测试中不会想要一个一直虚弱的网络环境,而是随机强弱的网络,这样比较贴切我们的真是情况,那么我们可以修改上述代码为:
添加一个方法:static function randInt(min, max) { return Math.round(Math.random()*(max-min)+min);}
更改OnBeforeRequest
方法中的if (m_SimulateModem)
逻辑:
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);}
这里的randInt(1,2000)
代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况
2G
3G
4G
网络时间单位对应为毫秒,为每上传、下载 1KB 所需耗时
1KB=8kb
2G
网络延迟计算上行(MHz) | 下行(MHz) | 上行速率(bps) | 下载速率(bps) | 备注 | |
---|---|---|---|---|---|
GSM900 | 890~915 | 935~960 | 2.7K | 9.6K | 又称PGSM |
EGSM900 | 880~890 | 925~935 | 2.7K | 9.6K | 又称扩展GSM |
GSM1800 | 1710~1785 | 1805~1880 | 2.7K | 9.6K | 又称DCS1800 |
GSM1900 | 1850~1910 | 1930~1990 | 2.7K | 9.6K | 又称PCS1800 |
上行:2.7K下行:9.6K上行:[1/(2.7/8)]X1000=2962ms下行:[1/(9.6/8)]X1000=833ms
3G
网络延迟计算上行(MHz) | 下行(MHz) | 上行速率(bps) | 下行速率(bps) | 调制方式 | 备注 | |
---|---|---|---|---|---|---|
CDMA2000(中国电信) | 825~835 | 870~880 | 1.8M | 3.1M | FDD | 补充频率:885~ 915,930~ 960 |
TD-SCDMA(中国移动) | 1880~1920 | 2010~2025 | 384K | 2.8M | TDD | 不分上下行,补充频率:2300~ 2400 |
WCDMA(中国联通) | 1920-1980 | 2110~2170 | 5.76M | 7.2M | FDD | 补充频率:1755~ 1785,1850~ 1880 |
电信:上行:1.8M 1.8x1024 下行:3.1M 3.1x1024上行:{1/[(1.8x1024)/8]}x1000=4.34ms下行:{1/[(3.1x1024)/8]}x1000=2.52ms
移动:上行:384k 下行:2.8M上行:[1/(384/8)]x1000=20.8ms下行:{1/[(2.8x1024)/8]}x1000=2.79ms
联通:上行:5.76M 下行:7.2M上行:{1/[(5.76x1024)/8]}x1000=1.35ms下行:{1/[(7.2x1024)/8]}x1000=1ms
4G
网络延迟计算上行(MHz) | 下行(MHz) | 上行速率(bps) | 下行速率(bps) | |
---|---|---|---|---|
中国电信 | 2370~2390 | 2635~2655 | 50M | 100M |
中国移动 | 2300~2320 | 2555~2575 | 50M | 100M |
中国联通 | 1880~1900、2320~2370 | 2575~2635 | 50M | 100M |
上行:50M下行:150M上行:{1/[(50x1024)/8]}x1000=0.15625ms下行:{1/[(150x1024)/8]}x1000=0.05208ms
将Fiddler
网络延迟开启,手机端设置代理即可模拟出弱网情况。
转载地址:http://lodfi.baihongyu.com/