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

2021年09月15日 阅读数:3
这篇文章主要向大家介绍Android使用Fiddler模拟弱网络环境测试,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

原文:https://blog.csdn.net/u010618194/article/details/76652513网络

 

1.设置fiddlerdom

顶部Tools-->Connections,把port改成8888,这个时候就能够使用咱们的手机代理到电脑上了。编辑器

 

 

2.设置安卓设备代理工具

电脑跟手机同一个网络测试

 

3.设置网络限制spa

fiddler-->工具栏中找到Rules-->Customize Rules.net

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

 

让咱们来分析一下这几行代码:代理

  • 首先来判断m_SimulateModem是否为true,也就是是否设置了弱网模式。code

  • 若是为弱网模式。则分析代码

  • oSession[“request-trickle-delay”] = “300”; 注释的也很明白,Delay sends by 300ms per KB uploaded.上传1KB须要300ms,转化一下上传速度:1Kb/0.3s = 10/3(KB/s)

  • 若是你想设置上传的速度为50KB/s,你则须要设置Delay 时间为 20ms

  • 一样的方法,也能够限制上传的速度,调整oSession[“response-trickle-delay”]便可。

request-trickle-delay表明的是你网络请求的延迟时间,response-trickle-delay表明的是网络响应的延迟时间,单位都是毫秒,这里默认给的是300毫秒和150毫秒,因此,只须要修改这2个值便可模拟网络延迟和弱网络环境了,好比能够修改上述2个值为:2000和2000,表明网络请求延迟2秒,网络响应延迟2秒:

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

 

4.开启网络延迟

仍是咱们的Rules功能中,找到Performance,而后在子选项中能够看到一个Simulate Modems Speeds,选中它,大功告成,网络延迟已经开启,若是须要关闭网络延迟,再次点击便可。

 

5.扩展弱网络规则

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

1 static function randInt(min, max) {
2     return Math.round(Math.random()*(max-min)+min);
3 }
4 if (m_SimulateModem) {
5     // Delay sends by 300ms per KB uploaded.
6     oSession["request-trickle-delay"] = ""+randInt(1,2000);
7     // Delay receives by 150ms per KB downloaded.
8     oSession["response-trickle-delay"] = ""+randInt(1,2000);
9 }

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

 

 

备注:不一样网络环境设置可参考以下图:

 

 

iOS手机自带Network Link Conditioner 弱网模拟

https://blog.csdn.net/qq_24373725/article/details/80060609

 

Fiddler功能介绍之Web抓包、远程抓包教程

https://mp.weixin.qq.com/s/i8u6d8a43Ab5rHciykpmgQ