0


iperf —— 网络性能测试工具,编译、安装、使用笔记

文章目录


1. 背景

为了测试嵌入式SOC的网络性能,需要一个能够测试带宽、抖动、丢包率等参数的工具,在linux系统中常用iperf,其在嵌入式linux中是否好用,我们继续探索。

iperf命令 是一个网络性能测试工具。

  • iperf可以测试TCP和UDP带宽质量。
  • iperf可以测量最大TCP带宽,具有多种参数和UDP特性。
  • iperf可以报告带宽,延迟抖动和数据包丢失。 利用iperf这些特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

另外,iperf分为两种版本,Unix/Linux版和Windows版,Unix/Linux版更新比较快,版本最新。Windows版更新慢。Windows版的iperf叫jperf,或者xjperf。jperf是在iperf基础上开发了更好的UI和新的功能。

本篇主要介绍在嵌入式Linux环境中,如何编译安装使用使用iperf工具测试、评估嵌入式设备的网络性能。


2. 编译

2.1 下载

前往iperf官网下载源码:
在这里插入图片描述


在这里插入图片描述


博主下载的是上图红框中的版本:iPerf 3.1.3
编译环境:win10 WSL2

uname -a
Linux XXX-E14 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

交叉编译器:gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu
目标板核心架构:
make版本:GNU Make 4.1 Built for x86_64-pc-linux-gnu


2.2 编译

解压:
在这里插入图片描述
注意:博主的交叉编译器路径:
在这里插入图片描述
编译:

# 进入源码目录cd iperf-3.1.3/

# 设置编译参数sudo ./configure --host=arm-linux CC=/mnt/e/tools/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc CFLAGS=-static CXXFLAGS=-static --prefix=/mnt/e/tools/iperf/out
# --host参数指定目标板# CC参数指定编译器# CFLAGS参数选择静态编译,无需调用其他的lib,复制到哪里都能使用.# --prefix参数选择安装路径,注意是绝对路径# 编译sudomake# 安装sudomakeinstall

编译完成后:
在这里插入图片描述
在这里插入图片描述


3. 安装

这里指的安装是拷贝到目标板,直接将编译好的out目录打包,传到目标板即可运行:
在这里插入图片描述


在这里插入图片描述


4. 使用

博主的测试需求是:两个嵌入式SOC之间的网络性能。
故,需要分别在两个SOC上运行iperf,一端是client,另一端是server。


5. 参考

【1】iPerf 3.13 的交叉编译,移植,使用
【2】iperf3使用方法详解
【3】使用iperf测试网络性能
【4】Linux命令 iperf - 网络性能测试工具

标签: iperf arm linux

本文转载自: https://blog.csdn.net/Allen_Spring/article/details/123948037
版权归原作者 智驾 所有, 如有侵权,请联系我们删除。

“iperf —— 网络性能测试工具,编译、安装、使用笔记”的评论:

还没有评论