弱网测试,属于健壮性测试;怎么样去做弱网测试呢?

一、安装弱网测试工具-Network-Emulator-Toolkit

推荐一个工具:Network-Emulator-Toolkit,这个工具的作用主要是设置丢包率和延时;

1.安装与卸载

下载地址:https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

然后下载完成之后,点击.exe文件安装,即可;

安装完成后,界面如下:

2、再次安装一个共享wifi工具

下载地址:http://wifi.liebao.cn/   猎豹wifi

以上就是进行弱网测试的前期准备工作;

二、Network-Emulator-Toolkit使用教程

基本操作步骤如下:

1、新建VirtualChannel,File->new或者 Configuration->New Channel;

2、再建一个过滤器Filter,Configuration->New Filter

设置说明:1. All Network 是指所有网络;

2. IPV4、IPV6(本地IP(Local IP),或者远程IP(Remote IP)及子网掩码(IP Mask));

3.可以指定本地端口(Local Port)或远程端口(Remote Port)大小范围;

4.协议(Protocol),针对TCP\UDP协议;

5.可以选择网卡适配器(Adapaters),对适配器增删改;

3、新建连接Link,Configration->New Link

注:未配置的情况下,左右两条线都是灰色的

4.设置UpStream和DownStream

双击link或者悬浮link上方鼠标右键,打开UpStream、DownStream;

【loss】丢包:

  • No Loss:默认,不模拟丢包。
  • Periodic loss: 模拟周期性的丢包。按填写数量(设为x个),每x个包,就丢一个包(one packet is dropped per given number of packets)。
  • Random loss: 模拟随机丢包,按给定丢包的概率,随机丢包。
  • Burst loss: 模拟根据给定的可能性进行丢包。当发生一个丢包事件时,接着连续丢几个包(丢包数量控制在最大(max)最小值(min)之间)。
  • G-E loss: 模拟发生数据包丢失遵循Gilbert-Elliot模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率
    (And the network transit between the two states is at given transition probabilities)

【error】数据错误(网络传输过程中,包中一个或者多个字节出现Error)

  • No Error 不模拟数据传输错误
  • Random error:根据给定的比例,模拟随机发生传输错误。
  • G-E error:发生传输错误遵循Gilbert-Elliot Model, 模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率(the network transit between the two states according to given transition probabilities)
  • 错误概率单元(Error Rate Unit):
    Bit error: 设置出错概率为每个字节出错的概率。
    Packet error: 设置出错概率为每个包出错的概率。
  【Latency】出错和丢包的关系
   
