app弱网测试的方法(测试自己声音类型app)

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

大家好,又见面了,我是你们的朋友全栈君。

一,弱网场景简介

当前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,将手机通过代理连理到电脑

app弱网测试的方法(测试自己声音类型app)

 

2,选择Proxy–>”Throttle Setting….”,设置模拟网络

app弱网测试的方法(测试自己声音类型app)

 

配置参数解析:

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

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

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

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

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

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

3,设置弱网环境

(1)选择”Enable Throttling”

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

 

app弱网测试的方法(测试自己声音类型app)

(3)自定义弱网环境

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

app弱网测试的方法(测试自己声音类型app)

 

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

app弱网测试的方法(测试自己声音类型app)

 

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

4,网络的切换测试

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

(1)wifi环境

app弱网测试的方法(测试自己声音类型app)

 

(2)3G环境

 

app弱网测试的方法(测试自己声音类型app)

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

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

1,打开iphone的开发者选项

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

app弱网测试的方法(测试自己声音类型app)

 

2,打开网络模拟

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

 

app弱网测试的方法(测试自己声音类型app)

注意:

(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…”,在打开的页面中进行相关的网络参数设置。

app弱网测试的方法(测试自己声音类型app)

 

具体配置参数:

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。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126227.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • java axis_Java 使用Axis实现WebService实例

    java axis_Java 使用Axis实现WebService实例在上一篇WebService实例中,基于jdk1.6以上的javax.jws发布webservice接口。这篇博文则主要用eclipse/myeclipse使用axis插件进行发布和调用WebService。1.下载axis,并解压到tomcat/webapps目录下2.在tomcat部署axis2启动tomcat,可以看到多了个axis2文件在浏览器输入:http://localho…

    2022年7月21日
  • cms开源网站管理系统_javaweb开源商城

    cms开源网站管理系统_javaweb开源商城笔者整理了八款.Net优秀的开源CMS内容管理系统,推荐给广大的.net开发者。

    2022年8月6日
  • pytest失败重试_arcmap重分类失败

    pytest失败重试_arcmap重分类失败安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年8月6日
  • DAC904硬件电路「建议收藏」

    DAC904硬件电路「建议收藏」DAC904一、DAC904特性二、电路原理图一、DAC904特性●单电源供电+5V或+3V●高SFDR(无杂散动态范围):在100MSPS64dBc时20MHz输出●低干扰:3PV-S●低功耗:170MW(+5V时)DAC904是一款高速数模转换器,14位分辨率,引脚兼容DAC908、DAC900、DAC902,分别提供8-,10-,12-位分辨率选择。该系列DAC…

    2022年9月20日
  • 码农的自我修养-冰冻三尺,非一日之寒

    1.数据结构和算法目录索引(1)数据结构系列①线性表部分:线性表(上){数组、单链表和双链表}线性表(下){循环链表、约瑟夫问题}②栈与队列部分:栈{LIFO、Stack<T

    2021年12月30日
  • struct的用法「建议收藏」

    struct的用法「建议收藏」使用结构体类型处理组合数据:即用户自定义数据类型。1c语言提供了很多系统类型。如intcharfloatdouble等等,但是这都是单一的数据类型,如果对于一个学生作为一个整体的话,那么他的

    2022年8月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号