使用 ubuntu 运行。
我的客户端的传输速率受限。我需要测试我的服务器,看看它支持多少个传输速率受限的客户端?
是否有任何实用程序允许我从服务器下载文件并限制下载速率?
流量是 tcp。
谢谢你
答案1
$ wget --limit-rate=10k http://www.far-away-site.com/file.dat
$ curl --limit-rate 10K http://www.far-away-site.com/file.dat
$ aria2c --max-download-limit=10K http://www.far-away-site.com/file.dat
您也可以在 Linux 客户端上限制速度,使用不支持限速的其他下载工具进行测试tc
,交通调节器. 来自 lartc 指南:
# clean existing down- and uplink qdiscs, hide errors
tc qdisc del dev eth0 root 2> /dev/null > /dev/null
tc qdisc del dev eth0 ingress 2> /dev/null > /dev/null
# install root CBQ
tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 100mbit
# shape everything at 10kbps
tc class add dev $DEV parent 1: classid 1:1 cbq rate 10kbit allot 1500 prio 5 bounded isolated
答案2
为了测试吞吐量,我建议iperf
- 对于 TCP,它将建立适当的传输量 - 但是 UDP 确实需要您为其提供目标链路带宽,因为它具有无状态性质。