我想通过ruby服务模拟大型(> 100MB)和本地文件下载速度 - rails,sinatra,rack或其他东西。
启动服务器并编写类似:http://localhost:3000/large_file.rar的内容后,我想懒散地下载文件(用于测试目的)。
我的问题是,如何将本地网络服务器限制到某个最大速度?因为如果文件存储在本地,默认情况下会非常快速地下载。
答案 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