弱网测试—Network-Emulator-Toolkit工具
参考别人网址:http://blog.csdn.net/no1mwb/article/details/53638681
弱网测试,属于健壮性测试;怎么样去做弱网测试呢?
一、安装弱网测试工具-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: 设置出错概率为每个包出错的概率。
- 延迟来自某应用发送的数据包被另一个应用程序接收到的时间。
- Fixed delay: 按给定值,延迟固定时间(单位:毫秒)packets are delayed for a fixed amount of time.
- Uniform delay: 按统一分布,延迟一定量的时间(时间控制在最大最小值之间)
- Normal delay: 按正态分布.延迟一定量的时间(average:平均值,Devation:偏差)
- Linear delay: 延迟一定量的时间(在给定时间周期(Period)内,延迟的时间大小从最小值线性增加到最大值,当达到最大值时,又从最小值开始。
- Burst delay: 根据给定概率(Probability),延迟一定量的时间(Latency), 丢包数控制最大值和最小值之间
如果不设置队列,则不对接到的包做任何队列操作
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工具的更多相关文章
- 弱网测试-Network Emulator 网络模拟工具使用
参考链接 https://www.jianshu.com/p/6a3d38aafac1
- 使用Network Emulator Toolkit工具模拟网络丢包测试(上)
弱网络测试包括延时和丢包二种场景下应用的功能是否正常: 网络延时测试使用Fiddler工具控制上下行数据传输延时时间来模拟网络延时场景: 网络丢包测试使用Network Emulator Toolki ...
- App弱网测试与常用模拟工具
iOS平台,通过自带的开发者选项 >Network Link Conditioner, 即可简单的模拟各种速度的网络情况: 通过抓包工具,设置延迟,进行模拟不同的网络情况,比如常用的fiddle ...
- 使用Network Emulator Toolkit工具模拟网络丢包测试(下)
用户会在各种网络环境下使用我们的App,PC应用,我们决不能祈求用户的网络环境都是稳定的,因此我们需要模拟出弱网络的情况,用来测试我们的APP在弱网络环境下的表现如何.Network Emulator ...
- APP弱网测试
APP弱网测试 App弱网测试方法,常用工具有使用fiddler进行网络模拟,也可以使用Network Emulator Toolkit控制模拟网络,相对来说Network Emulator To ...
- Xcode弱网测试工具
Network Link Conditioner Network Link Conditioner工具是Mac下提供的一个弱网测试工具. 安装Network Link Conditioner Xcod ...
- APP弱网测试工具(QNET)
QNET介绍官网链接:https://wetest.qq.com/product/qnet 目前在测试移动设备上进行弱网络专项测试的方案主要有两种: 通过Android设备连接到PC上进行弱网络测试, ...
- 『言善信』Fiddler工具 — 14、使用Fiddler进行弱网测试
目录 1.什么是弱网测试 2.弱网环境的影响 3.弱网环境测试场景 4.使用Fiddler进行弱网测试 (1)Fiddler模拟弱网环境 (2)设置弱网的参数 (3)进行弱网测试对比 (4)恢复设置 ...
- 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(15)-Fiddler弱网测试,知否知否,应是必知必会
1.简介 现在这个时代已经属于流量时代,用户对于App或者小程序之类的操作界面的数据和交互的要求也越来越高.对于测试人员弱网测试也是需要考验自己专业技术能力的一种技能.一个合格的测试人员,需要额外关注 ...
随机推荐
- php session (二): 同样的代码 ,不同域名访问 对session存储的影响.
一:准备工作: 位置: htdocs a目录: sessiona.php b目录 sessionb.php c目录 sessionc.php ------ sessiona.php <?php ...
- 7-log4j2之自定义Appender
一.添加Maven依赖 <dependencies> <dependency> <groupId>org.apache.logging.log4j</grou ...
- MAVEN 阿里云中央仓库
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexu ...
- FreeSWITCH视频会议命令
列出所有会议 conference list 列出会议的所有成员 conference <conference_name> list 而<conference_name>就是会 ...
- 性能测试-2.Fiddler抓包工具的使用
Fiddler基础知识(此文原文地址) Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修 ...
- 2.21 JS处理滚动条
2.21 JS处理滚动条 前言 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了.常见场景:当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到 ...
- display: table; 100%的宽度
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Gym -102007 :Benelux Algorithm Programming Contest (BAPC 18) (寒假自训第5场)
A .A Prize No One Can Win 题意:给定N,S,你要从N个数中选最多是数,使得任意两个之和不大于S. 思路:排序,然后贪心的选即可. #include<bits/stdc+ ...
- HDU 1711:Number Sequence(KMP模板,求位置)
Number Sequence Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- java-Random类
1.Random类的概述和方法使用 * A:Random类的概述 * 此类用于产生随机数 * 如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数 ...