公司软件产品EB的采集端在网络状况正常时,可进行视频直播,但在网络较差时会出现卡顿,现使用NEWT(Network Emulator for Windows Toolkit)模拟延时的网络环境下进行直播测试。 
NEWT是一个简单实用的网络模拟工具软件。开始是微软内部为搭建网络模拟服务于网络的研究工作而开发,之后开发维护并将NEWT的核心代码先后成功地转移到了微软的产品Xbox XDK,Games for Windows Live,以及Visual Studio 2010中,才广泛运用于用户,但找到相关的文档较少。

NEWT的下载地址:https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/ (注意32和64位系统)

软件界面:

正常的网络时ping一下其他PC: 
 
正常的网络环境下没有丢包,延迟时间<1ms

接下来使用NEWT,创建一个过滤器,可以在菜单中点击configuration->new filter,也可以点击快捷按钮进行创建:

弹出的界面中,点击add按钮后,点击close按钮 
 
Filter List Property框的下方列表中为排除的网段和协议的选项,由于Network Type中勾选的是All Network,点击add的按钮默认添加的是所有网段和协议,故此处不点击勾选按钮

接着创建一个新的连接,同样可以在菜单中点击configuration->new link,也可以点击快捷按钮进行创建:

创建好后:

现在连接图标处点击右键或双击连接图标


接着就可设置上行和下行的丢包及延时等网络数据 
在设置前先看一下上行和下行的概念,按照百度百科的说法:上行是指用户电脑向网络发送信息时的数据传输,下行是指网络向用户电脑发送信息时的传输速率。按照这种理解的话,NEWT中的上行是Downstream Property(Outgoing Traffic),下行是UpStream Property(Incoming Traffic) 
在网络模拟设置时,比如延迟上行和下行都设置延迟100ms时,此时网络延时ping的值为200ms(100+100),下面我们只设置UpStream Property

好,我们现在开始进行网络模拟设置 
UpStream Property的设置窗口为:


其中Loss为设置丢包,Error为设置错包,Latency为设置网络延迟,BW&Queue为设置带宽,BG Traffic为设置边界网关流量,Disconnection为设置断开连接数,(BG Traffic、Reorder与Disconnection木有使用过,具体作用有机会再探索探索) 
下面我们设置丢包和延迟,设置丢包率固定为10%,延迟时间为100ms~200ms 
设置丢包: 
 

设置延迟: 
 
其中丢包率可设置随机丢包等,延迟时间中设置的为叠加到原先网络基础上的延迟(比如若初始网络延时为10ms,按照此设置后,网络延迟为110ms~210ms)

设置完成后点击应用按钮后点击确定按钮,弹出Downstream Property设置窗口直接点击确认按钮 
完成后点击start按钮:

此时模拟网络设置成功,我们再ping一下其他PC:


可以看到丢包率为11%(我们设置的丢包率为10%,但是ping的包的数量较少,可能存在一些误差),延迟时间在100ms~199ms之间(我们初始网络环境的延迟<1ms,故此时数值较为精确)

相对于NEWT,开源移动网络测试工具Augmented Traffic Control(ATC),可模拟移动APP高的延迟,经常丢包,频繁的断线等复杂的网络环境 
http://www.cnblogs.com/coderzh/p/AugmentedTrafficControl.html
---------------------

转自: https://blog.csdn.net/lluozh2015/article/details/50545159

