APP弱网测试

时间:2022-10-08 12:10:26

APP弱网测试

 

App弱网测试方法,常用工具有使用fiddler进行网络模拟,也可以使用Network Emulator Toolkit控制模拟网络,相对来说Network Emulator Toolkit功能比较强大一些。
测试原理:利用软件对wifi进行网络控制,手机连接到该wifi,就可以测试app弱网络下的功能表现。
一、测试关注点:
1、卡死,崩溃,无响应,闪退。
2、业务交互数据传输正确性。
二、测试工具:
1.Network Emulator Toolkit
2.WiFi共享工具
三、测试步骤:

1.设置Network Emulator
Toolkit模拟测试网络;
2.设置wifi共享网络;

3.手机连接该wifi,打开App进行测试。

四、测试方案:

宽带限制:

上行网络宽带:5KB/S 8KB/S 15KB/S 50KB/S 100KB/S

下行网络宽带:10KB/S 15KB/S 50KB/S 100KB/S
150KB/S

丢包率:5% 10% 20% 50% 80%

五、操作流程:

1、打开Network Emulator Toolkit,新建Channel(通道)

菜单栏 Configuration -> New Filter 或工具栏的快捷按钮。

APP弱网测试

2、新建Filter

菜单栏 Configuration -> New Filter 或工具栏的快捷按钮。

APP弱网测试

APP弱网测试

可选择所有网络(ALL NetWork),选好过滤条件后,点击添加(ADD)按钮,添加过滤条件;选中已添加的记录,点击删除(Delete)按钮,可删除记录;选中已添加的记录,重新修改过滤条件,点击修改按钮(Modify),可修改记录。

3、新建连接

菜单栏 Configuration -> New Link 或工具栏的快捷按钮。

APP弱网测试

选中link,右键Set
UpStream/Set UpStream设置上行下行网络模拟情况。

4、点击触发跟踪按钮[可选]

点击“黄色小脚丫”按钮,确保按钮为“点选”状态。

5、开启控制

点击Start开始按钮,开始模拟网络。

6、打开WiFi共享工具,手机连接WiFi,操作App进行测试。

7、点击Stop停止网络模拟。

六、Network Emulator
Toolkit 工具Link功能详解:

1、Loss

APP弱网测试

说明:

No Loss:默认,不模拟丢包。

Periodic loss: 模拟周期性的丢包。按填写数量(设为x个),每x个包,就丢一个包。

Random loss: 模拟随机丢包,按给定丢包的概率,随机丢包。(设置1,代表丢包率是100%,设置0.5,代表丢包率是50%)。

Burst loss: 模拟根据给定的可能性进行丢包。

G-E loss: 模拟发生数据包丢失遵循Gilbert-Elliot模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率

2、Error

APP弱网测试

说明:

真实世界中,当数据包经过网络传输时,包中的一到多个字节(bit)数据可能发生错误。

No Error:不模拟传输错误。

Random error:根据给定的比例,模拟随机发生传输错误。

G-E error:发生传输错误遵循Gilbert-Elliot Model, 模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率

错误概率单元(Error Rate Unit):

Bit error: 设置出错概率为每个字节出错的概率。

Packet error: 设置出错概率为每个包出错的概率。

出错和丢包的关系

大多数情况下,包出错导致包丢失,特殊情况下,包中的数据被编码,协议栈可恢复被损坏的包,经过修正后,包为可接受的包,即包不丢失。此外,除了包出错会导致包丢失,其它因素也会影响包丢失,如连接失败(Link failure),缓冲区溢出(buffer overflow),队列管理和传输超时(transmission timeout)等。

3、Latency

APP弱网测试

说明:延迟来自某应用发送的数据包被另一个应用程序接收到的时间。

Fixed delay: 按给定值,延迟固定时间(单位:毫秒)packets are delayed for a fixed amount of time.

Uniform delay: 按统一分布,延迟一定量的时间(时间控制在最大最小值之间)

Normal delay: 按正态分布.延迟一定量的时间(average:平均值,Devation:偏差)

