我从事Web开发工作,因此,在极少数情况下,我需要测试我们的网站并模仿不同用户的环境,例如Internet连接。因为如果Internet连接非常慢或不稳定,则会弹出未注意的错误(例如,一个js脚本先加载另一个js脚本),ajax请求被中断,验证请求超时等。

因此我希望程序可以在Windows 7/8(我主要使用7&8)上运行,以控制Internet的速度(传输流量)。

我需要的一些功能:

必需:


能够(限制)下载互联网流量。
为所有应用程序整体调整PC的流量
免费

推荐但并非必需:


调整流量(下载+上传)用于整个系统或单个应用程序,例如仅影响Firefox,不影响Google Chrome。
监控流量并总结使用情况(时间N中使用了X个数据应用程序)
要免费(我每个月只需要使用一次,因此不值得购买完整的许可证)

我已经尝试过:



Netlimiter,但我无法使其正常工作。

NetBalancer,但是该试用版功能有限,因此无法测试降低连接速度。

大多数时候,我都是通过运行XAMPP的本地主机进行测试的,因此,如果该工具可以控制内部服务器的速度,那将是一个很大的优势。

为使这一点更通用,并帮助遇到相同问题的其他开发人员,您可能还会提到其他环境的解决方案。

UPDATE [15-11-2014]

我刚刚注意到Google Chrome开发人员工具的新更新-在“仿真”部分下,有一个选项可以模拟移动设备的互联网速度,例如作为WIFI或3G。更多详细信息



评论

它可以在VM中运行吗?

我猜是这样,但是VM上将运行什么?不同的操作系统?然后,它会影响VM外部的程序吗?

基本上,您需要加载两个VM实例... Windows +(带有wanem的linux)

请指定“免费”的“品牌”:是“免费啤酒”(免费),还是“言论自由”(开源)?

@免费的啤酒,不一定是开源的:D我不介意商业或免费增值,只要它能抑制速度。

#1 楼

[将我的评论带给答案...]
WANEM-广域网仿真器
在Windows中控制Windows带宽非常棘手;但是,如果您使用Windows Web服务器构建虚拟机,则可以使用wanem进行更多操作。
在您的特定情况下,您需要:

带有一个虚拟NIC的Windows VM
带有两个虚拟NIC的Linux VM(将启动wanem iso)

Jeremy Stretch在他的博客中详细介绍了使用wanem控制带宽/延迟的方法
其他选项

wansim
内核中的Linux netem模块


#2 楼

我使用Fiddler来模拟缓慢的网络速度。当时,我使用的是Windows 7。但是,在页面底部,他们自称支持各种操作系统(这涵盖了“其他环境”的建议)。

默认情况下,您有一个预设来模拟“调制解调器速度”。但是,由于Fiddler为您提供了“内幕”访问权限,因此您可以更改相应的脚本以进一步改善您的体验。本教程是一个很好的起点。

列表上的另一个复选标记是免费。

我想您可以为每个应用程序设置速度上限,但是抱歉,我现在无法回忆起这个细节。

关于其他几点,我恐怕不是当我使用它时对这些功能特别感兴趣。您可能要检查支持的插件。

#3 楼

Clumsy是一个不错的便携式应用程序,可以执行网络限制以及其他一些网络流量篡改操作。