网络带宽测试工具——iperf

版权声明:可以转载,请注明链接出处 https://blog.csdn.net/xihuanyuye/article/details/85009816

一、iperf是什么

iperf是一个基于Client/Server的网络性能测试工具,可以测试TCP、UDP和SCTP带宽质量,能够提供网络吞吐率信息,以及震动、丢包率,最大段和最大传输单元大小等统计信息,帮助我们测试网络性能,定位网络瓶颈。其中抖动和丢包率适应于UDP测试,二带宽测试适应于TCP和UDP。

iperf的好处是纯粹发包和接收,防止硬盘拖后腿,影响测试结果。对于时延,iperf无能无力。但是iperf能够计算抖动。在iperf测试中需要发送大量的包,因此计算出来的抖动值,就是连续发送时延差值的平均值。

二、iperf安装

1、获取iperf源码安装包(iperf-3.0.5.tar.gz)
https://iperf.fr/iperf-download.php#opensuse
2、将iperf安装包上传到服务器/tmp/目录并解压

[root@localhost /]#cd /tmp/
[root@localhost tmp]#tar –zxvf iperf-3.0.5.tar.gz

3、编译并安装iperf

[root@localhost tmp]# cd iperf-3.0.5
[root@localhost iperf-3.0.5]#./configure
[root@localhost stress-1.0.4]# make
[root@localhost stress-1.0.4]#make install

4、编译安装成功后,可以在系统命令中找到iperf命令

[root@localhost iperf-3.0.5]# iperf
iperf3 
[root@localhost bin]# find /usr/local/|grep iperf
/usr/local/bin/iperf3

三、错误及解决方法:

[root@localhost bin]# iperf3 -s
iperf3: error while loading shared libraries: libiperf.so.0:
cannot open shared object file: No such file or directory

问题原因

Linux系统中找不到libiperf.so.0 库文件,导致执行iperf3 –s时提示缺少相关lib库。
通过find /usr/local/lib/ |grep iperf查找其他服务器上是否存在该lib库文件,而库文件就在当前目录中。ld提示找不到库文件,是由于链接器ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld知道库文件在哪里。

解决方法:

方法1:
编辑/etc/ld.so.conf文件,在新的一行中加入库文件所在目录;
运行ldconfig,以更新/etc/ld.so.cache文件;
方法2:
在/etc/ld.so.conf.d/目录下新建任何以.conf为后缀的文件,在该文件中加入库文件所在的目录;
运行ldconfig,以更新/etc/ld.so.cache文件;
方法3:
ln -s /usr/local/lib/libiperf.so.0.0.0 /usr/lib/iperf.so.0
说明:本质与方法1、2思路相同,但是这里没有生效,最后用1、2都可以解决。

四、启动测试

服务端
命令:iperf3 -s

[root@localhost bin]# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

客户端
命令:iperf3 -c ip

[root@localhost iperf-3.0.5]# iperf3 -c 192.168.0.1

该Ip为服务器端IP

四、其它内容

windows端运行

对于windows版的Iperf,直接将解压出来的iperf.exe和cygwin1.dll复制到%systemroot%目录即可在WinXP 或者Win7的日常使用中,经常可以看到%SystemRoot%这个名词,但是很多人也搞不清楚它是什么意思。其实很简单,它就是系统的目录的缩写。直接在文件地址栏中输入%SystemRoot%。

之后进入cmd命令窗口运行

在这里插入图片描述
更多详细操作,可以参考其它相关文档
网络带宽和速度测试windows和linux用iperf工具
Linux系统中性能测试中如何分析查看网络带宽占用情况

参考:
1、解决错误:
Iperf3移植到ARM Linux及使用教程
错误解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file
2、部署启动
iperf测试工具

猜你喜欢

转载自blog.csdn.net/xihuanyuye/article/details/85009816
今日推荐