一、Netperf是一种网络性能测试工具,主要基于TCP或UDP的传输。可以测量TCP和UDP传输的吞吐量、时延、CPU 占用率等性能参数。Netperf测试结果所反映的是一个系统能够以多块的速度向另一个系统发送数据,以及另一个系统能够以多块的速度接收数据。
二、打开 netperf的github仓库 ,若打不开github,也可以从 netperf的gitee仓库 ,这个gitee平台设置了每30分钟与github平台同步一次,这里以github平台为例,点击发布的tags列表
下载,解压,安装
tar -zxvf netperf-2.7.0.tar.gz
命令:
netserver
instanta_preload taskset -c 1 netserver -f -L 0.0.0.0
netperf
instanta_preload taskset -c 1 netperf -t TCP_RR -H 0.0.0.0 -l 10 -- -r 512
instanta_preload taskset -c 1 netperf -t UDP_STREAM -H 0.0.0.0-l 10 -- -m 128
#!/bin/bash
#循环执行TCP/UDP吞吐测试,每个字节执行5次
for test_mod in UDP_STREAM
do
for len in 32, 64, 128, 256,512,1024
do
for i in {1..5}
do
echo "start to test $test_mod $len the $i time"
netperf -t $test_mod -H 0.0.0.0 -l 10 -- -r $len
sleep 3
done
echo "test $len byte finished."
done
done