如何减慢本地ruby webserver上的文件下载速度?

时间:2011-08-28 07:04:24

标签: ruby-on-rails ruby testing rack

我想通过ruby服务模拟大型(> 100MB)和本地文件下载速度 - rails,sinatra,rack或其他东西。

启动服务器并编写类似:http://localhost:3000/large_file.rar的内容后,我想懒散地下载文件(用于测试目的)。

我的问题是,如何将本地网络服务器限制到某个最大速度?因为如果文件存储在本地,默认情况下会非常快速地下载。

1 个答案:

答案 0 :(得分:2)

您应该使用curl,这样您就可以使用--limit-rate选项指定最大传输速度。以下将以每秒约10KB的速度下载文件:

curl --limit-rate 10K http://localhost:3000/large_file.rar

来自文档:

  

给定的速度以字节/秒为单位,除非是后缀   追加。附加'k'或'K'会将数字计为千字节,'m'   或M'使其成为兆字节,而'g'或'G'使其成为千兆字节。   示例:200K,3m和1G。

     

给定的费率是整个期间计算的平均速度   传递。这意味着卷曲可能会使用更高的传输速度   爆发,但随着时间的推移,它只使用给定的速率。

此处有更多示例(搜索“速度限制”):http://www.cs.sunysb.edu/documentation/curl/index.html