我想直观地评估几种互联网连接类型(DSL,电缆,T1,拨号等)的网页响应时间,而我的浏览器和网络服务器在同一个局域网上,甚至在同一台机器上 . 是否有任何简单的网络工具或浏览器插件可以降低网络带宽,以模拟不同的真实连接方案 .
我很感激任何意见 .
对于Linux或OSX,您可以使用 ipfw .
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延迟200ms删除所有规则并恢复原始网络连接:$ ipfw flush
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/
如果你想要一个硬件解决方案,Netgear有一系列廉价(约50美元)的交换机可以限制带宽 . Netgear Prosafe GS105E和类似的开关值得研究 .
您也可以尝试WANem这是一个开源广域网模拟器 . 您可以下载图像(ISO,Knoppix live CD)或VMWare虚拟设备 .
尝试Traffic Shaper XP您可以使用此应用程序及其免费软件轻松限制IE或其他浏览器的速度
在Linux上,请参阅netem:内核已经包含对流量整形的支持,并且可以模拟高延迟,低带宽,数据包丢失以及各种其他不利条件,即使在环回设备上也是如此(因此您不需要真实的,物理网络测试跨越) .
我正在复活这个帖子,因为我最近有同样的需求 . 令人惊讶的是,我发现Fiddler可以通过自定义规则并在 OnBeforeResponse 部分添加此行 oSession["response-trickle-delay"] = "150"; 来实现 . 提琴手真是太神奇了
OnBeforeResponse
oSession["response-trickle-delay"] = "150";
试试微软的NEWT,它对我来说非常完美 . 它提供定制延迟,数据包丢弃技术等:)
http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
Update 1:
这是一个很好的NEWT视频教程 - Network Emulator For Windows Toolkit Tutorial(Jimmery的积分)
我的工作使用这个工具,看起来相当不错:http://www.dallaway.com/sloppy/
祝你好运 .
我已成功使用TMnetSim(页面底部,在“其他工具”下 - 链接显示类似“ZIP:TMnetSim Network Simulator 2.4版32位(600KB)”
它不仅适用于网站 - 您可以减慢与任何TCP端口的连接速度 . 我用它来模拟慢速SQL Server(端口1433) .
DummyNet
试试这个基于FreeBSD的VMWare映像 . 它还有一个出色的操作方法,纯粹免费,并在20分钟内站起来 .
更新:DummyNet现在还支持Linux,OSX和Windows
我爱Charles .
免费版对我来说很好 .
限制,重新启动,断点都是很棒的功能 .
如果您使用Apache,则可以使用mod_bandwith .
有关配置参数,请参阅here .
你可以使用dummynet ofcourse,有一个名为KauNet的dummynet扩展 . 这可以提供更精确的网络条件控制 . 它可以丢弃/延迟/重新排序特定数据包(这样您可以执行更多深入分析丢弃密钥数据包,如TCP握手,以查看您的网页如何消化它) . 它也适用于时域 . 通常,大多数仿真器都被调整为在数据域中工作 . 在时域中,您可以指定可以在何时更改网络条件的时间 .
一个简单的mac GUI程序是
https://www.macupdate.com/app/mac/28072/entonnoir/这可以限制速度
如果您在开发Windows Phone时需要模拟网络连接质量,可以尝试使用名为Simulation Dashboard的Visual Studio内置工具(此处更多详细信息http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206952(v=vs.105).aspx):
您可以使用Visual Studio中的模拟仪表板来测试您的应用程序是否存在这些连接问题,并帮助防止用户遇到如下情况:高分辨率音乐或视频在流式传输时口吃或冻结,或需要很长时间才能下载通过低带宽连接 . 对Web服务的调用因超时而失败 . 没有网络可用时应用程序崩溃 . 当网络连接丢失然后恢复时,数据传输不会恢复 . 用户的电池被流量应用程序耗尽,该应用程序使用网络的效率低下 . 在导航应用中中断用户路线的映射 . ...在Visual Studio的“工具”菜单上,打开“模拟仪表板” . 找到仪表板的网络模拟部分,然后选中启用网络模拟复选框 .
16 回答
对于Linux或OSX,您可以使用
ipfw
.来自Quora(http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac)
基本上使用防火墙来限制所有网络数据:
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/
如果你想要一个硬件解决方案,Netgear有一系列廉价(约50美元)的交换机可以限制带宽 . Netgear Prosafe GS105E和类似的开关值得研究 .
您也可以尝试WANem这是一个开源广域网模拟器 . 您可以下载图像(ISO,Knoppix live CD)或VMWare虚拟设备 .
尝试Traffic Shaper XP您可以使用此应用程序及其免费软件轻松限制IE或其他浏览器的速度
在Linux上,请参阅netem:内核已经包含对流量整形的支持,并且可以模拟高延迟,低带宽,数据包丢失以及各种其他不利条件,即使在环回设备上也是如此(因此您不需要真实的,物理网络测试跨越) .
我正在复活这个帖子,因为我最近有同样的需求 . 令人惊讶的是,我发现Fiddler可以通过自定义规则并在
OnBeforeResponse
部分添加此行oSession["response-trickle-delay"] = "150";
来实现 . 提琴手真是太神奇了试试微软的NEWT,它对我来说非常完美 . 它提供定制延迟,数据包丢弃技术等:)
http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
Update 1:
这是一个很好的NEWT视频教程 - Network Emulator For Windows Toolkit Tutorial(Jimmery的积分)
我的工作使用这个工具,看起来相当不错:http://www.dallaway.com/sloppy/
祝你好运 .
我已成功使用TMnetSim(页面底部,在“其他工具”下 - 链接显示类似“ZIP:TMnetSim Network Simulator 2.4版32位(600KB)”
它不仅适用于网站 - 您可以减慢与任何TCP端口的连接速度 . 我用它来模拟慢速SQL Server(端口1433) .
DummyNet
试试这个基于FreeBSD的VMWare映像 . 它还有一个出色的操作方法,纯粹免费,并在20分钟内站起来 .
更新:DummyNet现在还支持Linux,OSX和Windows
我爱Charles .
免费版对我来说很好 .
限制,重新启动,断点都是很棒的功能 .
如果您使用Apache,则可以使用mod_bandwith .
有关配置参数,请参阅here .
你可以使用dummynet ofcourse,有一个名为KauNet的dummynet扩展 . 这可以提供更精确的网络条件控制 . 它可以丢弃/延迟/重新排序特定数据包(这样您可以执行更多深入分析丢弃密钥数据包,如TCP握手,以查看您的网页如何消化它) . 它也适用于时域 . 通常,大多数仿真器都被调整为在数据域中工作 . 在时域中,您可以指定可以在何时更改网络条件的时间 .
一个简单的mac GUI程序是
https://www.macupdate.com/app/mac/28072/entonnoir/这可以限制速度
如果您在开发Windows Phone时需要模拟网络连接质量,可以尝试使用名为Simulation Dashboard的Visual Studio内置工具(此处更多详细信息http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206952(v=vs.105).aspx):