我想直观地评估几种互联网连接类型(DSL,电缆,T1,拨号等)的网页响应时间,而我的浏览器和网络服务器位于同一局域网甚至同一台机器上。是否有任何简单的网络工具或浏览器插件可以降低网络带宽,以模拟不同的真实连接方案。
我很感激任何意见。
答案 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)
答案 7 :(得分:5)
答案 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)
Mac OS X现在有一个集成工具,可以模拟慢速和不良网络:http://9to5mac.com/2011/08/10/new-in-os-x-lion-network-link-conditioner-utility-lets-you-simulate-internet-and-bandwidth-conditions/
答案 11 :(得分:2)
如果你想要一个硬件解决方案,Netgear有一系列廉价(约50美元)的交换机可以限制带宽。 Netgear Prosafe GS105E和类似的开关值得研究。
答案 12 :(得分:2)
您还可以尝试WANem这是一个开源广域网模拟器。您可以下载图像(ISO,Knoppix live CD)或VMWare虚拟设备。
答案 13 :(得分:1)
你可以使用虚拟网络,虚拟网络的扩展称为KauNet。这可以提供更精确的网络条件控制。它可以丢弃/延迟/重新排序特定的数据包(这样你就可以对丢弃密钥数据包进行更深入的分析,比如TCP握手,看看你的网页如何消化它)。它也适用于时域。通常,大多数仿真器都被调整为在数据域中工作。在时域中,您可以指定可以在何时更改网络条件的时间。
答案 14 :(得分:1)
一个简单的mac GUI程序
答案 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中,在工具菜单上,打开模拟仪表板。找 仪表板的网络模拟部分,然后选中启用 网络模拟复选框。