前言
当前主流的移动端APP测试,都离不开网络。除了基本功能测试以外,针对网络这块的测试也越来越重视,下面一起来看看
一、安卓(Android)端的弱网络测试
通过在中转机器(Mac/笔记本、PC端)上创建无线AP,手机通过这个WIFI热点连接网络,同时在终端(Mac/笔记本/PC端)机上运行shell,使用ipfw命令控制网络延时、上下行带宽和丢包率,模拟一个弱网络环境。
二、IOS端的弱网络测试
IOS的弱网络测试也可以按照上面提到的方案,通过建立一个AP进行弱网络测试。
但除了这种方法外,IOS系统自身就可以模拟弱网络环境,
1. 进入到developer settings中(需要将iPhone和一台Mac电脑相连接,然后在Mac上打开Xcode开发工具,此时你iPhone的设置里就会出现“开发者”这个选项了。)
2. 打开“network link conditioner”,支持模拟wifi、3G、2G下的弱网络。另外还支持add a profile,自行设定网络参数值
三、借助Charles工具做弱网的测试
首先,打开Charles,在Throttle Settings中设置网络状况,比如:
进行这项设置后,我们会看到小红旗处于工作状态。
然后,打开Sequence查看每个请求的执行情况
可以看到每个请求的大小(size),以及请求的状况(status)。
PS:弱网、2G、3G建议的上下行速率如下,同时还可以控制丢包率的数据
网络 上行 下行
弱网 10 30
2G 15 50
3G 384 2800
四、使用Fiddler工具做弱网测试
参考【fiddler弱网测试】篇
五、移动端其他专项测试项(如:CPU、流量、电量、性能等)
参考【android app性能及专项测试】