网络工具,模拟慢速网络连接
我想直观地评估几种互联网连接类型(DSL,Cable,T1,拨号等)的网页响应时间,而我的浏览器和网络服务器在同一个LAN上,甚至在同一台机器上。 是否有任何简单的网络工具或浏览器插件会减慢网络带宽以模拟不同的真实世界的连接方案。
我赞赏任何意见。
尝试Traffic Shaper XP,你可以很容易地限制IE浏览器或其他浏览器的速度与此应用程序,也是免费的
在Linux上,请参阅netem :内核已经包含对流量整形的支持,并且可以模拟高延迟,低带宽,数据包丢失以及所有其他不利条件,即使在环回设备上也是如此(因此您不需要真正的,物理网络进行测试)。
我正在复活这个线程,因为我最近也有同样的需求。 令人惊讶的是,我发现,提琴手可以用来做到这一点,通过自定义规则,并添加此行oSession["response-trickle-delay"] = "150";
在OnBeforeResponse
部分。 小提琴真是太神奇了
我的工作使用这个工具,它似乎很好: http : //www.dallaway.com/sloppy/
祝你好运。
试试微软的NEWT,它对我来说非常完美。 它提供定制的延迟,数据包丢弃技术和更多:)
http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
更新1:
这里是一个很好的视频教程NEWT – 网络模拟器的Windows工具包教程 (学分吉姆里)
我已经成功地使用了TMnetSim (页面底部,在“其他工具”下),链接上写着“ZIP:TMnetSim Network Simulator version 2.4 32-bit(600KB)”
这不仅适用于网站 – 您可以减慢连接到任何TCP端口。 我正在使用它来模拟一个缓慢的SQL Server(端口1433)。
DUMMYNET
试试这个基于FreeBSD的VMWare映像。 它也有一个很好的方法,纯粹自由,在20分钟内站起来。
更新:DummyNet现在也支持Linux,OSX和Windows
我爱查尔斯 。
免费版本适合我。
节流,重新转换,断点都是非常棒的功能。
如果你使用Apache,你可以使用mod_bandwith。
在这里查看配置参数。
对于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
现在,Mac OS X已经有了一个集成工具,可以模拟缓慢和不良的网络:http: //9to5mac.com/2011/08/10/new-in-os-x-lion-network-link-conditioner-utility-lets-你-模拟-互联网及带宽条件/
如果你想要一个硬件解决方案,Netgear有一系列价格低廉(50美元左右)的交换机,可以进行带宽限制。 Netgear Prosafe GS105E和类似的交换机值得研究。
您也可以尝试WANem这是一个开源的广域网仿真器。 您可以下载映像(ISO,Knoppix live CD)或VMWare虚拟设备。
你可以使用虚拟网络,有一个名为KauNet的虚拟网络的扩展。 这可以提供更精确的网络条件控制。 它可以删除/延迟/重新排序特定的数据包(这样,您可以执行更深入的分析,如TCP握手等关键数据包,看看你的网页摘要它)。 它也适用于时域。 通常大多数仿真器都被调整为在数据域中工作。 在时间域中,您可以指定从什么时间到什么时候更改网络条件。
一个简单的mac GUI程序是
如果您在开发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中的“ 工具”菜单上,打开“ 模拟仪表板” 。 找到仪表板的网络模拟部分,然后选中启用网络模拟复选框 。