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/
近期评论