Android使用Fiddler模拟弱网络环境测试

上一篇 / 下一篇  2018-09-12 16:16:47 / 个人分类:fiddler

https://blog.csdn.net/u010618194/article/details/76652513


回到我们的fiddler中来,在工具栏中找到Rules,从名字很显而易见这个功能是用来干嘛的了。再到Rules列表中找到Customize Rules,这个时候会弹出一个类似于文本编辑器的东西:

这里写图片描述

在这个文本编辑器中使用Ctrl+F使用搜索功能搜索关键字:simulate,可以找到如下代码段:

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"; 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这里写图片描述

这段代码其余的都不用管,你只需要知道request-trickle-delay代表的是你网络请求的延迟时间,response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒,这里默认给的是300毫秒和150毫秒,所以,只需要修改这2个值即可模拟网络延迟和弱网络环境了,比如可以修改上述2个值为:2000和2000,代表网络请求延迟2秒,网络响应延迟2秒:

if(m_SimulateModem) {// Delay sends by 300ms per KB uploaded.oSession["request-trickle-delay"] ="2000";// Delay receives by 150ms per KB downloaded.oSession["response-trickle-delay"] ="2000"; 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

改完之后记得按Ctrl+S保存。

第五步:开启网络延迟

接下来就可以开启网络延迟了,还是我们的Rules功能中,找到Performance,然后在子选项中可以看到一个Simulate Modems Speeds,选中它,大功告成,网络延迟已经开启,如果需要关闭网络延迟,再次点击即可。

第六步:扩展弱网络规则

可能我们在测试中不会想要一个一直虚弱的网络环境,而是随机强弱的网络,这样比较贴切我们的真是情况,那么我们可以修改上述代码为:

static function randInt(min,max) {returnMath.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);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这里的randInt(1,2000)应该很好理解,代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况


TAG:

 

评分:0

我来说两句

Open Toolbar