OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3365|回复: 0

基于Linux系统的设备wifi通信能力iperf3测试工具,UDP/TCP协议传输吞吐量测试

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-6-9
在线时间
0 小时
发表于 2020-6-9 10:35:53 | 显示全部楼层 |阅读模式

声明:本人小白一枚,如有叙述不专业、不正确的地方请各位大佬评论给出意见

分享一个众所周知且好用的通讯能力测试方法,大家在做项目时选择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是我支持的最大带宽



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表