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


243

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

我对此表示感谢。


2
请注意,您可以将其交叉发布在serverfault.com上。
JP Alioto

5
OSX Mountain Lion用户可以使用网络链接调节器-stackoverflow.com/questions/11699805/…
2012年


Answers:


23

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


2
卡巴斯基报告从该站点下载的文件包含木马下载程序。
Bob Moore 2010年

20
似乎并没有工作在Windows 7
Znarkus

1
我无法解决这个问题。它是否支持到本地主机或127.0.0.1地址的流量?
安徒生

1
@安德森,可能不是。据我所知,Windows没有像* nix那样的用于本地连接的内部网络堆栈。
马修·沙利

4
我自己使用Clumsy(jagt.github.io/clumsy/index.html)。
simongus 2014年

266

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


49
为此+1。太棒了 通过一个命令,我就可以使“ localhost”像咖啡店wifi上的公共互联网服务一样工作: sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes 2010年


44
超酷。只想添加如何再次删除该仿真。添加:sudo tc qdisc add dev lo root netem delay 100ms删除:sudo tc qdisc del dev lo root netem delay 100ms
freeall 2012年

14
您可以使用单个命令完全重设所有tc规则以进行环回sudo tc qdisc del dev lo root- 如果使用的是有线连接,请更改loeth0
Hamish Downer 2013年

6
netem的最新版本也支持使用rate选项来限制带宽tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000。请注意,对于某些设备(例如回送设备),还需要将其设置为具有非零队列长度,以使rate选项起作用:ifconfig lo txqueuelen 1000。请参阅serverfault.com/a/394949/76090
z0r

77

我正在恢复该线程,因为最近我有同样的需求。令人惊讶的是,我发现Fiddler可以通过自定义规则并oSession["response-trickle-delay"] = "150";在本节中添加这一行来做到这一点OnBeforeResponse。提琴手真的很棒


35
在最新版本的Fiddler中,只需Simulate Modem Speeds在“规则”->“性能”下启用即可。
Znarkus

4
+1提琴手是一个出色的工具,也许为此付出了过多的努力,但绝对值得一试。通过使用过程过滤器,您可以轻松地使Fiddler仅用一个程序来摆弄,而无需在程序中设置代理!
Deebster,2012年

我已经是Fiddler的爱好者,但现在我离不开它。我不知道我每天都需要我使用的工具:)
Ignacio Soler Garcia

5
请注意,除非您愿意摆弄黑客和变通办法,否则这是仅Windows的解决方案。
crazy2be

19

试用Microsoft的NEWT,它对我来说非常理想。它提供了定制的延迟,数据包丢弃技术以及更多:)

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

更新1:

这是NEWT的很好的视频教程 -Windows工具包网络模拟器教程(对Jimmery致谢)


2
是的,我认为它适用于驱动程序级别。
Eran Betzalel 2013年

1
我尝试过,但是我无法弄清楚-哪里有帮助文件?
UpTheCreek 2013年

1
我知道基本的网络概念-但无法做任何事情。
UpTheCreek 2013年

1
使用跟踪按钮(看起来像黄脚)查看您的过滤器是否与任何网络数据包相关。尝试简单的操作,例如丢弃端口80(HTTP)的每个数据包。
Eran Betzalel 2013年

3
我还没有你们的网络知识,但是在观看了这个youtube vid之后,我让NEWT工作了:youtube.com/watch?
v=s5o_GnYOloA-

17

我的作品使用了该工具,而且看起来还不错:http : //www.dallaway.com/sloppy/

祝你好运。


1
+1是基于Java的,因此它在OSX上运行良好(尚未在Windows或Linux上尝试过)-易于安装和运行,透明地运行,并且以后不会造成混乱!
理查德·英格利斯

是的,出色的工具,基于Web的jnlp(无需安装,只需启动它)即可在本地主机上创建代理,端口是可配置的,速度可以动态更改+32;)
jobwat 2012年

我以前使用过马虎,但我很喜欢它,但遗憾的是它不支持httpsgroups.google.com/forum/#!topic
Jess

不能模拟糟糕的网络的数据包丢失。
catbadger

13

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

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


您正在使用什么操作系统?我根本无法在32位Windows 7下正常工作……
GuyBehindtheGuy 2010年

@GuyBehindtheGuy:你有过运气吗?我也有相同的需求和操作系统...
RedFilter 2010年

2
我最终使用了DummyNet。这里有Windows版本:info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy 2010年

1
+1这正是我所需要的,并且只有最少的绒毛。谢谢你的提示!
wasatz 2014年

当前版本可以在64位Windows 8.1上正常运行。
Jaime Hablutzel

6

我爱查尔斯

免费版本对我来说很好用。

节流,回响,断点都是很棒的功能。


2
是的,它可以正常工作30天...:-/
BrainSlugs83

1
对我来说,它在30天后也能正常工作,您只需要稍等一会儿,它会在30分钟后重新启动。但是您始终可以获取许可证。
罗兰·基瑟姆

版本3.7?该网站似乎暗示30天后您必须购买它才能继续使用它。
BrainSlugs83

1
您的假设是错误的。在开始的30天内,您可以立即使用它。之后,会有一些延迟,并且30分钟后它将重新启动。
罗兰·基瑟姆

4
从他们的网站:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida 2014年

6

虚拟网

试试这个基于FreeBSD的VMWare映像。它还具有出色的操作方法,完全免费,可在20分钟内站起来。

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


1
感谢您的提示。事实证明,现在有可用的本机Windows版本,我已成功使用了该版本。
GuyBehindtheGuy

我走了 但是配置花了我大约4个小时。我应该知道替换“ 192.168.0”。到“ 192.168.196”。(子网)通过所有 rc.conf和rc.firewall。
bohdan_trotsenko 2011年

5

对于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并施加200ms的延迟,请按照以下方式进行操作:

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

要删除所有规则并恢复原始网络连接,请执行以下操作:

$ ipfw flush




2

如果您需要硬件解决方案,Netgear可以提供一系列便宜的(50美元左右)交换机来进行带宽限制。Netgear Prosafe GS105E和类似的交换机值得调查。


2

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



1

当然,您可以使用虚拟网络,虚拟网络的扩展名为KauNet。可以提供更精确的网络条件控制。它可以丢弃/延迟/重新排序特定的数据包(通过这种方式,您可以对丢弃关键数据包(例如TCP握手)进行更深入的分析,以查看您的网页如何消化它)。它也可以在时域中工作。通常,大多数仿真器都经过调整可在数据域中工作。在时域中,您可以指定从什么时间到什么时间可以更改网络条件。


0

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

您可以使用Visual Studio中的Simulation仪表板来测试您的应用程序是否存在这些连接问题,并帮助防止用户遇到以下情况:

  • 高分辨率音乐或视频在流式传输时卡住或冻结,或者通过低带宽连接下载很长时间。
  • 调用Web服务失败并带有超时。
  • 没有网络可用时,应用程序崩溃。
  • 当网络连接丢失然后恢复时,数据传输不会继续。
  • 流媒体应用会耗尽用户的电池电量,而该应用程序无法有效利用网络。
  • 在导航应用中中断用户路线的映射。

...

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.