文档首页 > > 移植指南> 移植iPerf> 移植指导

移植指导

分享
更新时间:2020/08/31 GMT+08:00

介绍

简要介绍

iPerf是一种命令行工具,它通过测量服务器可以处理的最大网络吞吐量来测试网络速度,因此在遇到网络速度问题时特别有用,通过该工具可以确定哪台服务器存在性能问题。

语言:C/C++

一句话概述:网络性能测试工具

建议的版本

建议版本为“iperf-2.0.8”

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1所示。

表1 云服务器配置

项目

说明

规格

kc1.xlarge.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)

操作系统要求

操作系统要求如表2所示。

表2 操作系统要求

项目

版本

下载地址

CentOS

7.5

在公共镜像中已提供。

Kernel

4.14.0

在公共镜像中已提供。

编译和安装

本文以“iperf-2.0.8”版本为例,下载源码,并编译安装。

  1. 下载源代码。

    wget https://iperf.fr/download/source/iperf-2.0.8-source.tar.gz

  2. 安装iPerf软件依赖。

    yum install gcc-c++ -y

  3. 解压并安装iPerf。

    tar -xvf iperf-2.0.8-source.tar.gz

    cd iperf-2.0.8/

    ./configure && make && make install

运行和验证

iPerf由客户端和服务端组成,客户端连接到需要测试速度的服务端,且客户端和服务端均需要运行iPerf程序。

运行iPerf时,要求gcc的版本为4.8.5。

  1. 在服务端运行iPerf程序。

    iperf -s -p 1234 -i 1

    参数说明:

    • -s:表示以服务器模式运行。
    • -p:设置服务端监听端口。
    • -i:设置每次报告之间的时间间隔,单位为秒。

    服务端测试结果如下:

    iperf -s -p 1234 -i 1 
    ------------------------------------------------------------
    Server listening on TCP port 1234
    TCP window size: 85.3 KByte (default)
    ------------------------------------------------------------
    [  4] local 192.168.1.25 port 1234 connected with XX.XX.XX.XX port 35632
    [ ID] Interval       Transfer     Bandwidth
    [  4]  0.0- 1.0 sec  46.2 MBytes   387 Mbits/sec
    [  4]  1.0- 2.0 sec  30.9 MBytes   260 Mbits/sec
    [  4]  2.0- 3.0 sec  31.2 MBytes   261 Mbits/sec
    [  4]  3.0- 4.0 sec  31.0 MBytes   260 Mbits/sec
    [  4]  4.0- 5.0 sec  31.0 MBytes   260 Mbits/sec
    [  4]  5.0- 6.0 sec  31.1 MBytes   261 Mbits/sec
    [  4]  6.0- 7.0 sec  30.8 MBytes   258 Mbits/sec
    [  4]  7.0- 8.0 sec  30.9 MBytes   260 Mbits/sec
    [  4]  8.0- 9.0 sec  31.1 MBytes   261 Mbits/sec
    [  4]  9.0-10.0 sec  31.1 MBytes   261 Mbits/sec
    [  4]  0.0-10.1 sec   329 MBytes   273 Mbits/sec

  2. 在客户端运行iPerf程序。

    在一台新的服务器上参照上述步骤安装iPerf,然后启动iPerf。

    “XX.XX.XX.XX”是服务端的IP地址。

    iperf -c xx.xx.xx.xx -p 1234 -i 1

    参数说明:

    • -c:表示要测试的服务端的IP地址,即运行服务端iPerf程序所在主机的地址。
    • -p:设置服务器端运行iperf的端口号,示例中为“1234”
    • -i:设置每次报告之间的时间间隔,单位为秒。

    客户端测试结果如下:

    iperf -c xx.xx.xx.xx -p 1234 -i 1 
    ------------------------------------------------------------
    Client connecting to XX.XX.XX.XX, TCP port 1234
    TCP window size: 85.0 KByte (default)
    ------------------------------------------------------------
    [  3] local 192.168.1.140 port 35632 connected with XX.XX.XX.XX port 1234
    [ ID] Interval       Transfer     Bandwidth
    [  3]  0.0- 1.0 sec  48.8 MBytes   409 Mbits/sec
    [  3]  1.0- 2.0 sec  31.8 MBytes   266 Mbits/sec
    [  3]  2.0- 3.0 sec  30.6 MBytes   257 Mbits/sec
    [  3]  3.0- 4.0 sec  31.8 MBytes   266 Mbits/sec
    [  3]  4.0- 5.0 sec  30.5 MBytes   256 Mbits/sec
    [  3]  5.0- 6.0 sec  31.9 MBytes   267 Mbits/sec
    [  3]  6.0- 7.0 sec  30.5 MBytes   256 Mbits/sec
    [  3]  7.0- 8.0 sec  30.2 MBytes   254 Mbits/sec
    [  3]  8.0- 9.0 sec  32.0 MBytes   268 Mbits/sec
    [  3]  9.0-10.0 sec  30.6 MBytes   257 Mbits/sec
    [  3]  0.0-10.0 sec   329 MBytes   275 Mbits/sec

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问