介绍        

iperf3 可以用于测试网络的吞吐量、带宽、延迟(延迟),抖动(Jitter)等性能指标。


通常我们主要测试以下:


带宽测试:iperf3可以测试网络连接的带宽,即网络在一定时间内能够传输的数据量。iperf3默认使用TCP协议进行测试,但也可以

使用UDP协议进行测试。TCP测试通常会在网络连接的最大带宽处达到稳定状态,并在一段时间后稳定下来,而UDP测试则会向网

络连接发送数据包,并在网络负载较高时遇到丢包的情况。


吞吐量测试:iperf3可以测试网络连接的吞吐量,即在一定时间内可以传输多少数据。与带宽测试不同,吞吐量测试还考虑了数据

传输期间的网络延迟,因此可以提供更准确的性能指标。


延迟测试:iperf3可以测试网络连接的延迟,即数据从一个端点传输到另一个端点所需的时间。iperf3默认使用TCP协议进行测试,

但也可以使用UDP协议进行测试。延迟测试对于确定实时应用程序(例如语音和视频通话)的性能非常重要,因为延迟时间的增加

可能会导致通话中断或视频卡顿。


抖动测试:iperf3可以测试网络连接的抖动,即数据传输时间的变化。抖动测试对于确定语音和视频通话的实时性能非常重要,因为

抖动会导致语音和视频通话中断或失去质量。


具体安装到可到其他


废话不多说接下来进入实例:


安装

首先,您需要在两台计算机上安装iperf3软件。对于Windows操作系统,您可以从以下网址下载安装包:

iPerf - Download iPerf3 and original iPerf pre-compiled binaries



安装完成后,需要在其中一台计算机上运行iperf3服务器,另一台计算机上运行iperf3客户端。需要注意的是,两台计算机

需要位于同一局域网中。


运行

接下来,让我们看一下如何在Windows操作系统中使用iperf3进行网络性能测试。以下是基本测试步骤:


在其中一台计算机上运行iperf3服务器。打开命令提示符窗口,输入以下命令:

iperf3 -s

在另一台计算机上运行iperf3客户端。打开命令提示符窗口,输入以下命令:

iperf3 -c [server IP]

其中,[server IP] 是运行iperf3服务器的计算机的IP地址。执行该命令后,将在命令行中看到测试结果,包括带宽、延迟和丢包率等信息。


如果您需要测试UDP带宽、TCP吞吐量或TCP延迟等性能指标,则可以使用其他命令选项。以下是一些示例:


测试UDP带宽:

在服务器端运行:

iperf3 -s -u


在客户端运行:

iperf3 -c [server IP] -u -b [bandwidth]


其中,-u 表示使用UDP协议进行测试,-b 后面跟着要测试的带宽大小,以bit/s为单位。


测试TCP吞吐量:

在服务器端运行:

iperf3 -s


在客户端运行:

iperf3 -c [server IP] -t [time]


其中,-t 后面跟着测试的时间长度,以秒为单位。


测试TCP延迟:

在服务器端运行:

iperf3 -s


在客户端运行:

iperf3 -c [server IP] -i [interval]


其中,-i 后面跟着测试的时间间隔,以秒为单位。


实例

 测试场景:要求限制带宽1 Gbps并发连接数为30

iperf3 -c 192.168.x.x -p 5201 -b 1G -P 30


下面是命令中各个参数的说明:


-c 192.168.x.x:指定iperf3服务器的IP地址,用于连接服务器。

-p 5201:指定iperf3服务器的端口号,默认为5201,可以根据需要进行更改。

-b 1G:指定测试的带宽大小,此处为1 Gbps。注意在Windows系统中使用-b参数时,需要指定单位为G(如-b 1G)。

-P 30:指定并发连接数,此处为30。


 注意事项

客户端和服务器端的IP地址需要正确配置,并且需要在同一局域网中。


客户端和服务器端的版本需要一致,否则可能会导致测试结果不准确


在进行测试时,建议关闭防火墙,以避免干扰测试结果。


在进行测试时,应尽可能避免其他网络流量的干扰,以确保测试结果的准确性。


测试时应注意记录测试结果,以便进行后续的数据分析和优化


输出命令时注意大小写


结论

通过使用iperf3进行网络性能测试,您可以获得关于网络连接的重要信息。在本篇博客中,我们介绍了如何在Windows

操作系统中使用iperf3进行基本的网络性能,下篇我们讲linux下iperf3


原文链接:https://blog.csdn.net/weixin_55806010/article/details/129471381