大多数情况下,包出错导致包丢失,特殊情况下,包中的数据被编码,协议栈可恢复被损坏的包,经过修正后,包为可接受的包,即包不丢失。此外,除了包出错会导致包丢失,其它因素也会影响包丢失,如连接失败(Link failure),缓冲区溢出(buffer overflow),队列管理和传输超时(transmission timeout)等。
  • 延迟来自某应用发送的数据包被另一个应用程序接收到的时间。
  • Fixed delay: 按给定值,延迟固定时间(单位:毫秒)packets are delayed for a fixed amount of time.
  • Uniform delay: 按统一分布,延迟一定量的时间(时间控制在最大最小值之间)
  • Normal delay: 按正态分布.延迟一定量的时间(average:平均值,Devation:偏差)
  • Linear delay: 延迟一定量的时间(在给定时间周期(Period)内,延迟的时间大小从最小值线性增加到最大值,当达到最大值时,又从最小值开始。
  • Burst delay: 根据给定概率(Probability),延迟一定量的时间(Latency), 丢包数控制最大值和最小值之间
【BW&Queue】
   
   如果不指定带宽(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

【BgTraffic】背景流->延时效果

一些网络数据包交换和模拟的两端没有任何关系,被指为背景流(background traffic)。这些背景流会带来延时效果。
Constant-bit rate (CBR) traffic: 根据给定的固定比例生成背景流(每XX kbps、mbps数据包,xx字节背景流)
Exponential traffic:根据指数On/Off时间分布生成背景流。个人理解,Burst则为生成背景流时间,Idle则不生成背景流时间(时间单位:秒
Pareto traffic: 同上,不过是排列图分布(Pareto)

【Recorder】接收顺序

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

【Disconnection】模拟周期性断开

模拟周期性断开连接的行为。
Connection time: 一段时间周期内,link保持连接状态的持续时间。
 
Disconnection time: 一段时间周期那日,link保持断开状态的持续时间
 
Disconnection rates: link发生断开连接的比率
 
例子:设置connection time为10秒,disconnection为5秒,那么周期为15秒,如果设置rate为0.4,那么平均每10秒内,有4秒是link处于连接断开的时间(if connection time is 10 seconds, time is 5 seconds, the period will be 15 seconds. If rate is 0.4, then on average in 4 out of 10 periods disconnection occurs. )。

5、开始控制(开始按钮)

6、停止控制(停止按钮)

7、保存文件(导出XML,方便重用)

附录

工具栏介绍

连接方式:

Dialup56k:通过传输速率为56kbps的modem进行连接

ADSL(128/512): 通过上行128kbps,下行512kbps的ADSL连接。

GPRS:它是GSM移动电话用户可用的一种移动数据业务,理论传输速率115kbit/s,实际可达53.6Kbps。

CDMA2000:3G移动通讯标准。

WCDMA:宽带码分多址(英语:Wideband Code Division Multiple Access,常简写为W-CDMA),是一种3G蜂窝网络,使用的部分协议与2G GSM标准一致。

IEEE802.11b:通过无线局域网,带宽最高可达11Mbps,实际的工作速度在5Mb/s左右,室外为300米;在办公环境中最长为100米

  • 丢包或者延时,能够带来哪些危害呢?

1、丢包:丢包最常见,在TCP协议中,需要不停的发送请求,来确认连接状态,一旦发生丢包,就需要重传;

这个时候,就需要去测试一下 产品的处理机制,UI界面是否给出友好提示,服务端是否做了异常处理;

2、延时:由于出现了网络波动,导致数据包在传输的时候出现了抖动,导致请求出现超时现象;这个时候就需要去测                   试一下产品的处理机制,UI界面是否给出友好提示,服务端是否做了异常处理;

弱网测试—Network-Emulator-Toolkit(一)相关推荐

  1. 弱网测试NEWT-----Network Emulator for Windows Toolkit

    移动端弱网测试:使用NEWT必须在pc端分享热点,手机连接热点才能使用 下载连接:https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/ ...

  2. Network Emulator Toolkit 模拟弱网

    1. 下载 官网下载 Network Emulator Toolkit 官网下载链接:https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit ...

  3. APP专项测试-弱网测试

    在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式.不同的协议.不同的制式.不同的速率,使移动应用运行的场景更加丰富.目前移动端产品的使用用 ...

  4. 弱网测试学习记录(1)

    弱网测试概念: 网络场景一般包含无网/2G/3G/4G/5G/WiFi,对于弱网的定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还有结合业务场景和应用类型去划分,按照移 ...

  5. 移动端弱网测试解决方案(ATC)

    背景 用户使用app产品的过程中,不可能永远都处在wifi满格的情况下.在地铁里,巴士上,甚至是电梯,车库等等的场景里,我们的app会如何表现,这同样是我们的关注的重点. 工具选型 弱网测试工具有如下 ...

  6. 弱网测试在app测试中探索

    目录 最近在搞一个智能穿戴项目. 手环手表等智能穿戴项目中最核心的功能是运动计步功能. 计步功能的业务逻辑是主要流程是通过手环设备采集运动数据,通过app提交采集的数据并发送到服务端,在服务端的算法库 ...

  7. 弱网测试:丢包 + 延迟

    弱网测试:丢包 + 延迟 丢包:丢包应该是最常见的问题.在TCP协议中,需要不停的发送请求,来确认连接状态,一旦发生丢包,就需要重传.这个时候就需要去检查产品的处理机制,给予什么提示,如果未响应怎么处 ...

  8. tcp连接测试工具_“国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?...

    弱网测试,是软件测试不可缺少的一个环节,但目前主流的一些弱网测试工具,或多或少暴露了一些缺点,这工具称不称手只有自己知道. 最近腾讯出了一款弱网测试神器 QNET,被誉为测试行业的"国货之光 ...

  9. 弱网测试用什么农_弱网测试(一)

    一.为什么要进行弱网测试 弱网测试作为健壮测试的重要部分,对于移动端测试来说必不可少.这是因为目前移动端产品的使用用户所处的网络并非完全的流畅WIFI环境,仍有相当多的用户主要使用4G.3G.2G等网 ...

  10. 测试丢包_入行游戏测试之弱网测试工具

    接上次的弱网测试要点,今天我想写一下一些常用的弱网测试工具: 一.谷歌浏览器自带的开发者工具 想起我去年一次短暂的三月份棋牌测试时间,后端是用java,客户端是用json?引擎是cocos? 一不小心 ...

最新文章

  1. Bridge Pattern
  2. 05、HttpServletRequest
  3. 如何在Winform界面中设计图文并茂的界面
  4. python中奇数怎么表示_如何在python输出数据中的奇数
  5. PHP 中错误控制符@
  6. 设计灵感|色彩与形状巧妙运用在创意时尚海报设计中
  7. 使用Eclipse-Maven-git做Java开发(9)--eclipse新建maven结构工程
  8. java的main是主线程吗_main函数是主线程吗
  9. 华为交换机各种配置实例(2)
  10. 索尼Sony ATI显卡驱动 Win7 Win8 Win8.1 视频黑屏 解决方法
  11. python语言turtle库画图代码示例_5分钟轻松搞定,Python开发之turtle库的基本操作...
  12. 加州大学洛杉矶分校计算机硕士学费,美国加州大学洛杉矶分校计算机科学硕士.pdf...
  13. 系统分析和设计方法之输出设计和原型化
  14. 数据库原理与应用实验九 视图的使用
  15. 常见的 360° 全景视频格式介绍及播放方式
  16. 单元格下拉全选快捷键_工作中常用的30个excel快捷键 太实用了
  17. SAP中会计凭证红蓝冲相关分析测试笔记续(手工反记账红冲)
  18. ORACLE EBS常用表及查询语句(二)
  19. untiy 串口通信
  20. 吐血整理:最受欢迎的250份学习资料,99%的DBA都收藏了!

热门文章

  1. python模块下载连接清华镜像
  2. C语言中的字符串转数字函数常见问题详解
  3. 还是觉得WinXP中Luna的Theme是经典啊!用了Royal不多会儿就疲劳了!
  4. php学习笔记-php数组的创建和使用,数组常用函数-day03
  5. 统计| 自由度(degree of freedom)
  6. Java项目:SSM图书馆图书管理借阅书籍管理系统
  7. Visio—“信号波形”
  8. 如何利用 Media Creation Tool 来创建安装介质或下载 ISO 文件
  9. 2011年的一些思考
  10. Redis常用操作命令