App专项之弱网测试
一、什么是弱网测试?
弱网测试是网络测试的一部分,整个 app 的网络测试包括弱网测试,网状态测试,以及网络切换测试。
网络切换测试:切换网络,即 WIFI --4G/3G/2G---无
网状态测试:保持某一网络状态,查看应用的响应是否正常,如断网功能测试,本地数据存储
弱网测试:小于或等于 2G 速率的都属于弱网,随着 5G 的到来,3G 网络速率逐渐降低,未来 3G 也会划入弱网行列
二、为什么要做弱网测试?
目前移动端产品的使用用户所处的网络并非完全是在 WIFI 环境下,仍有很多用户主要使用 4G,3G,2G等网络,另外因移动端产品使用场景多变,存在大量的弱网场景,如进地铁,上公交,进电梯等,使得弱网测试尤为重要。要考虑到产品在各种环境的展示和容错,这样才能极大的提升产品健壮性和用户体验。
三、如何部署弱网环境
弱网环境测试主要依赖于弱网环境的模拟。环境搭建方式一般有两种:硬件方式和软件方式
硬件方式
修改路由器和无线网卡的上行和下行速率
软件方式
1. 切换手机网络
(Android)将网络切换至 2G 网络
(Ios)iphone 手机自带的 Network link conditioner
2. 使用抓包工具(fiddler,charles)
以fiddler 为例,可以在 fiddler 中设置上行和下行速度
![](https://img2020.cnblogs.com/blog/2226277/202102/2226277-20210220210827661-339571123.png)
进入后,Ctrl + F 搜索 300,即可跳转到对应位置(ps,fiddler 默认上行速度 300ms/kb,下行速度 150ms/kb
![](https://img2020.cnblogs.com/blog/2226277/202102/2226277-20210220210922339-1907531662.png)
3. 前两个步骤都能模拟弱网环境,但以步骤1的方式不能模拟抖动,丢包的操作,步骤2的方式只支持http 协议,非http协议就不能以这种方式模拟。
为了解决上述问题,千度找了很久,终于发现了一款比较完美的工具-QNET,具体实施可以关注这篇博客 https://www.cnblogs.com/quark/p/10734587.html
四、关注点
- 页面响应时间是否接受,关注包括冷启动,热启动的时间,页面切换,前后台切换,首屏时间等。
- 页面呈现是否完整一致,不会出现一半显示,一半不显示的页面。
- 超时文案是否符合定义,异常信息是否显示正常。
- 超时后,是否有重连的操作
- 大流量风险:在弱网环境下是否存在更新 apk 包,下载文件等大流量动作。
- 丢包和延时抖动后,应用的处理能力(常用于游戏测试)