0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

iPerf网络性能测试:新手快速上手全解析

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-12-24 15:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

iPerf以其高效、开源、跨平台的特性,成为网络性能测试的标配工具。无论你是系统管理员、网络工程师还是开发人员,掌握iPerf都将极大提升故障排查效率。本文将系统梳理iPerf的安装、配置与常用命令,帮助初学者在最短时间内独立完成测试任务。

perf作为经典的网络性能测试工具,被广泛用于测量TCP和UDP带宽性能,可在客户端与服务器之间进行数据传输测试。

现在,通过LuatOS的集成支持,开发者可以直接在诸如Air780EPM等低功耗模组上运行iperf功能,轻松对设备的网络性能进行评估与验证。

LuatOS提供的iperf核心库:

支持server模式和client模式;

支持LuatOS开发的所有产品都支持iperf核心库;

需要注意的是,当前版本仅支持iperf2协议。

本文将以Air780EPM系列核心板/开发板为例,分享如何在LuatOS环境中利用iperf库进行网络测试。

一、iperf库相关API简介

LuatOS已将iperf功能封装为简洁的API,在嵌入式设备上使用极为简单。

本文示例所使用的API如下:

iperf.server(netType)

启动iperf服务器模式

iperf.client(netType, serverIp, serverPort)

启动iperf客户端模式并连接到指定服务器

iperf.abort()

中止正在进行的iperf测试

netdrv.setup(type, drv, param)

设置网络驱动参数

netdrv.dhcp(type, enable)

配置DHCP客户端

netdrv.ipv4(type, ip, mask, gw)

获取或设置IPv4地址信息

netdrv.link(type)

获取网络连接状态

二、iperf功能示例demo

本示例使用Air780EPM系列核心板/开发板进行网络性能测试,通过服务器模式和客户端模式的配合使用,可以有效地测量网络的实际带宽和稳定性,为评估设备的网络通信能力提供重要参考。

功能特性:

支持DHCP客户端模式,自动从路由器获取IP地址;

服务器模式和客户端模式分离,可在不同设备上运行;

增强的错误处理和超时机制;

清晰的日志输出,便于调试和监控;

带宽自动计算并以Mbps显示。

注意事项:

本示例可准备两套Air780EPM 开发板;如使用核心板,需搭配AirETH_1000配件板(搭载CH390H芯片的以太网小板,支持标准RJ45网口接入路由器)使用,详见中心实操教程软硬件环境说明。

wKgZO2lLkKGAITkCAAdkpLupbco541.png

以下是iperf网络性能测试各种功能的实现方法和核心代码逻辑,完整demo详见源码仓库最新文件。

2.1 iperf服务器模式

iperf服务器模式允许设备作为服务器等待客户端连接,用于测量网络下行方向的带宽性能。

1)功能定义:iperf_server.lua:iperf服务器模块,用于初始化以太网接口,配置网络参数,启动iperf服务器,并处理客户端连接和测试报告。

2)代码示例:

wKgZO2lLkPuAeteaAAQXLl1PBFM402.pngwKgZPGlLkS-AM0hzAASC5PA-IXU510.pngwKgZO2lLkUCAZ4m8AAGGw22MyPo125.png


3)烧录运行:

使用Luatools将服务器模式代码烧录到核心板/开发板中:

wKgZPGlLkXuAbt39AAKJE4tf44w088.png


烧录完毕后,将核心板外挂AirETH_1000配件板连接到路由器的LAN口。设备启动后会初始化网络并启动iperf服务器,等待客户端连接。

日志中会显示服务器IP地址和启动状态:

wKgZO2lLka6AGZtrAAQg8SUJVOQ752.png


当有客户端连接后会自动开始iperf测试,测试完毕后会在测试报告中打印数据量、持续时间和带宽等参数:

wKgZO2lLkdSAHljSAASGKLhvEv8103.png

2.2 iperf客户端模式

iperf客户端模式允许设备作为客户端主动连接到服务器,用于测量网络上行方向的带宽性能。

1)功能定义:iperf_client.lua:iperf客户端模块,用于初始化以太网接口,配置网络参数,连接到指定的iperf服务器,进行带宽测试,并处理测试报告。

2)代码示例:

