网络模拟丢包延迟工具:Network Emulator for Windows Toolkit(NEWT)

Network Emulator for Windows Toolkit(NEWT)微软出品的网络仿真器,
可以模拟不同类型的网络,还可以设置网络延迟、可用带宽、排队方式、丢包率、数据包的重排和错误传播等参数。Network Emulator包含在vs2010中但也有独立安装包,本文以vs2010为例,vs2008中也含有Network Emulator但不如vs2010中的功能强大。

vs2010中使用Network Emulator模拟网络:

创建一个测试项目新建测试,修改设置Test–->Edit Test Settings–>local.testsettings–>“Execution Criteria”标签页,在Collectors区域勾选“Network Emulation”。

Network Emulator

点击 “Advanced…” 按钮,新窗口中选择需要的网络环境,保存后运行测试项目时就会开始模拟网络。

newt_1

负载测试中使用Network Emulator模拟网络,需要在负载测试向导中设置网络组合

新建负载测试并启用负载测试向导,在Load Test Wizard的网络组合里列出了自定义的网络类型:

newt

Microsoft Visual Studio 10.0\Common7\IDE\Templates\LoadTest\Networks目录下有Network Emulation Profile配置文件,通过修改配置文件可以自定义各种网络参数,例如:网络延迟(Latency)、宽带上行/下行速度、数据包排队方式(QueueManagement)、丢包率(Loss)。

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注