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参数选择安装路径,注意是绝对路径

# 编译
sudo make

# 安装
sudo make install

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


3. 安装

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


在这里插入图片描述


4. 使用

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


5. 参考

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

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智驾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值