Linux网络测试工具 | Netperf
Posted 大木叉叉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络测试工具 | Netperf相关的知识,希望对你有一定的参考价值。
第三章 Linux 网络测试工具
3.2 Netperf
Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输,主要测试两种模式下的网络性能。
批量传输模式:TCP_STREAM,UDP_STREAM
请求/应答模式:TCP_RR,TCP_CRR,UDP_RR
Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。Netperf工具以 C/S 方式工作。server端运行netserver,用来侦听来自client端的连接,client端运行netperf,用来向server发起网络测试。
3.2.1. 安装netperf
第一步:使用安装gcc编译环境,命令
yum install -y gcc
第二步:下载Netperf ,命令
wget -c "https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0" -O netperf-2.5.0.tar.gz
第三步:安装Netperf,命令
tar -zxvf netperf-2.5.0.tar.gz
cd netperf-netperf-2.5.0
./configure
make
make install
# 通过netperf -h 和netserver -h查看是否安装成功
通过上述的步骤,完成Netperf的安装。
3.2.2. 网络性能测试
netperf的命令行参数可以分为两大类:全局命令行参数、测试相关的局部参数,两者之间使用--分隔,语法:netperf [全局命令行参数]-- [测试相关的局部参数]
具体的参数含义:
netserver -p:端口号
netperf -p:指定实例的端口号
netperf -I:指定运行时间
netperf -t:测试参数TCP_STREAM 或 UDP_STREAM。
netperf -m:指定数据包大小
netserver -p 12864
测量 TCP_STREAM
TCP_STREAM测试网络在TCP批量传输下的性能,在客户机上运行
netperf -H 192.168.32.136 -l 60 TCP STREAM TEST to 192.168.32.137
输出结果如下:
测量UDP_STREAM
UDP_STREAM测试网络在UDP批量传输时的网络性能,在客户机上运行
netperf -t UDP_STREAM -H 192.168.32.136 -l 60 UDP UNIDIRECTIONAL SEND TEST to 192.168.32.137
输出结果如下:
测量TCP_RR测试
TCP_RR测量的是,多次TCP request 和 response发生在同一个TCP连接中,client向server发送效地查询分组,server接收到请求后,经过处理返回大的数据结果。在客户机上运行
netperf -t TCP_RR -H 192.168.32.136 TCP REQUEST/RESPONSE TEST to 192.168.32.137
输出结果
测量TCP_CRR
TCP_CRR测量的是,多次TCP request 和 response发生在不同的TCP连接中,client向server发送效地查询分组,server接收到请求后,经过处理返回大的数据结果。在客户机上运行
netperf -t TCP_CRR -H 192.168.32.136 TCP Connect/Request/Response TEST to 192.168.32.137
输出结果
测量UDP_RR
UDP_RR测量的是,使用UDP分组进行 request 和 response的过程,client向server发送效地查询分组,server接收到请求后,经过处理返回大的数据结果。在客户机上运行
netperf -t UDP_RR -H 192.168.32.136 UDP REQUEST/RESPONSE TEST to 192.168.32.137
输出结果
历史文章
1 Linux常用操作命令
2 shell编程
3 Linux网络测试工具
4 Linux网络配置
4.1 网络配置文件
4.2
4.3
5 Linux文件系统
5.1
以上是关于Linux网络测试工具 | Netperf的主要内容,如果未能解决你的问题,请参考以下文章