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

Linux网络测试工具 | Netperf


第三步:安装Netperf,命令

tar -zxvf netperf-2.5.0.tar.gzcd netperf-netperf-2.5.0./configuremakemake install# 通过netperf -h 和netserver -h查看是否安装成功

Linux网络测试工具 | Netperf

Linux网络测试工具 | Netperf



通过上述的步骤,完成Netperf的安装。


3.2.2. 网络性能测试


netperf的命令行参数可以分为两大类:全局命令行参数、测试相关的局部参数,两者之间使用--分隔,语法:netperf [全局命令行参数]-- [测试相关的局部参数]


具体的参数含义:

netserver -p:端口号

netperf -p:指定实例的端口号

netperf -I:指定运行时间

netperf -t:测试参数TCP_STREAM 或 UDP_STREAM。

netperf -m:指定数据包大小


netserver -p 12864

Linux网络测试工具 | Netperf


测量 TCP_STREAM


TCP_STREAM测试网络在TCP批量传输下的性能,在客户机上运行

netperf -H 192.168.32.136 -l 60 TCP STREAM TEST to 192.168.32.137

输出结果如下:

Linux网络测试工具 | Netperf


测量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

输出结果如下:

Linux网络测试工具 | Netperf


测量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

输出结果

Linux网络测试工具 | Netperf


测量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

输出结果

Linux网络测试工具 | Netperf


测量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

输出结果

Linux网络测试工具 | Netperf




历史文章


1    Linux常用操作命令


2    shell编程


3    Linux网络测试工具


4    Linux网络配置

4.1    网络配置文件

4.2   

4.3    


5    Linux文件系统 

5.1    




以上是关于Linux网络测试工具 | Netperf的主要内容,如果未能解决你的问题,请参考以下文章

Netperf测试技巧

Netperf测试技巧

POD网络性能测试

转载 linux常用的监控命令工具

一文掌握 Linux 性能分析之网络篇(续)

Linux 主机性能测试工具