netperf 测试时延和吞吐

一、Netperf是一种网络性能测试工具,主要基于TCP或UDP的传输。可以测量TCP和UDP传输的吞吐量、时延、CPU 占用率等性能参数。Netperf测试结果所反映的是一个系统能够以多块的速度向另一个系统发送数据,以及另一个系统能够以多块的速度接收数据。

二、打开 netperf的github仓库 ,若打不开github,也可以从 netperf的gitee仓库 ,这个gitee平台设置了每30分钟与github平台同步一次,这里以github平台为例,点击发布的tags列表
netperf 测试时延和吞吐_第1张图片
下载,解压,安装
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

你可能感兴趣的:(linux)