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

Max*_*axK 240 performance networking simulate

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

我很感激任何意见.

eph*_*ent 261

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

  • +1给这个.真棒.使用单个命令,我可以使"localhost"表现得像咖啡店wifi上的公共互联网服务:`sudo tc qdisc add dev lo root netem delay 500ms` (48认同)
  • 超酷.只想添加如何再次删除仿真.添加:`sudo tc qdisc add dev lo root netem delay 100ms`删除:`sudo tc qdisc del dev lo root netem delay 100ms` (43认同)
  • 您可以使用单个命令`sudo tc qdisc del dev lo root`完全重置所有tc规则以进行环回 - 如果您使用有线连接等,则将`lo`更改为`eth0` (13认同)
  • 甜!文档在这里:http://www.linuxfoundation.org/collaborate/workgroups/networking/netem (6认同)
  • 最新版本的netem支持使用rate选项限制带宽:`tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000`.请注意,对于某些设备,例如环回设备,您还需要将其设置为具有非零队列长度,以使rate选项起作用:`ifconfig lo txqueuelen 1000`.见http://serverfault.com/a/394949/76090 (5认同)
  • 另外对于Linux来说是命令行工具wondershaper:```sudo apt install wondershaper; sudo wondershaper eth0 128 64```将eth0接口限制为128千位,64位. (2认同)

小智 75

我正在复活这个帖子,因为我最近有同样的需求.令人惊讶的是,我发现Fiddler可以通过自定义规则并oSession["response-trickle-delay"] = "150";在该部分中添加此行来实现OnBeforeResponse.提琴手真是太神奇了

  • 在最近的Fiddler版本中,您只需要在Rules - > Performance下启用`Simulate Modem Speeds`. (34认同)
  • 请注意,这是一个仅限Windows的解决方案,除非您愿意摆弄黑客和变通方法. (5认同)
  • +1 Fiddler是一款出类拔萃的工具,也许这只是一种矫枉过正,但绝对值得拥有.您可以通过使用过程过滤器轻松获取Fiddler只调整一个程序,无需在您的程序中设置代理! (4认同)

Sad*_*egh 23

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

  • 似乎不适用于Windows 7. (20认同)
  • 我自己使用Clumsy(http://jagt.github.io/clumsy/index.html). (4认同)
  • 卡巴斯基报告从该站点下载的内容包含木马下载程序。 (2认同)

Era*_*lel 19

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

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

更新1:

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

  • 我没有你们的网络知识,但看了这个youtube视频后我有NEWT工作:https://www.youtube.com/watch?v = s5o_GnYOloA - 我希望这有助于 (3认同)
  • 是的,我认为它在驱动程序级别工作. (2认同)

Jon*_*ott 17

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

祝你好运.


Blo*_*ard 13

我已成功使用TMnetSim(页面底部,在"其他工具"下 - 链接说"ZIP:TMnetSim Network Simulator 2.4版32位(600KB)"

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

  • 我最终使用了DummyNet.这里有一个Windows版本:http://info.iet.unipi.it/~luigi/dummynet/ (2认同)

小智 6

DUMMYNET

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

更新:DummyNet目前还支持Linux,OSX和Windows


Rol*_*som 6

我爱查尔斯.

免费版对我来说很好.

限制,重新启动,断点都是很棒的功能.

  • 来自他们的网站:"如果您决定继续使用Charles,30天后您必须购买许可证." (4认同)
  • 是的,它可以正常工作30天......: - / (2认同)

dul*_*ule 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