模拟慢速网络连接的网络工具

时间:2009-07-07 20:44:02

标签: networking performance simulate

我想直观地评估几种互联网连接类型(DSL,电缆,T1,拨号等)的网页响应时间,而我的浏览器和网络服务器位于同一局域网甚至同一台机器上。是否有任何简单的网络工具或浏览器插件可以降低网络带宽,以模拟不同的真实连接方案。

我很感激任何意见。

16 个答案:

答案 0 :(得分:256)

在Linux上,请参阅netem:内核已经包含对流量整形的支持,并且可以模拟高延迟,低带宽,数据包丢失以及各种其他不利条件,即使在环回设备上也是如此(所以你不需要真实的物理网络进行测试。

答案 1 :(得分:73)

答案 2 :(得分:23)

尝试Traffic Shaper XP 您可以使用此应用程序及其免费软件轻松限制IE或其他浏览器的速度

答案 3 :(得分:19)

尝试微软的NEWT,它对我来说非常完美。它提供定制的延迟,数据包丢弃技术等:)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

更新1:

这是一个很好的NEWT视频教程 - Network Emulator For Windows Toolkit Tutorial(Jimmery的致谢)

答案 4 :(得分:17)

我的工作使用此工具,看起来相当不错: http://www.dallaway.com/sloppy/

祝你好运。

答案 5 :(得分:12)

我已成功使用TMnetSim(页面底部,“其他工具”下 - 链接显示类似“ZIP:TMnetSim Network Simulator 2.4版32位(600KB)”

这不仅适用于网站 - 您可以减慢与任何TCP端口的连接速度。我用它来模拟慢速SQL Server(端口1433)。

答案 6 :(得分:6)

DummyNet

尝试这个基于FreeBSD的VMWare映像。它还有一个出色的操作方法,纯粹免费,并在20分钟内站立起来。

更新:DummyNet现在还支持Linux,OSX和Windows

答案 7 :(得分:5)

我爱Charles

免费版对我来说很好。

限制,重写,断点都是很棒的功能。

答案 8 :(得分:4)

如果您使用Apache,则可以使用mod_bandwith。

有关配置参数,请参阅here

答案 9 :(得分:4)

对于Linux或OSX,您可以使用ipfw

来自Quora(http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac

基本上使用防火墙来限制所有网络数据:

  

定义一个规则,该规则使用管道重新路由来自任何源的所有流量   地址到任何目标地址,执行以下命令(如   root,或使用sudo):

     

$ ipfw add pipe 1 all from any to any

     

配置此规则以将带宽限制为300Kbit / s并强加   每种方式有200毫秒的延迟:

     

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

     

删除所有规则并恢复原始网络连接:

     

$ ipfw flush

答案 10 :(得分:3)

答案 11 :(得分:2)

如果你想要一个硬件解决方案,Netgear有一系列廉价(约50美元)的交换机可以限制带宽。 Netgear Prosafe GS105E和类似的开关值得研究。

答案 12 :(得分:2)

您还可以尝试WANem这是一个开源广域网模拟器。您可以下载图像(ISO,Knoppix live CD)或VMWare虚拟设备。

答案 13 :(得分:1)

你可以使用虚拟网络,虚拟网络的扩展称为KauNet。这可以提供更精确的网络条件控制。它可以丢弃/延迟/重新排序特定的数据包(这样你就可以对丢弃密钥数据包进行更深入的分析,比如TCP握手,看看你的网页如何消化它)。它也适用于时域。通常,大多数仿真器都被调整为在数据域中工作。在时域中,您可以指定可以在何时更改网络条件的时间。

答案 14 :(得分:1)

一个简单的mac GUI程序

https://www.macupdate.com/app/mac/28072/entonnoir/可以限制速度

答案 15 :(得分:0)

如果您在开发Windows Phone时需要模拟网络连接质量,可以尝试使用名为Simulation Dashboard的Visual Studio内置工具(此处更多详细信息http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206952(v=vs.105).aspx):

  

您可以使用Visual Studio中的Simulation Dashboard来测试您的应用   对于这些连接问题,并帮助防止用户   遇到如下情况:

     
      
  • 高分辨率音乐或视频在流式传输时口吃或冻结,或者需要很长时间才能通过低带宽连接下载。
  •   
  • 对Web服务的调用因超时而失败。
  •   
  • 当没有网络可用时应用程序崩溃。
  •   
  • 当网络连接丢失然后恢复时,数据传输不会恢复。
  •   
  • 用户电池耗尽的流量应用程序耗尽了网络。
  •   
  • 导航应用程序中断了用户路线的映射。
  •   
     

...

     

在Visual Studio中,在工具菜单上,打开模拟仪表板。找   仪表板的网络模拟部分,然后选中启用   网络模拟复选框