快速性能测试:使用iperf服务器评估网络性能 (iperf 服务器)

随着企业不断发展壮大,网络需求越来越高,因此网络性能测试变得尤为重要。性能测试意在测试服务器的性能,如磁盘带宽、CPU 和内存,同时也测试网络性能。因为服务器并不是在一个孤立的环境下运行,网速及传输速率同样必须考虑到。

快速性能测试是在一段短时间内不断增加负载或不断减少负载,通过大量测试数据来评估网络性能。在网络拓扑中,iperf服务器作为性能测试的主要工具之一。

本文描述了如何使用iperf服务器评估网络性能。呈现的是参考性的内容,旨在为网络管理员及测试工程师提供有关性能测试的查询方式和步骤,而不是详尽的测试过程。

什么是iperf服务器?

iperf是一款功能强大的网络性能测试工具。它可以在 TCP 和 UDP 协议中进行测试,用来测量网络中的带宽、跟踪轮廓,并测试连接到ip网络的网络设备、交换机、计算机的网络性能。它是 一款命令行工具,可以使用简单的命令在本地计算机上运行,也可以在远程服务器上运行。

iperf3是iperf的最新版本。它支持 IPv4 和 IPv6,性能更高,可用性更强。

本文使用iperf3进行网络性能测试。

如何安装iperf3?

详细交流之前,必须安装iperf3。下载ipa可以从iperf.get或者iperf3的GitHub库获得。

我们将下载文件解压到系统的‘/usr/bin’目录中。

示例:将iperf下载到/home/test/iperffile目录中,然后在终端窗口中运行以下命令:

$ cd /home/test/iperffile

$ tar -xzvf iperf-3.1.3.tar.gz

$ cd iperf-3.1.3

$ ./configure

$ make

$ sudo make install

安装完毕后,您将能够通过如下命令,使用iperf3库对网络进行性能测试

iperf3 -h

开始测试您的网络

1. 启动iperf服务器,此应用程序旨在执行网络测试。

在之一个终端窗口中,键入以下命令:

$ iperf3 -s

———————————————————–

Server listening on 5201

———————————————————–

此命令将iperf3服务套接字绑定到本地默认接口(即所有网络接口),等待来自客户端的连接请求。它将使用端口号5201。这将是你客户端连接iperf服务器的目标地址。

2. 创建第二个终端窗口,启动iperf3客户端。ip服务器为我们提供了联系方式。命令必须指定服务器名称或IP地址。

例如,您可以将iperf 客户端方法使用与服务器的相同版本,在Linux Shell中执行以下命令:

$ iperf3 -c

————————————————————

Client connecting to 192.168.0.24, TCP port 5201

TCP window size: 85.0 KByte (default)

————————————————————

[ 3] local 192.168.0.23 port 47077 connected with 192.168.0.24 port 5201

[ ID] Interval Transfer Bandwidth

[ 3] 0.0-10.0 sec 5.99 GBytes 5.14 Gbits/sec

命令行将显示连接成功的信息。

选项说明:

-c 告诉客户端连接到哪个ip地址

-T 测试类型,可选: tcp 或 udp

-p 指定端口,默认为5201/tcp

-t 持续时间,执行iperf测试的时间,default is 10 seconds

-f 指定输出格式,默认为Mbits或bytes或Kbits或bits或bits/sec或KBytes或MBytes或GBytes或TBytes或PBytes或auto

3. 创建之一个窗口,启动服务器之后,iperf会输出一些信息。这会告诉你iperf是否在等待连接,并提供服务器信息等。

iperf将在两个窗口之间执行数据传输,并且客户端的输出(带宽和其他有关传输的信息),以及服务器的输出(从客户端接收到数据的速率)将在两个窗口中显示。

iperf3实际上是一个事件驱动的流应用程序,支持并发连接,其中程序得到一个事件后,会对其进行处理,并返回结果。因此,每次执行iperf,其输出可以根据网络环境的执行而显著不同。

结果解释

每个结果列表项中的各项细节是一致的,包括:

1. 序列号:显示iperf测试中执行的传输序列号。

2. 时间:以“ sec ”结尾,显示传输执行的时间。

3. 数据:已传输的数据量,以“ bytes ”结尾并在其右侧放置数据格式。

4. 速率:显示通过测试流传输的带宽速度,以“bits/sec”结尾, 并将数据格式放置在其前面。


数据运维技术 » 快速性能测试:使用iperf服务器评估网络性能 (iperf 服务器)