嵌入式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。

在測試過程中,一般多次測試然后取平均結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM