iperf是一个网路性能测试工具。iperf可以测试TCP和UDP带宽质量。iperf具有多种参数和特点,iperf可以报告带宽,延后晃动和数据包遗失。借助iperf这一特点,可以拿来测试一些网路设备如路由器,防火墙,交换机等的性能。

iperf有Linux,Windows,android,Mac等版本,下边结合实际网路场景进行iperf工具使用的介绍

1)外网PC机192.168.31.50上使用Windows64位版本的iperf

2)U8000平台192.168.31.244上安装CentOS664bit版本的iperf

测试PC机与U8000之间的网路带宽性能

linux带宽测速脚本_linux带宽测试工具_linux测试带宽命令

一、安装iperf

1、以我们U8000平台为例,U8000实际上是CentOS6.764bitLinux系统

先rz命令上传iperf-2.0.4-1.el6.rf.x86_64.rpm的程序包

之后用rpm–ivh命令进行安装

2、PC机以Win764位系统为例,直接解压到指定目录即可

linux带宽测试工具_linux带宽测速脚本_linux测试带宽命令

将官网下载好的iperf-2.0.8b-win64.zip解压到D:iperf目录下

二,带宽性能测试

iperf工具是基于服务器和顾客端的工作模式

PC机作为iperf服务端,U8000作为iperf顾客端,接出来进行测试

1)PC机cdD:iperf目录,iperf–s–u开启服务端窃听linux测试带宽命令linux命令tar,默认窃听UDP5001端口

如右图所示

2)登陆U8000SSH后台,输入

iperf-c192.168.31.50-u-b100M-t10

参数解释:-u在udp模式下,-b100M以100Mbps为数据发送速度,顾客端到服务器-c192.168.31.50进行上传带宽测试,-t测试时间为10秒

看里面的截图可以看见100Mbps测试suse linux 下载,实际带宽只有89.7Mbps,丢包率为0.33%

linux带宽测速脚本_linux带宽测试工具_linux测试带宽命令

说明:带宽测试一般采用UDP模式,由于能测出极限带宽、时延晃动、丢包率。在进行测试时,首先以链路理论带宽作为数据发送速度进行测试,比如,从顾客端到服务器之间的链路的理论带宽为100Mbps,先用-b100M进行测试,之后依照测试结果(包括实际带宽,信噪比晃动和丢包率),再以实际带宽作为数据发送速度进行测试linux测试带宽命令,会发觉信噪比晃动和丢包率比第一次好好多,重复测试几次,才能得出稳定的实际带宽

三,iperf命令的常用参数说明

关于iperf的参数说明可以参考链接#doc

或则使用iperf–h命令查看帮助说明

其他比较常用的几个参数

1)-d运行双测试模式,进行上下行带宽测试

这将使服务器端反向联接到顾客端,使用-L参数手指定的端口(或默认使用顾客端联接到服务器端的端口)。那些在操作的同时就立刻完成了。假如你想要一个交互的测试,请尝试-r参数。

2)-P多线程模式,指定同时联接到服务器的数目。缺省值为1.须要顾客端和服务器上的线程支持

iperf-c192.168.1.1-P10-t60

顾客端同时向服务器端发起10个连接线程。

3)-p指定服务器侦听和顾客端联接的服务器端口,缺省值是5001

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复