嵌入式Linux设备使用iperf工具进行WiFi吞吐量测试

1、吞吐量测试

嵌入式Linux设备系统内部集成了iperf测试工具,可以用来测试当前设备的WiFi吞吐量情况,进而反映当前设备的WiFi性能。

测试的环境为PC机通过有线网络和AP进行连接,嵌入式Linux设备通过无线WiFi和AP进行连接,PC机端使用Cmd的ping命令能和嵌入式Linux设备进行ping通,在PC机端和嵌入式Linux设备端中都有iperf工具。

假设PC机的ip地址为192.168.1.105,嵌入式Linux设备的ip地址为192.168.1.100,WiFi的吞吐量测试组网环境如下所示:

 

2、TCP发送吞吐量测试

首先在PC机端找到iperf工具的路径,例如,我当前PC机端的iperf工具路径,如下所示:

在PC机中使用cmd命令进入到iperf工具目录,如下:

# E:
# cd sofware
# cd iperf-2.0.9-win64

命令效果如下:

在PC机中使用ipconfig命令获取当前的ip地址,命令如下:

# ipconfig

效果如下:

在PC机中使用iperf工具启动服务器端,命令如下:

# iperf.exe -s

上述命令中,-s参数表示要启动iperf的服务器端,效果如下:

接下来则是在嵌入式Linux设备端,设备正常连接到AP后,获取到有效ip后,可以使用ssh功能登录到设备终端。

在设备端使用ifconfig命令查看WiFi的有效ip地址,如下:

# ifconfig wlan0

效果如下:

在设备端使用iperf启动客户端测试TCP发送吞吐量测试,如下所示:

# iperf -c 192.168.1.105 -t 10 -i 1

在上述命令中,iperf -c 192.168.1.105表示启动客户端,并连接到192.168.1.105,-t 10表示测试10秒钟,-i 1表示每隔1秒钟打印一次结果,效果如下:

设备端的TCP发送吞吐量测试结果如下:

最后打印的"0.0-10.0 sec  15.9Mbytes  13.3Mbits/sec"则是测试的结果,表示这10秒钟的吞吐量为13.3Mbps。

在测试过程中,一般多次测试然后取平均结果。

 

3、TCP接收吞吐量测试

在嵌入式Linux设备端使用iperf启动服务端,如下所示:

# iperf -s

效果如下:

接下来在PC机中使用iperf客户端,如下所示:

# iperf -c 192.168.1.100 -t 10 –i 1w 1M

对上述命令的解析如下,iperf -c 192.168.1.100表示启动客户端,并连接到192.168.1.100,-t 10表示测试10秒钟,-i 1表示每隔1秒钟打印一次结果,-w 1M表示指定套接字缓冲区大小为1M,命令如下:

设备的TCP接收吞吐量测试结果,如下所示:

最后打印的"0.0-10.0 sec  29.0 Mbytes  24.2Mbits/sec"则是测试的结果,表示这10秒钟的平均吞吐量为24.2Mbps。

在测试过程中,一般多次测试然后取平均结果。

posted @ 2022-03-17 20:29  liangliangge  阅读(2158)  评论(0编辑  收藏  举报