linux的netperf测试,性能测试工具netperf安装使用
一、安装1,下载liunx下载地址:ftp://ftp.netperf.org/netperf/
windows版下载地址:ftp://ftp.netperf.org/netperf/misc/
这里我下载版本:netperf-2.6.0.tar.gz
2,安装1
2
3
4
5
6[iyunv@localhost home]# tar -zxvf netperf-2.6.0.tar.gz
[iyunv@localhost home]# cd netperf-2.6.0/
[iyunv@localhost netperf-2.6.0]# ./configure
[iyunv@localhost netperf-2.6.0]# make&& make install
[iyunv@localhost ~]# netperf -V
Netperf version 2.6.0
二、netperf介绍Netperf是一种网络性能的测量工具,可以测试基于TCP或UDP吞吐、响应速率。Netperf包括Clien和Server端。Server端主要用来实现监听工作,Client端进行测试。根据流量传输方式可分为以下三种:
1)单方向最大吞吐传输大量数据。
2)双方向交互传输数据,对于tcp为单连接。
3)针对tcp,每个连接交互传输数据。
三、Netperf服务端Netperf服务端使用命令为netserver。netserver默认监听端口为12865。netserver可选项较少,常用-p指定监听端口。-h可以查看可选项。
1,启动服务器1
2[iyunv@localhost ~]# netserver
Starting netserver with host'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
2,指定监听端口1
2[iyunv@localhost tmp]# netserver -p 1180
Starting netserver with host'IN(6)ADDR_ANY' port '1180' and family AF_UNSPEC
四、netperf客户端Netperf客户端使用命令就是netperf。netperf使用语法:
netperf --
这里举例介绍几种常见使用场景来演示netperf使用:
1,测试tcp吞吐1
2
3
4
5
6
7
8[iyunv@localhost ~]# netperf -t TCP_STREAM -H 192.168.0.221 -l 10 -P 1180
MIGRATED TCP STREAM TEST from 0.0.0.0(0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.00 4586.58
测试结果:吞吐为4.5G/s。
-t: 指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR。可以省略,省略即为TCP_STEAM。
-H:指定远程主机,即netserver服务器地址。
-l: 指定时间。
-p:指定netserver监听端口,可以省略,省略即为默认端口12865。
2,测试UDP吞吐1
2
3
4
5
6
7
8[iyunv@localhost ~]# netperf -t UDP_STREAM -H 192.168.0.221 -l 10
MIGRATED UDP STREAM TEST from 0.0.0.0(0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET
Socket Message Elapsed Messages
Size Size Time Okay Errors Throughput
bytes bytes secs # # 10^6bits/sec
212992 65507 10.00 78233 0 4099.59
212992 10.00 74263 3891.55
测试结果:
第一行表示本地吞吐4.0G/s,第二行表示接收端吞吐只有3.8G/s。
3,测试tcp交互响应速率,类似http长连接或客户端对数据库服务器读取存储1
2
3
4
5
6
7
8
9[iyunv@localhost ~]# netperf -t TCP_RR -H 192.168.0.221 -l 10 -- -r 256,2048
MIGRATED TCP REQUEST/RESPONSE TEST from0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET : firstburst 0
Local /Remote
Socket Size Request Resp. Elapsed Trans.
Send Recv Size Size Time Rate
bytes Bytes bytes bytes secs. per sec
16384 87380 256 2048 10.00 6020.25
16384 87380
测试结果:第一行显示:每秒达6k响应。第二行只是显示服务器端信息。
-r:指定客户端发送数据大小和服务器端响应数据大小。例子中客户端每次发送tcp数据256字节,服务器每次回复2048字节。
4,测试udp交互响应速率,与tcp交互类似1
2
3
4
5
6
7
8
9[iyunv@localhost ~]# netperf -t UDP_RR -H 192.168.0.221 -l 10 -- -r 256,2048
MIGRATED UDP REQUEST/RESPONSE TEST from0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET : firstburst 0
Local /Remote
Socket Size Request Resp. Elapsed Trans.
Send Recv Size Size Time Rate
bytes Bytes bytes bytes secs. per sec
212992 212992 256 2048 10.00 5385.92
212992 212992
5,针对tcp,每次交互都重新建立tcp连接,类似http短连接交互过程1
2
3
4
5
6
7
8
9[iyunv@localhost ~]# netperf -t TCP_CRR -H 192.168.0.221 -l 10 -- -r 128,1024
MIGRATED TCP Connect/Request/Response TESTfrom 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET
Local /Remote
Socket Size Request Resp. Elapsed Trans.
Send Recv Size Size Time Rate
bytes Bytes bytes bytes secs. per sec
16384 87380 128 1024 10.00 2623.44
16384 87380
测试结果:比没有每次建连接响应速率少一半。
6,其他选项参数说明
-s size设置本地系统的socket发送与接收缓冲大小
-S size设置远端系统的socket发送与接收缓冲大小
-m size设置本地系统发送测试分组的大小
-M size设置远端系统接收测试分组的大小
-D设置TCP_NODELAY选项
-r req,resp设置request和reponse分组的大小
官方用户手册:http://www.netperf.org/svn/netperf2/trunk/doc/netperf.pdf
linux的netperf测试,性能测试工具netperf安装使用相关推荐
- 网络性能测试工具netperf
源地址:网络性能测试工具netperf | 软件定义网络SDN 1 网络性能测试概述 在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多,或者即使 ...
- linux硬件性能,Linux运维知识:Linux下的硬件性能测试工具汇总
本文主要向大家介绍了Linux运维知识的Linux下的硬件性能测试工具汇总,通过具体的内容向大家展现,希望对的大家学习Linux运维知识有所帮助. 在购买计算机之后,我们都希望能充分了解它们的硬件性能 ...
- php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解
本文实例分析了PHP性能测试工具xhprof安装与使用方法.分享给大家供大家参考,具体如下: xhprof概述: XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞 ...
- Linux之网络性能测试工具netperf实践
一.netperf简介 Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输.Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data ...
- 网络性能测试工具 | Netperf
点击"Python测试和开发"关注我 后台回复1024,解锁无限快乐! 安装 被测环境选择是某云的Ubuntu云主机,版本信息如下: Ubuntu 18.04.1 LTS 执行安装 ...
- TCP/UDP网络性能测试工具 - Netperf (zz) ..网络测试工具
在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多. 除了netperf以外. 还有很多其它的网络性能测试工具. 如d ...
- linux命令 iperf-网络性能测试工具
iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和UDP特性.iperf可以报告带宽,延迟抖动和数据包丢失.利用iperf ...
- Linux命令 iperf - 网络性能测试工具
iperf 网络性能测试工具 下载地址: Google Code Archive - Long-term storage for Google Code Project Hosting.https:/ ...
- Linux iperf 网络传输性能测试工具
Iperf 是一个网络性能测试工具.Iperf可以测试最大TCP和UDP带宽性能.Iperf具有多种参数和UDP特性,可以根据需要调整.Iperf可以报告带宽,延迟抖动和数据包丢失.进行测试时分为服务 ...
最新文章
- Leangoo自定义字段
- 宏基因组学习交流5群成立
- python 函数返回值的特殊情况
- [20181015]为什么是3秒.txt
- HaProxy介绍,安装及配置
- Eclipse安装AmaterasUML
- kong 启动报错 could not retrieve server_version: timeout
- laravel 服务提供者
- java 线程安全Long_【Java】线程安全之原子性Atomic(AtomicInteger|LongAdder|AtomicLong)
- Smart3D系列教程5之 《案例实战演练2——大区域的地形三维重建》
- android支持wifi11ad,WiFi“千兆”必杀,802.11ax/802.11ad标准探秘
- python3模拟键盘输入_python之模拟键盘
- 计算机财务管理复利现值的公式,财务管理公式汇总
- 【论文笔记】Neural Machine Translation by Jointly Learning to Align and Translate
- 真实骑手数据:73万大学毕业生在送外卖?
- 关于人性的一些思考:如何提高员工工作热情与成就感,以及因材施教的心灵培训
- V2V迁移测试--VMware/VSphere环境迁移至KVM
- 四种常见的 POST 提交数据方式 专题
- 布尔定律---布尔代数的基本定律
- 黑白电影变为彩色电影?这个方法分享给你