wKgZPGlLkjqAPuxbAAROB7JUBBs292.pngwKgZPGlLkk-AFgiIAARP7iTMfqs738.pngwKgZO2lLkmuANVAjAAPWgU1SdpI595.png

3)烧录运行:

在烧录前,需要修改iperf_client.lua文件中的服务器IP地址为服务器核心板的实际IP地址:

wKgZO2lLkq6AfIHSAAGvxRt1Rwk932.png

使用Luatools将客户端模式代码烧录到另一块核心板/开发板中:

wKgZO2lLktyAOzwwAAKJDza-Dxg644.png

烧录完成后,将客户端核心板外挂AirETH_1000配件板也连接到路由器的LAN口。设备启动后会初始化网络并尝试连接到服务器:

wKgZPGlLkwyAU6FdAAMaFLFk6aY746.png

连接成功后,客户端会开始进行带宽测试,测试完毕后会在测试报告中打印数据量、持续时间和带宽等参数:


wKgZO2lLkzmAScRXAAMZUVU0yDo540.png

2.3 完整测试场景演示

完整的测试场景需要将两块Air780EPM开发板,或核心板外挂AirETH_1000配件板,通过路由器连接。

测试步骤:

将服务器核心板烧录服务器模式代码,并连接到路由器;

记录服务器核心板的IP地址;

修改客户端代码中的服务器IP地址;

将客户端核心板烧录客户端模式代码,并连接到路由器;

同时观察两台设备的日志输出。

测试完成后,可以在日志中看到最终的带宽测试结果:

