Testing 在测试环境(Mac OS X)中模拟低带宽?

Testing 在测试环境(Mac OS X)中模拟低带宽?,testing,nginx,video-streaming,buffering,Testing,Nginx,Video Streaming,Buffering,我们有一个定制的Flash/HTML5视频播放器,供我们网站上的用户使用。我目前正在充实那些带宽“不理想”的用户的体验——基本上,我们希望客户端代码能够检测到由于过度缓冲而导致的糟糕的用户体验。我想在本地开发环境中测试这种“低带宽”处理代码 有人知道在本地环境中模拟“低带宽”进行测试的好技术吗 更具体地说,我的本地浏览器连接到一个虚拟机,该虚拟机具有uWSGI、nginx和python/django的实例,我希望能够为这些系统的内容交付注入任意数量的延迟。(我主要关心的是使用nginx来实现这一

我们有一个定制的Flash/HTML5视频播放器,供我们网站上的用户使用。我目前正在充实那些带宽“不理想”的用户的体验——基本上,我们希望客户端代码能够检测到由于过度缓冲而导致的糟糕的用户体验。我想在本地开发环境中测试这种“低带宽”处理代码

有人知道在本地环境中模拟“低带宽”进行测试的好技术吗

更具体地说,我的本地浏览器连接到一个虚拟机,该虚拟机具有uWSGI、nginx和python/django的实例,我希望能够为这些系统的内容交付注入任意数量的延迟。(我主要关心的是使用nginx来实现这一点,nginx负责视频内容交付/流式传输)

编辑:这可能与开发环境是Mac OS X有关。

我用这个程序来模拟“低带宽”。它不是免费的,但是有一个运行良好的试用版。仅适用于windows:(

我刚找到Mac OS X,但我还不确定它是否能在
环回上工作,这是出于我的目的需要的


编辑:这似乎对环回有效,所以它似乎解决了我的问题!如果您使用的是OS X 10.7,这可能是一种方法,只需使用nginx的配置即可。

虽然OSX Lion的网络链接调节器按预期工作,但当我真的只是尝试测试web应用程序行为的一个子集(即慢速视频缓冲处理系统)时,使用它仍然很烦人

因此,我发现在我的
nginx.conf
文件中设置速率限制要方便得多,例如:

location ~ /files/(.*\.(mp4|m4v|mov))$ {
    ...
    limit_rate 50k;  #  <-- Limit download rate per connection to 50kbps
    ...
}
location~/files/(.*\(mp4|m4v|mov))${
...

limit_rate 50k;#FreeBSD是Mac OS的前身,因此您可以使用名为ipfw的内置强大防火墙。 它可以在许多不同的情况下使用,例如模拟低带宽。使用您自己的IP地址环回(127.0.0.1)或远程服务器(在这种情况下为8.8.8.8)

我们做了一个视频访问web应用程序,所以我想与大家分享一下我们模拟坏连接的经验,请参见下面的示例:

$ sudo su

$ ipfw show
$ ipfw pipe 1 config delay 600ms bw 256kbit/s
$ ipfw add pipe 1 dst-ip 8.8.8.8 dst-port 80

$ ipfw flush

ipfw管道允许您使用延迟、bw甚至prob来模拟数据包丢失,从而模拟缓慢和不稳定的连接。

可能的重复:我遇到的问题,我认为必须在此处添加:如果限制速率似乎不起作用,请确保设置了“代理缓冲打开”(默认设置为打开)这是一个很好的网站模拟吗?一个浏览器可以打开多个连接,不是吗?