天天看点

手机怎么模拟弱网_手机APP模拟弱网环境测试

转载请注明出处

首先看iOS手机

iOS比较简单,打开设置,找到“开发者”

手机怎么模拟弱网_手机APP模拟弱网环境测试

在开发者页面,找到Network Link Conditioner,

手机怎么模拟弱网_手机APP模拟弱网环境测试

点击Network Link Conditioner跳转对应页面,点击100%Loss,打开Enable,就好啦!

手机怎么模拟弱网_手机APP模拟弱网环境测试

打开对应测试的APP就会发现网络变得很慢,可以做对应测试啦,其他的也可以选,但是要看自己的测试需求啦,不用的时候记得关上

然后我们来看Android手机

Android手机上的APP做弱网测试这里我们用到fiddler,安装和简单的使用可以参看之前发的那篇fiddler文章https://www.cnblogs.com/Lwzm/p/13427767.html

安装好fiddler、测试手机开了代理后

点击Rules在Rules列表中找到Customize Rules,这个时候会弹出一个类似于文本编辑器的东西:

手机怎么模拟弱网_手机APP模拟弱网环境测试

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

手机怎么模拟弱网_手机APP模拟弱网环境测试

request-trickle-delay代表的是你网络请求的延迟时间,

response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒,这里默认给的是300毫秒和150毫秒,

所以,只需要修改这2个值即可模拟网络延迟和弱网络环境了,比如可以修改上述2个值为:2000和2000,代表网络请求延迟2秒,网络响应延迟2秒:

手机怎么模拟弱网_手机APP模拟弱网环境测试

修改后记得保存

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

扩展:

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

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);

}

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