wKgZPGlLk4OADHM9AAYdItIQLpE200.pngwKgZPGlLk5eAZuozAAXPnnDPHJI250.png

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络性能
    +关注

    关注

    0

    文章

    23

    浏览量

    7872
  • iperf
    +关注

    关注

    0

    文章

    9

    浏览量

    7144
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SmartMesh WirelessHART 快速上手指南:开启无线网状网络之旅

    SmartMesh WirelessHART 快速上手指南:开启无线网状网络之旅 引言 在当今的工业自动化和物联网领域,无线通信技术正发挥着越来越重要的作用。SmartMesh
    的头像 发表于 05-26 11:55 281次阅读

    LTC4230 三通道热插拔控制器快速上手:设计与测试解析

    LTC4230 三通道热插拔控制器快速上手:设计与测试解析 在电子设备的设计中,热插拔功能至关重要,它能在不关闭系统的情况下安全地插入或移
    的头像 发表于 05-26 09:15 359次阅读

    使用电脑快速测试DeviceNet设备通讯

    DeviceNet 主站仿真工具提供了一种无需学习PLC组态软件的方式来进行DeviceNet从站的调试和数据验证,上手快,效率高,非常适用于不熟悉自动化组态软件的人员使用。
    的头像 发表于 05-20 16:10 112次阅读
    使用电脑<b class='flag-5'>快速</b><b class='flag-5'>测试</b>DeviceNet设备通讯

    OH200 - EVAL评估板快速上手指南

    OH200 - EVAL评估板快速上手指南 在电子工程领域,评估板是我们进行产品测试和开发的重要工具。今天就来和大家分享一下CONNOR WINFIELD的OH200 - EVAL评估板的快速
    的头像 发表于 05-12 13:15 192次阅读

    新手如何快速上手防水喇叭气密性检测仪-岳信仪器

    很多刚接触防水喇叭生产、质检的新手朋友,面对气密性检测仪,总会担心操作复杂、学不会、容易测错。其实防水喇叭气密性检测仪并没有那么难,只要掌握核心步骤、注意关键点,新手也能快速上手、稳定
    的头像 发表于 03-20 17:02 248次阅读
    <b class='flag-5'>新手</b>如何<b class='flag-5'>快速</b><b class='flag-5'>上手</b>防水喇叭气密性检测仪-岳信仪器

    Profinet转Ethernet IP网关协议转换:从诊断到数据互通的细节拆解与快速上手

    Profinet转Ethernet****IP网关协议转换:从诊断到数据互通的细节拆解与快速上手 案例基础信息 应用场景:小型自动化产线(如小型装配线),实现西门子S7-1200PLC
    的头像 发表于 02-24 14:28 903次阅读
    Profinet转Ethernet IP网关协议转换:从诊断到数据互通的细节<b class='flag-5'>全</b>拆解与<b class='flag-5'>快速</b><b class='flag-5'>上手</b>

    1688 商品详情 API 调用与数据解析 Python 实战

    详解关键步骤和数据解析技巧,适配新手快速上手。 一、前置准备 1. 必备条件 已完成 1688 开放平台开发者认证(个人 / 企业),创建自研应用,获取AppKey和AppSecret(参考之前
    的头像 发表于 02-10 11:23 535次阅读

    Mobile库新手必看:快速实现移动通信的极简方案

    设计,手把手教你用最简方式快速上手。 在面向物联网的移动通信技术中,4G-Cat.1凭借其在性能、功耗与成本之间的优异平衡,已成为中低速连接场景的主流选择。 LuatOS提供了Mobile核心库,帮助开发者高效管理设备通信。 该
    的头像 发表于 01-26 16:57 457次阅读
    Mobile库<b class='flag-5'>新手</b>必看:<b class='flag-5'>快速</b>实现移动通信的极简方案

    新手必看!气密性测试仪实操指南(快速上手版)

    在电子制造、汽车零部件、家用电器等领域,气密性检测是保障产品密封性能、筑牢质量防线的核心工序。许多新手初次接触气密性测试仪时,常会被复杂的界面和操作流程劝退,实则只要理清核心步骤、掌握关键要点,就能
    的头像 发表于 01-26 16:28 439次阅读
    <b class='flag-5'>新手</b>必看!气密性<b class='flag-5'>测试</b>仪实操<b class='flag-5'>全</b>指南(<b class='flag-5'>快速</b><b class='flag-5'>上手</b>版)

    RAA2P3200评估套件快速上手:硬件与软件设置解析

    RAA2P3200评估套件快速上手:硬件与软件设置解析 在电子工程领域,对新设备进行快速评估和验证是产品开发过程中的关键环节。Renesa
    的头像 发表于 12-26 15:45 665次阅读

    蓝牙设备射频性能测试:德思特ALifecom ACTiV非信令方案解析

    蓝牙设备射频性能测试:德思特ALifecom ACTiV非信令方案解析 随着物联网、智能穿戴、汽车钥匙等领域的飞速发展,蓝牙技术已成为无线连接不可或缺的一部分。确保蓝牙设备的射频
    的头像 发表于 11-28 15:15 952次阅读
    蓝牙设备射频<b class='flag-5'>性能</b><b class='flag-5'>测试</b>:德思特ALifecom ACTiV非信令方案<b class='flag-5'>全</b><b class='flag-5'>解析</b>

    飞凌飞凌嵌入式OK3506-S12 Mini开发板产品开箱测试

    有蓝色心跳灯闪烁,与电脑连接的网卡在正常启动后网卡灯快速闪烁,此时可以测试网络连接。 2.使用cmd打开电脑管理员界面,使用ping指令测试电脑和开发板的
    发表于 11-18 15:59

    BNC接口寻线:新手快速寻线指南

    新手来说,BNC 接口寻线不用 “怕麻烦”,只要记住 “先定一端、工具辅助、做好标记” 这三个核心,哪怕面对几十根线,也能高效理清。其实寻线的关键不是 “快”,而是 “准”—— 一次找对,贴好标签,下次就不用再花时间,还能避免因乱找导致的设备故障。
    的头像 发表于 10-17 15:39 1305次阅读
    BNC接口寻线:<b class='flag-5'>新手快速</b>寻线指南

    【上海晶珩睿莓1开发板试用体验】5、网络性能测试

    iperf3简介 iperf3 是一个广泛使用的网络带宽测试工具,用来测量 TCP、UDP 的吞吐量与网络
    发表于 08-19 10:25

    stm32h7+cyw43012 whd connsole程序iperf 无数据输出 pc端iperf有数据打印网络是通的,需要打开什么宏吗?

    stm32h7+cyw43012 whd connsole程序iperf 无数据输出 pc端iperf有数据打印网络是通的,需要打开什么宏吗,关于程序版本信息见附件日志 谢谢 >
    发表于 07-17 06:53