弱网测试

作者:测试架构师养成记
链接:https://zhuanlan.zhihu.com/p/87198787
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最近面试了不少同学,在答移动端质量体系时,都会说到兼容性测试、功能测试等等,但是几乎没有同学会提起弱网测试。其实弱网测试作为健壮性测试的重要部分,对于移动端测试来说必不可少。

这是因为目前移动端产品的使用用户所处的网络并非完全的流畅WIFI环境,仍有相当多的用户主要使用4G、3G、2G等网络,另外因移动端产品使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。毕竟考虑到各种场景的客户端展示及容错,能极大提升产品印象和用户体验。

什么是弱网测试

弱网测试主要是在网络质量差的情况下导致丢包和延迟现象而引发的问题。

那什么是弱网络呢?

网络包括上行速度,下行速度,网络的响应延迟,网络的可靠性,网络的稳定性等这些特性。当这些特性出现问题的时候都能可以定义为弱网络。

什么时候算弱网络是根据产品,没有特定数值,比如网络游戏需要一个网速的最低值, 低于这个网速可能会出现延迟影响游戏体验。当然还有网络的可靠性,当网速正常,但是这个网络不可靠,时不时的会出现断网,然后马上又恢复等等。

弱网测试关注点

目的:弱网测试是为了测试数据的一致性和准确性

在弱网测试中,数据一般有两种情况

  1. 在请求数据的时候,由于网络较差出现有些接口请求失败导致显示上出现问题。
  2. 在通过调用能够操作数据库(update,insert)操作的接口的时 候,出现重复提交数据,而数据库没有做拦截出现重复的数据导致的问题。

在弱网测试中,UI一般有以下情况:在点击按钮提交数据的时候,在没有响应的情况下,应该loading,以免出现重复提交数据。但是有些时候其实server已经处理好了,但是由于网络原因没有及时返回给app,导致app以为没有成功。然后出现app可以再次点击的情况。假如server没有对重复数据做拦截,数据库中的数据就会出现问题。

其他注意点:

  • 页面相应时间是否可接受,关注包括热启动,冷启动时间,页面切换,前后台切换,首字时间,首屏时间等
  • 页面呈现是否完整一致
  • 超时文案是否符合定义,一切信息是否显示正常
  • 是否会有超时重连
  • 大流量时间风险:是否会在弱网下进行更新Apk包,下载文件等大流量动作

弱网测试工具

模拟弱网络主要是降低网络的下行速度、上行速度、网络的稳定性可靠性等;模拟弱网络主要是靠工具来完成;现在用的比较多的是windows下的fiddler和mac下的 charles;

fiddler

1、打开Fiddler,点击工具栏内的Tools-->Fiddler Options-->Connections,确认默认Fiddler监听端口为:8888,勾选Allow remote computers to connect, 在弹出提示必须重启以使该设置生效的对话框内点击确定按钮并重启Fiddler。

2、开启Simulate Modem Speeds,点击工具栏内的Rules-->Customize Rules或直接Ctrl+R,打开CustomRules配置文件,Ctrl+F查找关键字m_SimulateModem,并修改m_SimulateModem:Boolean=true

3、点击工具栏内的Rules-->Performance,可以看到此时Simulate Modem Speeds已经被勾选。此时,已开启弱网模拟,默认时延为上行时延300ms,下行时延150ms,用IE打开一个网站,会发现页面加载明显变迟缓。

charles

设置 throttlle settings –> Proxy -> throttlle settings 可以看到设置网络的配置 参数说明:
throttlle preset:选择默认的 网络比如4G,3G,100Mbps Fibre 等;

配置参数解析:
bandwidth —— 带宽,即上行、下行数据传输速度
utilisation —— 带宽可用率,大部分modern是100%
round-trip latency —— 第一个请求的时延,单位是ms。
MTU —— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。
Releability —— 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。
Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。

弱网测试策略

  • 弱网测试以2G网络做基准
  • 需要的网络延迟 8*1000/网络速度=需要延迟的时间(毫秒),2G网的上行速度是2.7Kb/s, 下行速度9.6Kb/s,网络延迟分别为2962ms和833ms
  • 以这个基准做测试,假如没有问题就降低基准,然后必要的情况下需要降低网络的稳定性和可靠性。

以上就是对弱网测试的介绍,希望能给大家在移动端测试方面带来思考。

原文地址:https://www.cnblogs.com/MLing/p/14662379.html