【游戏专项测试】弱网测试之NEWT使用

说到弱网工具,市面上有很多,其中Fiddler和Charles的呼声最高,但主要是HTTP类协议的抓包测试。今天我要推荐给大家的NEWT,全名Network-Emulator Network-Emulator-Toolkit在弱网测试这块真的太好用了,话不多说,我们立马开始正文。

安装

软件下载地址:https://pan.baidu.com/s/176NKUX7Sriy7tK3HVAqiJw?pwd=5STE

打开后,直接下一步完事。

使用步骤

【游戏专项测试】弱网测试之NEWT使用

1、新建Channel

打开后,默认就新建了一个名为“VirtualChannel 1”的channel。如果有必要,可以新建多个Channel。

2、新建Filter

入口:菜单栏 Configuration -> NewFilter 或工具栏的快捷按钮

【游戏专项测试】弱网测试之NEWT使用

说明:

如上,可选择所有网络(ALL NetWork),也可以选择IPV4、IPV6(本地IP(LocalIP),或者远程IP(Remote IP)及子网掩码(IP Mask)),

选择IPV4、IPV6的情况下,还可以选择协议(Protocol),针对TCPUDP协议,还可以指定本地端口(LocalPort)或远程端口(Remote Port)大小范围

可以选择网卡适配器(Adapaters, 这里为mac地址)

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

3、新建连接

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

【游戏专项测试】弱网测试之NEWT使用

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

Link参数说明

1、Loss页

【游戏专项测试】弱网测试之NEWT使用

No Loss:默认,不模拟丢包

Periodic loss: 模拟周期性的丢包。按填写数量(设为x个),每x个包,就丢一个包(onepacket is dropped per given number of packets)。

Random loss: 模拟随机丢包,按给定丢包的概率,随机丢包。

Burst loss: 模拟根据给定的可能性进行丢包。当发生一个丢包事件时,接着连续丢几个包(丢包数量控制在最大(max)最小值(min)之间)。
Gilbert-Elliot loss: 模拟发生数据包丢失遵循Gilbert-Elliot模型,由两个状态组成:好的状态和坏的状态。可分别为这2个状态指定数据包丢失率,同时可设置网络传输在这两种状态的概率。

2、Error页

【游戏专项测试】弱网测试之NEWT使用

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

No Error:不模拟传输错误。

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

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

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

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

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

出错和丢包的关系

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

3、Latency页

【游戏专项测试】弱网测试之NEWT使用

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

Fixed delay: 按给定值,延迟固定时间(单位:毫秒)。

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

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

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

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

4、BW&Queue页

【游戏专项测试】弱网测试之NEWT使用

如果不指定带宽(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:设置队列大小的单位,以包(PacketMode)为单位或者以字节为单位Byte Mode。

5、BG Traffic页

【游戏专项测试】弱网测试之NEWT使用

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

上一页12下一页


留言