Linear delay: 延迟一定量的时间(在给定时间周期(Period)内,延迟的时间大小从最小值线性增加到最大值,当达到最大值时,又从最小值开始。

Burst delay: 根据给定概率(Probability),延迟一定量的时间(Latency), 丢包数控制最大值和最小值之间

4、BW&Queue

APP弱网测试

如果不指定带宽(bandwith),则不修改传输速率。

如果不设置队列,则不对接到的包做任何队列操作

队列:

Normal queue:所有接收到的包都被放入一个指定队列大小的先进先出(First In, First Out)队列。

Randomly Early Detection (RED) queue:所有接收到的包都被放入一个RED队列。如果队列大小小于给定的最低阈值(Minimum Threshold),队列被评估为不拥挤的,什么都不做;如果队列大小大于给定最大阈值(Maximum Threshold),则队列被评估为拥挤的,根据丢包规则,丢弃一些包。

丢包规则:

Drop front: 必要时,丢弃位于队列头部的包。.

Drop tail: 必要时,丢弃位于队列尾部的包。

Drop random:必要时,根据统一分布,随机丢个包。

Queue Mode:设置队列大小的单位,以包(Packet Mode)为单位或者以字节为单位Byte Mode

5、BgTraffic

APP弱网测试

一些网络数据包交换和模拟的两端没有任何关系,被指为背景流(background
traffic)。这些背景流会带来延时效果。

Constant-bit rate (CBR) traffic: 根据给定的固定比例生成背景流(每XX kbps、mbps数据包,xx字节背景流)

Exponential traffic:根据指数On/Off时间分布生成背景流。个人理解,Burst则为生成背景流时间,Idle则不生成背景流时间(时间单位:秒

Pareto traffic: 同上,不过是排列图分布(Pareto)

6、Recorder

APP弱网测试

模拟收到的包不是按发送顺序排序的。

No Recoder:不模拟

7、Disconnection

APP弱网测试

模拟周期性断开连接的行为。

Connection time: 一段时间周期内,link保持连接状态的持续时间。

Disconnection time: 一段时间周期那日,link保持断开状态的持续时间

Disconnection rates: link发生断开连接的比率。

APP弱网测试的更多相关文章

  1. APP弱网测试工具(QNET)

    QNET介绍官网链接:https://wetest.qq.com/product/qnet 目前在测试移动设备上进行弱网络专项测试的方案主要有两种: 通过Android设备连接到PC上进行弱网络测试, ...

  2. 07- 移动端app弱网测试与fiddle弱网测试

    从下面几个点了解弱网测试: 什么样的网络属于弱网. 低于2g速率的时候都属于弱网,也可以将3g划分为弱网,一般WiFi不纳入弱网范畴. 为什么要进行弱网测试 ①按照移动特定,各种网络连接协议不同,导致 ...

  3. App弱网测试与常用模拟工具

    iOS平台,通过自带的开发者选项 >Network Link Conditioner, 即可简单的模拟各种速度的网络情况: 通过抓包工具,设置延迟,进行模拟不同的网络情况,比如常用的fiddle ...

  4. 使用Fiddler进行APP弱网测试

    一.安装Fiddler 网上说要先安装.NET Framwork4,应该是由于本机已装,所以在安装Fiddler时并没有相关提示. Fiddler安装包:https://www.telerik.com ...

  5. Android APP弱网测试问题和解决分析

    最近做了一次移动APP的弱网和中断测试,接下来分享一下遇到的一些问题: 1.现象:用户登录应用时下载初始化数据,下载过程中因网速太慢点击取消并重新登录,数据初始化完成后出现重复,造成数据不一致. 原因 ...

  6. fiddler----APP弱网测试

    转自:http://www.51testing.com/html/01/n-3727001.html APP弱网模拟测试 移动端测试区别于PC端测试的一点就是网络的多变性:不同的网络环境和网络制式的差 ...

  7. APP手工项目02-用例编写-测试报告-fiddler弱网测试

    回顾 APP专项测试(兼容性,安装,卸载,升级,交叉事件,PUSH消息,性能,其他类型) 项目环境(开发环境,测试环境,准生产环境,生产环境) APP内测发布平台(蒲公英,fir.im)支持apk,i ...

  8. 弱网测试Android

    弱网测试一般是指模拟在网络环境比较差的情况下,检测APP是否有异常,如崩溃,数据收发出现丢包的情况 一.首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式.硬件采购费用太贵,因此使用 ...

  9. 弱网测试--使用fiddler进行弱网测试

    弱网测试原理以及方法(一) 一.为什么要进行弱网测试? 按照移动特性,各种网络连接协议不同,导致通信的信号不同,速率也不同,影响应用的加载时间.可用性.稳定性 二.什么样的网络属于弱网? 低于2g速率 ...

随机推荐

  1. sql server 字符串函数str()

    语法: STR(nExpres[,nLength[,nDecimalPlaces]]) 参数: nExpression------STR要计算的数值表达式. nLength------------ST ...

  2. CSS 动画之九-会呼吸的信封

    新年已经到来,各个网站都举办着各种不同类型的活动,'会呼吸的信封'有可能就是你遇到的其中一种.其实就是一个信封的样式,在封口处加上开合开合的动画效果,吸引用户去打开这个信封,点击后可能会送红包,优惠券 ...

  3. U盘安装centos 6.4教程(总算是弄好了

    参考:http://blog.chinaunix.net/uid-27666459-id-3342477.html http://www.linuxidc.com/Linux/2011-05/3569 ...

  4. 多线程信号量 Semaphore使用

    对信号量只能实施三种操作:  1. 初始化(initialize),也叫做建立(create)  2. 等信号(wait),也可叫做挂起(pend)  3. 给信号(signal)或发信号(post) ...

  5. ASP.NET网站运行常见错误以及解决方法(持续更新)

    一.A potentially dangerous Request.Form value was detected from the client 用户在页面上提交表单到服务器时,服务器会检测到一些潜 ...

  6. 购买DigtalOcean VPS 安装Wordpress 攻略

    前言:用虚拟主机用的有点不爽了.刚好DigitalOcean的VPS这么廉价,这次来玩下"高大上"的VPS. 1. 购买VPS 基于国内的VPS价格比較贵,加上要备案.就选择了国外 ...

  7. 洛谷 P1411 树

    最近在做些树形DP练练手 原题链接 大意就是给你一棵树,你可以断开任意数量的边,使得剩下的联通块大小乘积最大. 样例 8 1 2 1 3 2 4 2 5 3 6 3 7 6 8 输出 18 我首先想的 ...

  8. WPF 嵌入winform 控件

    引入 WindowsFormsIntegration.dll   和   System.Windows.Forms.dll <Window x:Class="wgscd.Window1 ...

  9. jquery tmpl 详解&lpar;转&rpar;

    动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等. 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在 ...

  10. sphider 丁廷臣简体中文完美汉化版带蜘蛛搜索引擎程序 v1&period;3&period;4

    sphider 丁廷臣简体中文完美汉化版带蜘蛛搜索引擎程序 v1.3.4是最官方的新版,免费开源,用官方最新发布原版汉化.未更改任何内核文件. Sphider 是一个完美的带有蜘蛛的搜索引擎程序. S ...