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

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

对此我很感激。

159417 次浏览

我的工作使用这个工具,它似乎很好: http://www.dallaway.com/sloppy/ < / p >

祝你好运。

我已经成功地使用了TMnetSim(页面底部,在“其他工具”下-链接显示类似于“ZIP: TMnetSim网络模拟器版本2.4 32位(600KB)”

它不仅仅适用于网站——你可以减慢任何TCP端口的连接。我用它来模拟一个缓慢的SQL Server(端口1433)。

try Traffic Shaper XP 你可以用这个应用程序轻松限制IE或其他浏览器的速度,它也是免费的

在Linux上,请参见没多大:内核已经包含了对流量整形的支持,并且可以模拟高延迟、低带宽、数据包丢失和所有其他不利条件,甚至在环回设备上(因此您不需要一个真实的物理网络来测试)。

我正在恢复这个线程,因为我最近有同样的需要。 令人惊讶的是,我发现Fiddler可以通过自定义规则来做到这一点,并在OnBeforeResponse.

部分中添加这一行oSession["response-trickle-delay"] = "150";

Fiddler真的很棒。

< a href = " http://info.iet.unipi。it/~luigi/dummynet/" rel="nofollow noreferrer"> dummynet

试试这个基于FreeBSD的VMWare映像。它还有一个很好的操作指南,完全免费,20分钟就能站起来。

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

如果你想要一个硬件解决方案,Netgear有一系列便宜的(50美元左右)交换机来限制带宽。Netgear Prosafe GS105E和类似的交换机值得研究。

如果你使用Apache,你可以使用mod_bandwith。

配置参数参见在这里

试试微软的NEWT吧,它非常适合我。它提供了定制的延迟,数据包丢弃技术和更多:)

< a href = " http://blog.mrpol。问/ 2010/01/14 / network-emulator-toolkit / noreferrer“rel = > http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/ < / >

更新1:

这是一个很好的NEWT -视频教程 网络仿真器的Windows工具包教程 (credit to Jimmery)

我喜欢查尔斯

免费版对我来说很好。

节流、重写、断点都是很棒的功能。

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

你当然可以使用dummynet, dummynet有一个扩展名为KauNet。这可以提供更精确的网络条件控制。它可以丢弃/延迟/重新排序特定的数据包(这样你就可以对丢弃的关键数据包进行更深入的分析,比如TCP握手,看看你的网页是如何消化它的)。它也适用于时域。通常大多数模拟器都是在数据域工作的。在时域中,您可以指定从什么时间到什么时间可以改变网络条件。

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

你可以使用Visual Studio中的模拟仪表板来测试你的应用程序 对于这些连接问题,并帮助防止用户 遇到如下场景:

.使用实例
  • 高分辨率的音乐或视频在流媒体传输时断断续续或死机,或者通过低带宽连接下载需要很长时间。
  • 对web服务的调用超时失败。
  • 当没有可用网络时,应用程序崩溃。
  • 网络连接断开后,无法恢复数据传输。
  • 用户的电池被一个无法有效利用网络的流媒体应用程序耗尽。
  • 在导航应用程序中,用户的路线映射被中断。

...

在Visual Studio中,在工具菜单上,打开仿真仪表盘。找到 在仪表板的网络模拟部分,检查Enable “网络仿真”复选框.

.

对于Linux或OSX,可以使用ipfw

From 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,并强制 每次200ms的延迟:

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

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

$ ipfw flush

一个简单的mac GUI程序是

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