作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个定制的 Flash/HTML5 视频播放器供我们网站上的用户使用。我目前正在为拥有“次优”带宽的用户充实体验——基本上我们希望客户端代码能够检测到由于过度缓冲导致的糟糕用户体验。我想在我的本地开发环境中测试这个“低带宽”处理代码。
有人知道在本地环境中模拟“低带宽”以进行测试的好方法吗?
更具体地说,我将我的本地浏览器连接到具有 uWSGI、nginx 和 python/django 实例的虚拟机,我希望能够在这些系统的内容交付中注入(inject)任意数量的延迟。 (我主要关心的是用 nginx 做这件事,它负责视频内容的传输/流式传输)。
编辑:开发环境是 Mac OS X 可能是相关的。
最佳答案
使用nginx的配置即可。
虽然 OS X Lion 的 Network Link Conditioner 按预期工作,但当我真的只是想测试 Web 应用程序行为的一个子集时使用它仍然烦人——即缓慢的视频缓冲处理系统。
因此,我发现在我的 nginx.conf
文件中设置速率限制要方便得多,例如:
location ~ /files/(.*\.(mp4|m4v|mov))$ {
...
limit_rate 50k; # <-- Limit download rate per connection to 50kbps
...
}
编辑:参见 nginx HttpCoreModule docs .
关于testing - 在测试环境 (Mac OS X) 中模拟较差的带宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984859/
我是一名优秀的程序员,十分优秀!