App弱网测试方法探讨

一,弱网场景简介

当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,骑士使用我们产品的场景多变,如进入地下美食城、进电梯,进各种写字楼,居民楼等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么骑士在进行正常的业务履单操作时可能遇到APP闪退、ANR、数据丢失等问题。

二,弱网测试介绍

什么样的网络属于弱网?低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范畴。通常我们会模拟相应的网络环境,如2G,3G环境,检测App的业务操作在相应网络环境下的反映,高延时、高丢包、无网、假热点也可归入弱网测试范畴。

同时,由于App的使用特点,用户会在移动中执行相应的操作,所以弱网测试也包括网络切换的情况。网络切换主要包括:

1,wifi与4G/3G/2G/无网之间的切换;

2,4G与3G/2G/无网之间的切换;

3,3G与2G/无网之间的切换;

4,2G与无网之间的切换。

在网络切换的情况下,被测试App的业务能否正常响应?有没有异常情况发生?

三,弱网模拟方法

通常弱网测试是通过网络模拟工具,如,Charles,Fiddler等模拟弱网环境,然后将手机连接到电脑上进行弱网环境下的测试。下面我们介绍一下通过Charles来模拟弱网环境;

1,打开charles,将手机通过代理连理到电脑

 

2,选择Proxy-->"Throttle Setting....",设置模拟网络

 

配置参数解析:

bandwidth —— 带宽,即上行、下行数据传输速度

utilisation —— 带宽可用率,大部分modern是100%

round-trip latency —— 第一个请求的时延,单位是ms。

MTU —— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。

Releability —— 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。

Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。

3,设置弱网环境

(1)选择"Enable Throttling"

(2)选择"Throttle preset"下的对应弱网场景

 

(3)自定义弱网环境

如果选择项中没有对应的选项,如2G,则可以自己填写相应的上行和下行速度;

 

2G、3G、4G网络制式上下行频率、速率比较请参考:https://blog.csdn.net/mao834099514/article/details/79456881

 

(4)设置好弱网项后,单击OK按钮,当前网络就处于相应的网络环境,验证相应网络环境下的业务操作即可。

4,网络的切换测试

网络切换的测试,首先将网络设置到一下指定的环境,如wifi环境,操作被测试app相应的测试用例;在特定的场景下如,上报到店,将网络切换成另一个环境,如3G环境,再继续操作应用,检测网络切换后的应用反馈。

(1)wifi环境

 

(2)3G环境

 

四,iOS手机自带Network Link Conditioner 弱网模拟

    iPhone手机自带网络模拟工具,我们可以直接使用这个工具进行网络模拟设置。

1,打开iphone的开发者选项

将手机连接到电脑,打开Xcode,选择"windows"-->"Devices and Simulators", 右击连接的手机设备,选择"Show Provisioning Profiles...",关闭弹出的弹窗,再看一下手机设置。

 

2,打开网络模拟

选择"设置"-->"开发者"---->"Network Link Conditioner",打开"Enable"开关,选择相应的网络。

 

注意:

(1)Edge对应的为2G网络;(2)3G;(3)DSL 电话线上网;

(4)Wi -Fi (5)High Latency DNS 高延迟;

(6)Very Bad Network 网络状况不稳定;

(7)100% Loss 全丢包;(8)LTE : 4G

3,自定义网络

单击"Add a profile...",在打开的页面中进行相关的网络参数设置。

 

具体配置参数:

in Bandwidth: 下行带宽,即下行网络速度

In packet loss :下行丢包率

in delay: 下行延迟,单位ms

out bandwidth: 上行带宽

out packet loss :上行丢包率

out delay: 上行延迟

DNS delay: DNS解析延迟

protocol: 支持Any,IPV4、IPV6

interface: 支持Any,WI-Fi,cellular(蜂窝网)

4,保存相应的选择或是网络参数设置

保存相关设置,手机即处于相应的网络环境,进行具体的测试用例检测即可。

通过上面的工具设置好弱网环境后,就可以执行具体的测试用例,检测被测试对象在相应的网络环境下的反应。以及在具体的业务场景下,进行网络环境的切换,从而发现是否存在以网络问题产生闪退,卡顿,异常提醒等类型的Bug。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值