计算机 · 2022年12月23日 0

nuttcp

nuttcp

验证丢包率和限速

测试环境:

在客户端设置70%丢包环境

sudo tc qdisc replace dev xxx root netem loss 70

因为丢包率很高而nuttcp这种测试工具肯定又是通过tcp连接来传输信令的,所以不要在一开始就将丢包率设的这么高,否则nuttcp会因为无法建立tcp连接而导致测试会无法开始,而是在客户端的nuttcp命令执行之后再设置丢包,并且延长测试时间,通过验证总的丢包率统计来验证丢包是否生效。

服务端(ip地址x.x.x.x):

nuttcp -S -P 12345

客户端(数据从客户端发送到服务端):

nuttcp -t -T30 -u -R14.68m -P 12345 x.x.x.x

选项释义:

-t 客户端作为发送端,如果需要客户端作为接收端则使用-r

-T 定义测试持续时间

-R 设置发送速率

-P 指定服务器端口

最后一项显然是服务器的ip

ESNET的例子

https://fasterdata.es.net/performance-testing/network-troubleshooting-tools/nuttcp/