使用Fiddler实现网络限速,模拟低速网络

利用fiddler进行限速,达到模拟低速网络的状态
1.app端网路的多变性,会对用户使用app造成一定的影响,如用户进地铁/上进公交 /进电梯,这种情况都会造成网络不稳定,我们需测试app对2G/3G…这种网速/网络不确定这种场景,做兼容性的处理,否则app会出现闪退或者数据丢失都有可能
2.看一下在低速或者网络不好的情况下系统的页面表现( 很长很长时间打不开会不会有没有什么提示,如:“网络不好,重新打开”)

一.fiddler的官方插件FiddlerScript
1.下载fiddler-inspectors选项卡下的syntax即可安装成功FiddlerScript
fiddlersyntax下载地址:
https://www.mzwu.com/pic/201610/fiddlersyntaxsetup.exe
2.在 OnBeforeRequest事件下进行限速的修改,每KB延迟3s(限速3s:3s之后请求才发送出去)
使用Fiddler实现网络限速,模拟低速网络_第1张图片
如果想模拟网络不稳定(网速的上传下载是一个定值,现设置成不定的值,即随机值,正好可以模拟网络不稳定的情况),则写一个函数, 调用该方法即可
static function randInt(min,max){
return Math.round(Math.random()*(max-min)+min);
}使用Fiddler实现网络限速,模拟低速网络_第2张图片
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession[“request-trickle-delay”] = “”+radInt(100,2000);
// Delay receives by 150ms per KB downloaded.
oSession[“response-trickle-delay”] = “”+radInt(100,2000);
}

使用Fiddler实现网络限速,模拟低速网络_第3张图片
3.更改完数据点击Save Script
使用Fiddler实现网络限速,模拟低速网络_第4张图片

二.自定义规则
1.tools-点击customazie Rules打开Fiddler ScriptEditor文件
使用Fiddler实现网络限速,模拟低速网络_第5张图片
2.ctrl+F输入OnBeforeRequest,找到if (m_SimulateModem)
进行每kb延迟时间的修改
(注:修改完后点击CTRL+S保存修改)
使用Fiddler实现网络限速,模拟低速网络_第6张图片
2.rules-performance-勾选simulate speeds使用Fiddler实现网络限速,模拟低速网络_第7张图片

弱网测试关注点:
①.弱网下,加载的进程是否有问题,如冻屏,死机,闪退等异常
②.加载期间是否有相应图标显示或者相应的提示文字,语言,表述
③.加载时间过长或者一直加载不上的情况下,是否有友好提醒
④.加载语言,或者图片是否完整,破碎,显示不全等情况等…不合理的异常情况发生

你可能感兴趣的:(fiddler)