声明:本人小白一枚,如有叙述不专业、不正确的地方请各位大佬评论给出意见
分享一个众所周知且好用的通讯能力测试方法,大家在做项目时选择wifi模块方案且调试后都需要进行系统级的测试实际wifi模块TCP/UDP通讯能力。
首先介绍下Iperf3工具,用于主动测量IP网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量/比特率,损耗和其他参数。
由于本人项目用到了UDP/TCP协议做的码流传输、实时预览,所以我用的最多的是TCP、UDP吞吐量测试。起初我们这样的小白在选择方案时可以慢慢地尝试,多选几种测试后才能做到更廉价、更合适的兼容wifi模块选择。
测试wifi能力时,如果天线以及wifi模块问题,这种最简单最有效的方法就是更换模块,毕竟硬件相关。但是性能差了多少我们不知道,毕竟兼容的问题,不是1+1=2这么简单。这里我们就需要一个更直观而不主观的数值来观察结果及规律。巧了么这不是,我发现iperf3工具刚好满足这种需求。
官方下载网站:https://iperf.fr/iperf-download.php
设备连接:Windows端+串口/telnet+设备可执行文件(已编译过的)
网络环境:同一局域网下
使用方法:
一:主机电脑操作:
1、iperf3下载:
2、电脑安装对应系统的iperf3版本:
下载解压(最好放在桌面)
3、cmd命令行进入此目录:
iperf3 -s (此操作已将电脑端作为server端)
二:同一局域网下的设备操作:
1、获取linux iperf3文件
2、设备连接串口(同一局域网下的网络telnet也行)
3、将iperf3文件导入设备linux文件系统:
带有tf卡卡槽的将此文件复制到tf卡里即可
4、进入文件目录
5、将设备置为client端udp协议查看100次带宽:
./iperf3 -c 192.168.1.103 -u -b 100M -i 1 -t 100
6、tcp协议查看100次平均网络带宽
./iperf3 -c 192.168.1.103 - w -i 1 -t 100 -b 100M
7、输入步骤5命令后返回电脑端cmd命令行按enter键建立连接后查看结果
注:
1、iperf3语法:iperf -c 192.168.1.100 -u -b <传输带宽> -t <测量时间[秒] > -i <间隔>
语法网址(引用伟大的CSDN):
https://blog.csdn.net/robertsong2004/article/details/40920345
2、udp协议结果内容在设备侧串口里
3、tcp协议结果在电脑cmd命令行里
4、100M是我支持的最大带宽
|