打流不是发两包 MQTT:iperf 把吞吐、丢包、时延变成可对比的数

发布时间:2026/10/16 3:11:49
打流不是发两包 MQTT:iperf 把吞吐、丢包、时延变成可对比的数
副标题持续灌流量才叫打流同一房间和隔一堵墙只改一个变量专栏《嵌入式学生的方案测试课》第 12 篇性能测试前置第 7 篇 UDP 直觉第 8 篇网口第 5 篇弱网用 RSSI 说话标签嵌入式、iperf、WiFi、软件测试、性能测试读者会 ping会发 MQTT没跑过 iperf简历却可能写了「熟悉性能测试」学完交什么一页性能报告含不能外推的条件、TCP 30s 两环境对照、UDP Lost 对照、ping 对照说明主实验两台电脑或电脑对手机热点对打 iperf。板子能当 STA 再加一档。没跑过 iperf 不许写进简历。0. 这篇结束你能干什么准确定义打流在约定时间内持续灌入 TCP 或 UDP 流量把链路压到可测量不是 ping 通不是两秒一包温度。会跑iperf3或 iperf2的 TCP 和 UDP记录环境表里的每一格。能写一页报告平均/最低吞吐、丢包、重传、是否掉线、RSSI、信道、距离、天线、固件。结论不是「好像快一点」。能解释公开文档里 AHATIPERF2、Wi-Fi4 SRRC「先打流再下 CCA」在测什么——认知级宿舍不跟做认证发包。1. 为什么功能过了还要打流传感器两秒发 100 字节Wi-Fi 空闲得像没开。图传、网桥、数传模组一开码流队列、聚合、CPU、天线同时露出原型。不打流你看不见吞吐够不够 720P一灌大数据就掉线隔墙从 18Mbps 掉到 2MbpsUDP 丢包在哪一档码率开始崩多台近距离互扰AH FAQ 公开老化卡顿先隔开不是盲目加功率方案测试把「能传」升级成「在某环境下能传多少、稳不稳」。2. 最小原理四类性能别搅在一张嘴类例子工具连接类扫网/关联/拿 IP/首包时延、成功率串口计时、N/M链路类RSSI、空口丢包、重传AT RSSI、有则空口、网口 retransmission业务类吞吐、时延、抖动、并发iperf、RTSP 码率稳定类拷机掉线、泄漏第 13 篇打流主要打业务类并观察它有没有把连接打崩掉线则记稳定类。2.1 ping 不是打流ping小包、低频、ICMP。能看通断和 RTT。不能代表 TCP 窗口、不能代表 UDP 视频。报告里 ping 只能当「链路还活着」的旁证。MQTT 两秒一包更不是打流。第 10 篇是功能。2.2 TCP 打流 vs UDP 打流TCP iperf尽量灌满吞吐受窗口、重传、无线误码影响。看 Mbps看重传。UDP iperf你指定-b 10M这类码率看 Lost/Total 和抖动。图传更像 UDPRTP所以 UDP 丢包表有用。第 7 篇UDP 没有连接过程。iperf UDP 仍会有一点点控制会话但测的是数据报丢失不是三次握手。2.3 环境控制是性能数字的一部分同一块板贴着 AP 和隔两堵墙可以差一个数量级信道 1 和信道 6 被邻居占满数字不可比天线松了当「软件优化失败」供电一发射就掉吞吐曲线是供电曲线所以第 1 篇环境表在本篇是法律。缺距离、墙、天线、AP 型号、信道、固件18Mbps 是文学。一次只改一个变量本篇主对照是「同一房间 vs 隔一堵墙」其它全锁死。3. 工具准备Windows / Linux / macOS 均可装 iperf3。一端服务器一端客户端。服务器电脑 A有线或近 APiperf3 -s客户端 TCP 30 秒iperf3 -c 192.168.x.x -t 30客户端 UDP 10Mbps 30 秒iperf3 -c 192.168.x.x -u -b 10M -t 30再跑一档 30Mbpsiperf3 -c 192.168.x.x -u -b 30M -t 30防火墙放行 5201。两台设备必须 IP 互通先 ping。电脑热点拓扑下服务器开在电脑客户端开在另一台设备或第二块网卡。没有第二台电脑电脑当服务器手机装 iperf 客户端连同一热点或虚拟机——注意虚拟网卡数字不能当无线性能。报告写清拓扑。4. 手把手实验4.1 基线同一房间 TCP 30s锁死AP 型号、信道、加密、带宽天线状态供电固件时间段避开家里有人打游戏如果要对比填表距离1 m 视距 RSSI____设备 AT 或电脑网卡 iperf 平均吞吐____ Mbps 最低间隔吞吐____若工具给 重传____iperf3 有则记Wireshark tcp.analysis.retransmission 可旁证 是否掉线否 原文贴 iperf 输出不要手抄错跑 3 次写 3 行。不要只跑一次就当真理。4.2 对照隔一堵墙只改位置人站到墙后AP 和服务器不要搬或写清搬了哪端——推荐只搬客户端。信道、固件、天线不动。再 TCP 30s × 3。RSSI 必填。期望吞吐下降、RSSI 变差。若吞吐不变可能你没隔到射频意义上的墙木门 vs 承重墙照实写不要伪造下降。4.3 UDP 10M / 30M同一房间目标码率实测 MbpsLost/TotalJitter掉线10M30M隔墙再各一次。看 30M 是否 Lost 飙升。图传如果目标 4Mbps30M 崩了不一定否决产品要对照产品需求。没有需求就只呈现数字和条件。4.4 ping 对照证明你分得清同一位置ping -n 20 网关。RTT 20ms 且 0% 丢同时 UDP 30M Lost 40%——把两行写在报告里标题「ping 良好不等于打流良好」。4.5 板子当 STA能做就做电脑iperf3 -s。ESP8266 原厂 AT 不一定带 iperf。做法有 iperf 固件 / Hi3861 示例板上当 client没有主控开 TCP 发大包近似写清这是近似不是 iperf泰芯 AH 公开ATIPERF2c,192.168.x.x,5001,1000需宏 SYS_NETWORK_SUPPORT学生无 AH 板只记命令形态SRRC 文档公开ATIPERF2c,192.168.0.137,5001,1000自适应测试要先把流量打起来再下 CCA。认知认证实验室的打流是前置条件不是宿舍作业。4.6 不要在宿舍做的连续大功率发射、改 gain 的 SRRC 发包、Sub-1GHz HaLow。第 16 篇再讲禁区。5. 一页性能报告模板作业就交这一页# 性能报告 编号 PR-12-01 被测____ 固件____ 日期____ 拓扑电脑A iperf -s / 电脑B 或设备 -c AP____ 信道____ 加密____ 带宽____ 天线____ 供电____ | 场景 | RSSI | TCP 平均 Mbps3 次 | UDP10 Lost | UDP30 Lost | 掉线 | | 同房间 1m | | | | | | | 隔一堵墙 | | | | | | ping 同房间RTT ____ 丢 ____不作为吞吐证据 结论通过 / 有条件通过 / 不通过 / 仅基线 ____ 剩余风险 ____ 本报告不能外推到不同 AP、5GHz、室外、多 STA、HaLow、认证暗室、产品目标码率未声明时的「够不够用」 附件iperf 原文、环境照片天线可见「有条件通过」例子同房间满足某需求隔墙不满足需求若包含隔墙则不通过。6. 缺陷单范文标题【性能】隔墙 TCP 吞吐从 18Mbps 降至 2.1MbpsRSSI -82未掉线 环境见 PR-12-01只改位置 步骤同房间 3 次平均 18.2隔混凝土墙 3 次平均 2.1 期望若需求为隔墙 ≥8Mbps 则失败若无需求则仅记录 实际数字如上UDP30 Lost 从 2% 到 47% 附件iperf 原文、位置照片、RSSI 日志 初步分层射频环境墙导致链路能力下降不是 MQTT 业务。需产品经理确认是否在需求内。无需求时这张单可以是「观察项」而不是缺陷。成熟的人问需求不自己发明 8Mbps。7. 换成泰芯公开场景公开事实测试含义学生AH 2.4 默认 192.168.123.x两网桥ATIPERF2对打模组内打流无板则 PC 对打学方法AH 1.6 无 IP两边电脑打流透传性能测的是整条桥不要找模组 IPSRRC 自适应先打流再ATCCA_CERT没流量等于没测自适应宿舍不做 CCA多台近距离老化卡顿隔开 ≥3m互扰不是先加 TXPOWER两台笔记本近距离 iperf 互扰可观察但写清不是 AH图传 RTSP 卡顿码率、SD、内存、Wi-Fi打流是其中 Wi-Fi 一支第 16 篇TXW82x 连接事件 ≠ DHCP没 IP 不打流先 GOT IPAH RSSI 近距离可为正性能表照抄打印值不要按 2.4G 常识改符号。8. 30 秒口径打流是持续灌 TCP/UDP用 iperf 出 Mbps 和丢包。ping 和 MQTT 上报不是打流。对比必须锁环境一次只改一个变量。我跑过同房间和隔墙各 30 秒没有就说没跑不写进简历。数字离开环境和版本没有意义。9. 作业labs/week12/ env.md iperf-tcp-near.txt iperf-tcp-wall.txt iperf-udp-10.txt iperf-udp-30.txt ping.txt PR-12-01.md # 一页报告 photo-antenna.jpg验收有 iperf 原文报告有「不能外推」未跑 iperf 则本周自评性能项不得打 2。10. 自测题为什么 MQTT 2s 一包看不出 Wi-Fi 上限UDP-b 10M的 10M 是保证值吗两次测试隔了两周、AP 换了吞吐高了 20% 能写优化成功吗AH 1.6 怎么打流自适应认证为什么先打流重传增多、吞吐下降、RSSI -80先怪 lwIP 还是先看射频环境本篇能否用虚拟机桥接数字当无线吞吐简历没跑 iperf 怎么写11. 学生常见翻车没固定环境就对比两次数字。MQTT 当打流。没跑 iperf 写进简历。只跑 TCP 就评价图传。把邻居抢信道当芯片缺陷。宿舍 SRRC 连续发射。报告没有版本号和天线照片。12. 下一篇预告第 13 篇《功能还在不等于没漏拷机要看堆曲线、任务和重连次数》。打流看短时间能力。泄漏和碎片看长时间。下一篇故意 malloc 不 free画只降不回的堆曲线再排 2 小时拷机并教 12 小时怎么排班。附录 A. 自测题参考答案负载太小链路空闲。不是。是你试图发送的码率实际和 Lost 才是结果。不能。变量太多。两边电脑打流模组透传无 IP。没有流量CCA/自适应机制没有对象。先射频环境与天线再协议栈。不能当无线结论。可当工具练习。写「未实测 iperf仅理解定义」或做完再写。附录 B. 公开资料AH FAQ 6.1 网桥 IP 与打流6.2 近距离老化AH ATATIPERF2/ATPINGWi-Fi4 SRRCiperf 章节与自适应先打流第 7 篇 UDP第 1 篇环境表第 12 篇完13. iperf3 输出你该抄哪几行TCP 结束时类似[ ID] Interval Transfer Bitrate Retr [ 5] 0.00-30.00 sec 64.2 MBytes 17.9 Mbits/sec 12抄时长 30、Transfer、Bitrate、Retr。Retr 不是空口重传计数是 TCP 重传。仍有用隔墙 Retr 从 0 变 80和吞吐一起讲。UDP 结束时类似[ 5] 0.00-30.00 sec 35.8 MBytes 10.0 Mbits/sec 0.812 ms 42/25680 (0.16%)抄目标码率、实际、抖动 ms、Lost/Total 百分比。0.16% 和 47% 不是一个产品世界。服务器端和客户端数字可能略不同。报告注明抄的是哪一端。不要平均两端假装更科学。Windows 防火墙弹窗允许专用网络。公司电脑拦 5201 就换端口iperf3 -s -p 5001两端一致。14. 拓扑草图报告里必须有一张同房间[电脑A iperf -s] --有线-- [家用 AP] --无线-- [电脑B iperf -c] 距离 1m 视距隔墙只把电脑 B 搬到墙后A 和 AP 不动。板子 STA[电脑A iperf -s] --有线-- [AP] --无线-- [ESP STA]电脑热点[电脑A 同时热点与 iperf -s] --无线-- [设备 -c]热点拓扑测的是电脑无线网卡设备不是家用 AP 性能。写进「不能外推」。15. 连接类指标怎么和打流放在同一份报告里不搅报告可以有两张表标题分开表 A 连接扫网时间、关联成功率 20 次、GOT IP 中位耗时。表 B 打流本节 Mbps。不要把「关联 2 秒」和「17.9Mbps」加在一个「性能很好」句子里。一个是连接类一个是业务类。弱网重连成功率属于连接类稳定类放表 A 或拷机不放 iperf 行。16. AH / SRRC 命令形态认知不在宿舍跑测试模式ATIPERF2c,192.168.123.2,5002,60 # 公开示例形态端口以手册为准 ATPING192.168.123.2,5,1024 # ping 同时不能输入其他 AT ATIPERF2c,192.168.0.137,5001,1000 # SRRC 文档打流前置学生报告里出现这些命令只能写在「公开对照」节不能写在「我执行了」节除非你真有板有日志。17. 合格一页报告填空示例数字是假的结构是真的被测笔记本 Intel Wi-Fi vs 家用 AP无 ESP 打流工具练习 TCP 同房间 3 次16.8 / 17.9 / 17.1 平均 17.3 Retr 2/0/1 TCP 隔木门9.4 / 8.8 / 10.1 平均 9.4 Retr 15/21/18 RSSI -76 UDP10 同房间 Lost 0.2% 隔墙 3.1% UDP30 同房间 Lost 8% 隔墙 41% ping 隔墙 RTT 28ms 丢 0 —— 再次证明 ping 不代表 UDP30 结论仅基线无产品需求 不能外推承重墙、5GHz、AH、认证若这是工具练习封面不要写 ESP 吞吐。诚实。