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。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 三元运算符用法_三元运算符判断三个值

    三元运算符用法_三元运算符判断三个值一、三元运算符条件运算符(?:)也称为三元条件运算符,用于计算布尔表达式,并根据布尔表达式的计算结果为true还是false来返回(使用三元运算符可以简化If…else)。二、三元运算符语法判断条件?:结果1,结果2三、示例比如判断结果0是男生,否则是女生:①使用if…else编写stringresult=null;if(sexValue==0){result=”男”;}else{result=”女”;…

  • ajax跨域问题以及解决方案_js跨域请求的三种方法

    ajax跨域问题以及解决方案_js跨域请求的三种方法出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)AJAX跨域请求下面简单模拟一个场景—–>>前端有.

  • rviz的简单使用[通俗易懂]

    rviz的简单使用[通俗易懂]原链接:http://community.bwbot.orgrviz是ros自带的一个图形化工具,可以方便的对ros的程序进行图形化操作。其使用也是比较简单。整体界面如下图所示界面主要分为左侧的显示设置区域,中间的大的显示区域和右侧的视角设置区域。最上面是和导航相关的几个工具。最下面是ros状态相关的一些数据的显示。下面以用rviz查看ORB_SLAM2的topic数据为例展示一下rvi

  • A*算法之八数码问题 python解法

    A*算法之八数码问题python解法文章目录A*算法之八数码问题python解法问题描述A*算法与八数码问题状态空间的定义各种操作的定义启发式函数的定义人工智能课程中学习了A*算法,在耗费几小时完成了八数码问题和野人传教士问题之后,决定写此文章来记录一下,避免忘记问题描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为12380

  • Ubuntu skills

    Ubuntu skills

  • Tomcat 到底干了啥

    Tomcat 到底干了啥Tomcat到底干了啥

发表回复

您的电子邮箱地址不会被公开。

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