可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

网络工程师必会之打流工具iperf3

iperf3是一款网络性能测试工具,简单易用,通常作为网工评测网络质量的工具之一。iperf可以测试出网络的宽带、吞吐、重传情况(丢包数)、网络抖动等重要指标。

Windows安装:
https://iperf.fr/iperf-download.php

LINUX安装:yum install iperf3或者apt-get install iperf3即可安装

MAC安装:brew install iperf3


一、基本用法

iperf3分为服务端与客户端(两个端点进行打流才能有效评测)

首先在一个端点启动服务端:

iperf3 -s ,-s表示启动服务端,默认端口5201,若有端口冲突可以使用-p参数,自定义端口。


然后另一端点启动客户端:

iperf3 -c server_ip ,-c启用客户端,默认连接服务器5201端口,也可用-p参数指定端口,server_ip为服务端ip地址。


注意:在测试中默认是采用TCP协议进行测试,若用UDP协议测试则在客户端添加参数-u


二、如何观测

示例说明

服务端:iperf3 -s -p 5001

-s开启服务端,-p指定端口5001,默认为TCP协议,服务端IP为192.168.5.7

客户端:iperf3 -c 192.168.5.7 -p 5001 -t 600 -l 64 -b 10M

-c开启客户端连接服务端IP:192.168.5.7,-p指定服务端口5001,-t测试时间10分钟(600秒),-l包大小(这里用64小包测试),-b指定测试带宽10M

服务端显示如图:

Interval:测试时间间隔

Transfer:传输数据量(字节计算)

Bitrate:传输速率(带宽,bit计算)


客户端显示如图:

Interval:测试时间间隔

Transfer:传输数据量(字节计算)

Bitrate:传输速率(带宽,bit计算)

Retr:重传次数(丢包数),这个是重要的观测点,

Cwnd:TCP拥塞窗口大小


如何测试网络的抖动情况呢?这需要在UDP模式下测试,服务端不变,客户端加上参数-u

客户端:iperf3 -u -c 192.168.5.7 -p 5001 -t 600 -l 64 -b 10M

此时在客户端下面显示Jitter就是网络抖动情况,服务端也同样有显示,如下图:

三、抛砖引玉

iperf3功能还有很多,如开启多线程,设置TOS等等,本文不再详述,请参考官网:

地址:
https://iperf.fr/iperf-doc.php

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言