https://blog.csdn.net/liujingqiu/article/details/79046752
前言
很多时候,我们需要在弱网情况下,对app进行测试,不可能将app放置到离路由器很远的地方,这里可以模拟弱网来测试app。
那么,我们这里使用Fiddler 工具来模拟弱网。
使用 speedtest 在线测速工具来测试网络。
一、 Fiddler 工具连接手机,设置代理
打开Fiddler,进入到Tools —> options,如图所示:
再次选择 Connections
如图所示:
查看本机的ip ,如图所示:
对手机进行代理设置
特别注意:手机连接的wifi需要与PC连接的wifi一致。
选择手机wifi(比如Tplink_5G_D241),长按,出现 修改网络或者管理网络配置,弹出如图所示的对话框:
根据上面的步骤将代理设置成功了。
接下来,使用Fiddler来模拟弱网情况。
二、Fiddler来模拟弱网情况
首先对Fiddler 工具处进行设置(该步主要是对于网络的延迟进行模拟,可以选择性),如图所示:
在文件中搜索关键字,m_SimulateModem ,打开后,如图所示:
让我们来分析一下这几行代码:
-
首先来判断m_SimulateModem是否为true,也就是是否设置了弱网模式。
-
如果为弱网模式。则分析代码
-
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”]即可。
意思就是:每上传或下载1KB需要延迟多久
像上面的就是:上传要延迟300ms,下载要延迟150ms.
算法:1000/下载速度=需要延迟的时间数(时间单位为kbps,时间单位都为ms)
2.Fiddler 工具模拟弱网情况
打开Fiddler工具,进入到Rules ---- > Performance---->Simulate Modem Speeds ,如图所示:
三、 speedtest工具进行在线测速
在没有模拟弱网的时候,使用speedtest 在线测速,如图所示:
使用Fiddler 工具模拟弱网情况(参考二中的 第2步骤)后,如图所示:
使用此工具可以查看我们模拟弱网是否成功。
那么弱网模拟成功后,就可以进行app在弱网情况下的测试了。
参考:
http://blog.csdn.net/u011904605/article/details/52506823
https://www.cnblogs.com/pachongshangdexuebi/p/6601332.html