如何利用iphone自带的弱网络进行弱网或接口timeout测试

前提条件:

1.设置中调出:开发者选项。(方法一:找开发帮忙真机链接编译器xcode,重启手机后开发者选项消失.开发者选项在设置的一级子目录下; 方法二:在设置隐私与安全性中,打开开发者模式,然后电脑安装爱思助手,将手机和电脑链接,出现信任弹窗,点击工具箱-实时屏幕,查看开发者选项在设置的一级子目录下)。

 

 

2.当前网络环境理想(如果真实的网络环境较差,会成为模拟其他网络环境的瓶颈)

操作步骤:

1.进入开发者选项

2.选择NETWORK LINK CONDITIONER (如果第一步开发者选项不能点击,需要电脑安装爱思助手,将手机和电脑链接,出现信任弹窗,再次进入设置找到开发者选项,点击可以进入开发者页面)

3.将ENABLE打开

4.选择对应的网络环境,100%Loss、3G、Very Bad Network、WiFi等

5.自定义网络环境:Add a profile

备注:bandwidth是带宽,以k/s为单位;packet loss是丢包率,按百分比计算;delay延时,单位是毫秒,1000毫秒等于1秒,DNS  Delay是DNS 延迟,单位是毫秒,1000毫秒等于1秒。

 

实际工作中应用举例:根据接口timeout时间要求设置DNS Delay 取值,比如timeout=30, 建议设置DNS Delay =35至40之间;timeout=5,建议设置DNS Delay=6

1)需要测试某个接口timeout=30, 设置弱网络DNS Delay =40000(如下截图) , 然后根据测试步骤触发接口,查看app 打印的日志,可以找到超时信息

 

 

 

 

 

参考:https://www.likecs.com/show-204117001.html

posted @ 2023-02-16 15:01  明天有盼望  阅读(2851)  评论(0编辑  收藏  举报