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 1 –w 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。
在測試過程中,一般多次測試然后取平均結果。