Windows 下的一款弱网模拟工具NEWT相关推荐

  1. Windows下弱网模拟工具Clumsy

    Clumsy 是一款小巧而功能强大的开源弱网模拟工具,它能在windows平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现. 你可以选择 clumsy 提供的功能来有目的性的调 ...

  2. 【网络通信 -- 直播】项目实战记录 -- 弱网模拟工具

    [网络通信 -- 直播]项目实战记录 -- 弱网模拟工具 [1]Windows 系统中弱网模拟工具 Windows 系统中可以使用 Clumsy 工具模拟弱网环境 Lag(延迟),把数据包缓存一段时间 ...

  3. 弱网测试工具-Network-Emulator-Toolkit

    一.安装弱网模拟工具-Network-Emulator-Toolkit(主要是设置丢包率和延时) 1.下载安装 下载地址:https://blog.mrpol.nl/2010/01/14/networ ...

  4. IOS开发者自带弱网测试工具界面说明NETWORK LINK CONDITIONER

    IOS手机的开发者自带了弱网模拟工具,以下是界面说明,便于大家使用时自行配置使用.测试工具NETWORK LINK CONDITIONER. 1.准备环境,设置中调出:开发者选项(如果没有,需要真机联 ...

  5. android弱网模拟路由器,Mac 下使用命令行模拟弱网环境

    做音视频开发,我们经常需要模拟弱网环境,观察 app 在弱网下的表现,比如,丢包.延迟.抖动.限制带宽条件等,Mac 系统有一个弱网工具 APP,叫做 "Network Link Condi ...

  6. WebRTC通话质量调优:三个弱网模拟测试工具的使用与对比

    作为一个使用 WebRTC 独立开发者或团队,怎样才能知道自己 App 的通话质量已经"达标"了呢?如何进行合理的弱网模拟测试?介绍给开发者们三个开源工具的部署.使用方法,及其各自 ...

  7. 弱网测试工具以及模拟真实的网络环境

    弱网测试的情况和意义我就不讲了,基本上浏览器搜一下就清楚了,我这里主要是讲下我在实际测试环境中对弱网的工具选择以及怎么去模拟真实的网络环境. 弱网工具 现在网络上用于限制网络的工具有很多,我这里主要介 ...

  8. chrome弱网_请你进行一下弱网模拟

    使用chrome的webview调试工具,缺点是只适用于web页面的弱网模拟. 方法二:chrome的webview调试工具弱网模拟 使用chrome的webview调试工具,缺点是只适用于web页面 ...

  9. APP网络测试要点和弱网模拟

    当前APP网络环境比较复杂,网络制式有2G.3G.4G网络,还有越来越多的公共Wi-Fi.不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响.另外,当前app使用场景多变,如进地铁.上公 ...

最新文章

  1. python怎么画函数图_可视化|Python绘制桑基图
  2. SharePoint运行状况分析器有关磁盘空间不足的警告
  3. mongodb spring 超时时间_spring data mongodb 配置遇到的几个问题
  4. math.atan2_带有Python示例的math.atan2()方法
  5. 终于,我读懂了所有Java集合——map篇(多线程)
  6. CPU是如何访问到内存的?
  7. python2中xrange比range优点_【Python面试】 说说Python中xrange和range的区别?
  8. 【ES6(2015)】Generator
  9. Swift中文教程(十八) 类型检查
  10. a blog about grid stytem
  11. 采用通信方式控制台达B2伺服驱动器运行在速度模式
  12. 1~3年产品经理经典面试题
  13. n1进入recovery模式_斐讯N1盒子刷机救砖教程
  14. 数据分析团队的搭建与思考
  15. 推荐一款免费开源的GIF动图软件(录制,编辑,压缩)
  16. 蓝桥杯(Java) 回文日期
  17. java 随机姓名_随机组合生成好听的名字(java)
  18. OLED 之 概念介绍
  19. 【Django】Django配置文件和设计模式详解
  20. abaqus子程序 c语言,Abaqus的Vuamp子程序基本概念

热门文章

  1. Linux/Unix-stty命令详解
  2. 智能云电视机顶盒怎么连接(设备连接方法和注意项)
  3. 华为p10自带计算机,华为P10评测:EMUI 5.1越用越快、总结
  4. web网页设计期末课程大作业:红色中国文化主题网站设计——灌篮高手(4页)HTML+CSS
  5. camunda 如何插入或者获取流程审批意见 springboot java实现
  6. linux 在指定区域分配内存 c语言,C语言动态内存分配:(一)malloc/free的实现及malloc实际分配/释放的内存...
  7. 分布式session会话Sticky Sessions
  8. Vue面试题分享之Vue双向绑定数据原理
  9. Java|Java中int的取值范围是多少
  10. 纪念海子离去20周年