1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > iperf —— 网络性能测试工具 编译 安装 使用笔记

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

时间:2021-05-17 16:43:24

相关推荐

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

文章目录

1. 背景2. 编译2.1 下载2.2 编译3. 安装4. 使用5. 参考

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 -aLinux XXX-E14 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC x86_64 x86_64 x86_64 GNU/Linux

交叉编译器:gcc-linaro-6.5.0-.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-.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 - 网络性能测试工具

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。