在测试过程中,经常会要求测试弱网络情况时的一些特殊情况,这时候IOS还好说,在开发者选项中调整网络模式即可,但android就只能通过别的方式了,这里整理了通过fiddler抓包工具来设置弱网模式,在fiddler可以设置自己想要的网速,或者不稳定的网速来模拟。

前提:

手机设置代理能正常在fiddler抓包。(可以参考https://blog.csdn.net/qq_41714308/article/details/79368843)

1、在fiddler中启用Rules → Performances → Simulate Modem Speeds :模拟调制解调器的速度

2、在开启第一步模拟调制解调器的速度功能前,应该去设置我们需要模拟的网速,Rules→ Customize Rules,点击该选项后会出现一个文本编辑框,在这段文本内我们只需要修改其中一段代码就可以

网络取值的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s  需要delay20毫秒来接收数据。

查找下面的代码,设置好你想要模拟的网速:

if (m_SimulateModem) {
            // Delay sends by 300ms per KB uploaded. //每延迟300ms发送1kb的数据,也就是每1s发送10/3kb的数据
            oSession["request-trickle-delay"] = "300"; 
            // Delay receives by 150ms per KB downloaded.//每延迟150ms下行1kb的数据
            oSession["response-trickle-delay"] = "150"; 
        }

代码中:request-trickle-delay代表的是你网络请求的延迟时间,response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒

上面的方式只是模拟一种稳定的网速,但实际情况中,网速是不稳定的,如果需要模拟这种情况,只需要修改代码如下:

static function randInt(min, max) {
        return Math.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);
    }

3、设置完成之后,需要重新开启模拟调制解调器来启用新的设置。

这时候用app进行弱网络条件操作,选择第一个请求和最后一个请求,可以看到整个页面加载所消耗的时间。通过fiddler的记录能知道每个请求不同部分的请求时间。overall elapsed是整个session的时间。

参考文章:

https://blog.csdn.net/eleven521/article/details/19089671

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

fiddler设置网速模拟弱网络测试相关推荐

  1. fiddler限制网速

    fiddler限制网速 在测试过程中,经常会要求测试弱网络情况时的一些特殊情况,这时候IOS还好说,在开发者选项中调整网络模式即可,但android就只能通过别的方式了,这里整理了通过fiddler抓 ...

  2. 千兆路由器怎么设置网速最快_tp无线路由器怎么设置网速最快

    被别人蹭网很头疼?只要对TP-Link无线路由器进行设置就能轻松防止别人蹭网.下面是学习啦小编给大家整理的一些有关tp无线路由器设置网速最快的方法,希望对大家有帮助! tp无线路由器设置网速最快的方法 ...

  3. google浏览器调试工具自定义网速设置网速

    谷歌浏览器如何调整当前网速 1.如图,打开浏览器,按下 F12 找到Network. 2.点击Online就可以设置网速了 也可以自己增加,点击Add-就可以自己设置网速了

  4. 网速dns怎么调快_手机dns怎么设置网速快

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 手机dns设置网速快的方法: 1.对Android系统手机而言,只需依次进入"设置,无线和网络,WLAN"界面 ...

  5. android模拟器限制网速,安卓模拟器设置网速.htm

    安卓模拟器设置网速 安卓模拟器设置网速 style='BOX-SIZING: border-box; FONT-SIZE: 2.6em; FONT-FAMILY: "microsoft ya ...

  6. 苹果手机还原网络设置会怎样_iPhone手机信号不好?一键这样设置网速提升3倍不止,果粉:真强...

    iPhone手机信号不好?一键这样设置网速提升3倍不止,果粉:真强 说起苹果手机大家在选择使用这款手机之前都是被它的系统流畅所吸引,但唯一的缺点是手机信号和安卓的相比相差很多,遭到不少果粉的吐槽.手机 ...

  7. 安卓模拟器设置网速和延迟

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/crazyman2010/article/details/53229520 <div class ...

  8. 水星怎么设置网速最快_水星mw300r怎么提高网速

    如今很多家庭或者办公场所都时通过路由器实现无线上网,多台电脑与智能手机等设备都是共享一个网络上网.为了合理分配各台电脑/手机可使用的带宽资源,避免某台电脑占用过多带宽导致其他电脑上网异常,我们需要在路 ...

  9. 水星怎么设置网速最快_水星路由器怎么限制别人网速_水星怎么限制wifi网速?-192路由网...

    问:水星路由器怎么限制别人网速? 我这边的情况是这样的,一个水星路由器下面,有好几个人的电脑.手机在连接上网. 但是有些人特别不自觉,经常在线看视频.还有的经常用迅雷下载:搞的网速非常的慢,浏览网页都 ...

最新文章

  1. Coursera课程Python for everyone:chapter4
  2. 接口测试用例设计思路
  3. Perl 之 use(), require(), do(), %INC and @INC
  4. angular 自定义指令参数详解
  5. 预编译指令与相关宏小结
  6. 流星,刹那间划过天际
  7. border-collapse 关于继承问题
  8. 如何取消wlan自动登录 更换wlan帐号
  9. java ssh完整配置文件_ssh框架整合笔记---配置文件
  10. Nginx禁止直接通过IP地址访问网站以及限制IP登陆某目录(关闭默认站点或空主机头)...
  11. 一个“新生代”白帽的自我修养
  12. [附源码]Java计算机毕业设计SSM公立医院绩效考核系统
  13. 商场客流量统计摄像头设备
  14. 启发式算法(Heuristic Algorithm)
  15. 于树莓派安装Ubuntu系统
  16. SpringBoot集成redis的LBS功能
  17. 计算机房七氟丙烷气体灭火系统设计 施工安,计算机房七氟丙烷气体灭火系统...
  18. Retrofit 使用 一
  19. capitalsquiz和capitalsquiz_answer,中国34个省、自治区、直辖市的省会等所在地,随机生成1个文件
  20. 怎么把一个网页设置快捷方式弄到桌面上去

热门文章

  1. 手把手教你用Android Studio进行网络抓包
  2. html做表格只显示表格的外边框
  3. 用spss进行时间序列分析
  4. string 中文乱码
  5. android 打开免打扰模式_Reno Ace如何开启免打扰模式?
  6. vim 设置多行缩进多个空格
  7. 关于Redis缓存的面试题
  8. 99%品牌梦寐以求的爆款流量,小红书笔记搜索排名置顶黑科技!
  9. 如何在沒有密码的情況下重置iPhone
  10. 颠覆认知!一家小小的摄影店年赚百万,其中的秘诀是什么?