在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。
从测试角度来说,需要额外关注的场景就远不止断网、网络故障等情况了。对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外,弱信号的Wifi通常也会被纳入到弱网测试场景中。
【主要内容】
● 弱网环境下的问题案例
● 为什么要做弱网测试
● 常用的弱网测试工具
● 常用的弱网测试工具
一、弱网环境下的问题案例
● 用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导致出现数据重复写入,形成脏数据。
● 在弱网环境下,用户输入用户名和密码点击登录,应用超时返回用户名和密码错误提示。
● 在弱网环境下,用户输入用户名和密码后点击登录,登录过程中应用崩溃并且闪退。
● 弱网络环境下,用户请求页面响应时间较长,页面上的内容加载后出现样式错乱和重叠的现象;
● 在弱网环境下,用户第一次输入搜索关键字没有得到响应后,再次输入全新关键字并发送请求,等待搜索结果返回后,当前结果页被之前的关键字搜索结果刷新覆盖
二、为什么要做弱网测试?
● 用户体验的需要
移动设备越来越多,大家习惯在地铁里,公交上,甚至是电梯,车库等等的场景里去关注一些新闻,看看直播,玩游戏等等。在这个时候,我们就需要针对这些场景,测试应用产品的运行状态,页面加载和数据传输是否符合用户体验的要求,以避免造成用户的流失。
● 弱网环境下产品出问题的概率大大增加
弱网的两个原因:
1、丢包
在TCP/IP网络中, 一旦发生丢包,就需要重传。我们需要去检查产品在丢包的情况下,处理机制是否有问题,给予什么提示,如果请求未得到响应该怎么处理。
2、数据包延时
由于网络太差,产生了网络波动,使数据包在传输的时候出现抖动。可能导致请求出现超时的现象。所以我们需要检查这种 条件下,产品的运行状态,处理机制,提示信息,包括网络恢复后的重连等等。弱网其实也就是一种异常场景,主要的作用还是用来测试产品的健壮性。
三、常用的弱网测试工具
1、Fiddler
设置数据传输延时
2、Network Emulator Toolkit
设置丢包和延时,队列等指标,功能丰富
3、电脑管家网络限速
调整网络传输速率