测试-如何生成限速 TCP 流?

测试-如何生成限速 TCP 流?

使用 ubuntu 运行。

我的客户端的传输速率受限。我需要测试我的服务器,看看它支持多少个传输速率受限的客户端?

是否有任何实用程序允许我从服务器下载文件并限制下载速率?

流量是 tcp。

谢谢你

答案1

两个都获得卷曲aria2支持下载速度限制:

$ 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 确实需要您为其提供目标链路带宽,因为它具有无状态性质。

相关内容