我想直观地评估网页的几个互联网连接类型的响应时间(DSL,电缆,T1,拨号等),而我的浏览器和网络服务器是在同一局域网,甚至在同一台机器上。是否有任何简单的网络工具或浏览器插件来降低网络带宽,以模拟不同的现实连接场景。
对此我很感激。
我想直观地评估网页的几个互联网连接类型的响应时间(DSL,电缆,T1,拨号等),而我的浏览器和网络服务器是在同一局域网,甚至在同一台机器上。是否有任何简单的网络工具或浏览器插件来降低网络带宽,以模拟不同的现实连接场景。
对此我很感激。
当前回答
如果你使用Apache,你可以使用mod_bandwith。
请参阅这里的配置参数。
其他回答
在Linux上,请参阅netem:内核已经包含了对流量整形的支持,并且可以模拟高延迟、低带宽、数据包丢失和所有其他不利条件,甚至在环回设备上(因此您不需要一个真实的物理网络进行测试)。
我已经成功地使用TMnetSim(页面底部,在“其他工具”下-链接显示类似于“ZIP: TMnetSim网络模拟器2.4 32位(600KB)”
它不仅仅适用于网站——你可以减慢任何TCP端口的连接。我用它来模拟一个缓慢的SQL Server(端口1433)。
对于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添加管道1从任意到任意 配置此规则,将带宽限制为300Kbit/s,并强制 每次200ms的延迟: $ ipfw pipe 1配置bw 300Kbit/s delay 200ms 删除所有规则并恢复原来的网络连接: $ ipfw flush
试试微软的NEWT吧,它非常适合我。它提供了定制的延迟,数据包丢弃技术和更多:)
http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
更新1:
这是一个很好的NEWT -视频教程 网络仿真器For Windows Toolkit教程(credit to Jimmery)
虚拟网
试试这个基于FreeBSD的VMWare映像。它还有一个很好的操作指南,完全免费,20分钟就能站起来。
更新:DummyNet现在也支持Linux, OSX和Windows