搜索
查看: 2192|回复: 4

【涨姿势】如何用iPerf测试Linux设备的Wi-Fi吞吐量??

[复制链接]

10

主题

29

帖子

1232

积分

金牌会员

Rank: 6Rank: 6

积分
1232
发表于 2018-11-28 11:14:01 | 显示全部楼层 |阅读模式
最近老有人问班妹我,Linux设备的Wi-Fi吞吐量应该如何测?
哎,这么高大上的问题,你们算是问对人了。善良的班妹,今天就来分享一波姿势,教大家如何测Linux设备的Wi-Fi吞吐量!



(一)待测设备(Linux系统)iperf的安装

1.1 网上下载Linux系统的iperf.dat文件,下载解压后能看到iperf.dat这种后缀的文件,如图1.1所示。

图1.1.jpg
图1.1

1.2 将电脑与待测设备连接,若设备有Micro USB口则用USB线连接,或使用主板上串口的方式连接(注意USB to TTL的TX接设备的RX, USB to TTL的RX接设备的TX)。

1.3 打开CMD,在CMD窗口中输入adb shell进入待测设备操作层面(前提是在电脑上已安装adb工具),如下图1.2所示。

图1.2.jpg
图1.2


1.4在CMD窗口中输入adb devices搜索设备。

1.5 输入指令adb remount将adb改为可读可写的模式。

1.6打开iperf_linux.dat所在的文件夹(如果iperf_linux.dat存在U盘中的话要把文件先拷贝到电脑的硬盘中),点击如图1.3处上方的路径,将iperf_linux.dat文件所在的路径复制。

图1.3.jpg
图1.3

1.7在CMD窗口中输入adb push D:\iperf_linux.dat data/,其意思是将D盘中的iperf_linux.dat文件复制进DUT的data文件夹中(注意:每种DUT对应的文件夹名称不一定都叫data)。

1.8关闭CMD窗口后重新打开CMD,输入adb shell进入DUT操作层面;输入iperf可见到iperf –help的相关帮助指令打印出来,即表示DUT端的iperf可正常使用。



(二)电脑端iperf.exe的安装

2.1电脑端下载iperf-2.0.5-3-win32安装包,并解压,解压后可见到文件夹iperf-2.0.5-3-win32里面的文件,如图2.1所示。

图2.1.jpg
图2.1


2.2打开CMD窗口,将iperf-2.0.5-3-win32文件夹中的四个文件拷贝到如图2.2所示的路径中。

图2.2.jpg
图2.2

2.3关闭CMD后重新打开CMD窗口,输入iperf –help,可见到打印iperf的帮助指令,且最后显示的为Report bugs to
<iperf-users@lists.sourceforge.net>,如图2.3及图2.4所示;输入指令iperf.exe,可以看到如图2.5所示,表示电脑端的iperf软件安装成功。

图2.3.jpg
图2.3


图2.4.jpg

图2.4

图2.5.jpg

图2.5



(三)环境的搭建

  • 所需设备



3.1准备两台PC,一台DUT,一台路由器。(其实一台电脑也可以实现,在一台电脑里开两个CMD窗口,一个用来控制DUT,一个作服务器端即可;但由于DUT数据线不够长,一台电脑只能进行近距离测试,所以需使用两台PC,一台用于控制DUT,另一台作服务器端)。

  • 设备连接



3.2设备的连接如图3.1所示。
图3.1.jpg
图3.1

3.3 要用iperf测试吞吐量,首先要将音箱、PC2置于同一个局域网内,所以用PC1来控制音箱连接路由器的Wi-Fi;其次用网线将PC2与路由器连接,通过路由器这个中继,使音箱、PC2都处于同一个局域网内。

3.4在PC2中登录192.168.1.1,配置路由器的模式、信道、带宽、频率、密码等等。

3.5.在PC1打开CMD,输入adb shell进入设备(注:DUT使用的Wi-Fi方案不同可能指令有差异)

  • 3.5.1输入8516_wlan.sh指令打开Wi-Fi连接选项

  • 3.5.2输入3选择wlan connect(MT8516方案中将wlan connect操作定义为“3”)

  • 3.5.3输入路由器的SSID,例如路由器的SSID为ASUS,则输入”ASUS”,记住双引号不能漏,且要用英文字符。

  • 3.5.4然后输入该路由器的密码,例如路由器的密码为12345678,则输入”12345678”,同样注意双引号不能漏(PS:路由器最好设置有密码,以免DUT连不上路由器),若路由器未设密码,直接按回车跳过即可。

  • 3.5.5稍等一两秒后在CMD窗口中可看到一串OK的字符,表示Wi-Fi连接成功;关闭PC1的CMD(设备连上了Wi-Fi一般不会断,关了CMD也没事)。




  • 测试步骤



(注意:以下步骤的前提是待测设备已经连上路由器的Wi-Fi,如何连接请参考3.5章节)

下面以RX测试为例:

3.6在PC1中打开CMD,输入adb shell进入设备操作层。
  • 3.6.1输入iperf 开启设备中的iperf服务。

  • 3.6.2输入ifconfig查询待测设备的IP地址,出现如图3.2所示的图片,如果设备已连上路由器,在wlan0标红色的那一位置会显示出DUT的IP地址,需记住该IP地址。
    图3.2.jpg


图3.2

3.6.3输入iperf -s -i 1 –w 1M,将PC1设置为服务器端。该句指令-s代表服务端Server;-i 1代表每秒打印一次输出结果。

3.6.4在PC2中打开CMD,输入iperf.exe开启PC2电脑端iperf

3.6.5输入iperf.exe –c 192.168.X.XX –i 1 –w 1M –t 60指令即开始测试。这句指令中的-c 指的是将PC2作为客户端Client;IP地址是待测设备的地址;-i 1表示每秒打印显示一次结果;-t 60表示测试时间60秒。测试过程如图3.3所示。

图3.3.jpg
图3.3

So,聪明的你,学会了嘛?还想看更多干货的,请记得关注班妹哦!


回复

使用道具 举报

599

主题

915

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
81329
发表于 2018-11-28 14:30:21 | 显示全部楼层
这个不错,非常专业的领域了,像管管这种吃瓜的只知道WiFi卡了也不知道怎么去看吞吐量
回复 支持 反对

使用道具 举报

0

主题

11

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2018-11-28 17:09:53 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

10

主题

29

帖子

1232

积分

金牌会员

Rank: 6Rank: 6

积分
1232
 楼主| 发表于 2018-11-30 13:38:11 | 显示全部楼层
doatello 发表于 2018-11-28 14:30
这个不错,非常专业的领域了,像管管这种吃瓜的只知道WiFi卡了也不知道怎么去看吞吐量 ...

嘻嘻 感谢管管的支持~~ 如果有遇到和吞吐量相关的问题可以与班妹讨论哦
回复 支持 反对

使用道具 举报

10

主题

29

帖子

1232

积分

金牌会员

Rank: 6Rank: 6

积分
1232
 楼主| 发表于 2018-11-30 13:39:00 | 显示全部楼层

感谢支持哦~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|RF技术社区

GMT+8, 2024-3-29 18:23 , Processed in 0.084604 second(s), 8 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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