testing – 如何生成有限速率的tcpstream?

与Ubuntu运行。

我有客户,传输速度有限。 我需要testing我的服务器,看看它支持有限的传输速率的多less克朗?

有没有任何实用工具,允许我从服务器下载文件,并限制下载速度?

stream量是tcp

Thnak你

wget , cURL和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 ( stream量调节器)进行testing 。 从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 

为了testing吞吐量,我推荐iperf – 对于TCP来说它将build立一个合适的传输量 – 然而,由于UDP的无状态性,UDP会要求你给它一个目标链路带宽。