本文適用于在Purple Pi OH在Andriod11下如何測試WiFi和LAN的TCP和UDP傳輸速率。觸覺智能的Purple Pi OH鴻蒙開源主板,是華為Laval官方社區主薦的一款鴻蒙開發主板。
該主板主要針對學生黨,極客,工程師,極大降低了開源鴻蒙開發者的入門門檻,具有以下幾點優勢:
支持開源鴻蒙/Linux /Andriod 11/麒麟,兼容樹莓派 ;
四核A55,最高1.8G主頻 Mali G52-2EE GPU ;
支持OpenGL/CL/Vulkan/1T NPU/8MISP ;
支持TensorFlow/MXNet/PyTorch/Caffe ;
支持1*千兆以太網、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ;
支持OpenHarmony3.2/4.0/4.1版本,開放SDK源代碼 ;
活躍的開發者社區, 更多牛人在線技術支持 ;
超小尺寸,極致性價比,只需249元 ;
一、安裝iperf3工具
為了測量出WiFi和LAN在不同的傳輸協議(TCP和UDP)下的數據傳輸速率,我們需要用到一個專業的工具iperf,它可以運行在任何IP網絡上,包括本地以太網、接入因特網、Wi-Fi網絡等。在工作模式上,iperf運行于服務器、客戶端模式下,其服務器端主要用于監聽到達的測試請求,而客戶端主要用于發起連接會話,因此要使用iperf,需要兩臺服務器,一臺運行在服務器模式下,另一臺運行在客戶端模式下。在這里我選擇Purple Pi OH作為安卓客戶端,我的ubuntu作為服務端,兩端運用iperf工具進行通訊,通過收發數據從而測出傳輸速率。
1.1Android客戶端安裝iperf3.apk
這里選用的是安裝一個名叫Magic iperf的app。大家可以網上找資源下載,也可以前往iperf官網下載。我這里也為大家分享一下我找到的資源。你可以點擊下方百度網盤連接自行獲取,連接如下:
Iperf官方andriod版iperf3:
鏈接:https://pan.baidu.com/s/1Gen9hohGjSYNFcwsXI5eOg
提取碼:qal6
將下載后的apk通過adb install命令安裝到Purple Pi OH中,如下圖所示:
你只需要把紅框框住的地址換成你存放iperf3.apk的本地路徑地址就行。Success表示apk安裝成功。
iperf3.apk在Purple Pi OH上的圖標如下圖所示:
1.2AndroidUbuntu服務端安裝
在Ubuntu的終端執行sudo apt -y install iperf3即可安裝。如下圖所示:
二、Ubuntu主機服務端設置
2.1查詢Ubuntu主機IP地址
在Ubuntu進入服務端模式之前,我們需要先查詢一下ubuntu的IP地址,方便后續Andriod客戶端通過Ubuntu主機IP地址與主機網絡通信。在Ubuntu命令行終端執行ifconfig命令查詢IP地址,如下圖所示:
2.2Ubuntu主機運行服務端模式
ubuntu主機執行iperf3 -s進入服務端模式(我的ubuntu服務端IP:192.168.0.106),如下圖所示:
三、Android客戶端設置
3.1Android客戶端IP地址查詢
我們先令Andriod客戶端連接上可上網的WiFi,LAN口插上可上網的網線。然后通過adb調試查詢Andriod客戶端的IP地址,如下圖所示:
在這里,wlan0表示WiFi的IP地址,為192.168.0.162。
eth0表示LAN口的IP地址,為192.168.0.119。
3.2Android客戶端運行MagiciPerf
Android客戶端打開Magic iPerf,軟件運行界面如下:
這款軟件支持iperf2,也支持iperf3,這里我們選擇使用iperf3,點擊下圖所示按鈕切換 :
四、測試TCP速率
4.1Android客戶端Magic iPref設置
點擊魔法棒圖標,如下圖所示:
切換為TCP模式,點擊下圖所示按鈕:
然后點擊【RUN】,如下圖所示:
4.2Android客戶端與Ubuntu主機網絡通信
(1)Android端設備如果只有一個網卡設備或者只有一個有效IP地址,只需要執行【iperf3 -c 主機IP地址】命令和ubuntu服務端通信以測試網絡帶寬。
(2)當Andriod有多個網卡設備多個IP地址時,我們可以通過iperf工具
【-B】選項選擇用來發送和接受數據的網卡。
例如測試WiFi,我們只需要在-B后面接上WiFi的IP地址:如果要測試LAN,那就在-B后面接上LAN口的IP地址。如果按照上面介紹的步驟切換好iperf版本后,輸入命令時iperf3可以省略。
以測試我們上面配置好的Andriod設備WiFi為例:
測試WiFi執行iperf3-c 192.168.0.106 -B 192.168.0.162
Android端測試結果顯示如下:
Ubuntu主機服務端測試結果顯示如下:
五、測試UDP速率
只需要點擊魔方棒工具,切換為UDP模式:
輸入命令時,【-c】前面加一個【-u】,其余的操作步驟和測試TCP的一致,可以參考上面TCP的部分。
測試結果如下:
六、總結
Iperf是一款基于TCP/IP和UDP/IP的網絡性能測試工具,它可以用來測量網絡帶寬和網絡質量,還可以提供網絡延遲抖動、數據包丟失率、最大傳輸單元等統計信息。可以說iperf工具功能非常強大,除了上述示例的基礎命令,iperf工具還有很多命令,可以實現各種參數的調整,從而達到你想要設置的測試條件。如果大家對iperf感興趣,大家可以通過網上資料去深入學習。同時iperf工具除了可以測試上面展示的Purple Pi OH的網絡,我司的其他產品也可以通過該工具來測試網絡帶寬,方法都大同小異,大家可以參考上面的例子來具體情況具體實現。
-
Android
+關注
關注
12文章
3924瀏覽量
127148 -
主板
+關注
關注
53文章
1841瀏覽量
70503 -
WIFI
+關注
關注
81文章
5288瀏覽量
203302 -
Purple Pi
+關注
關注
0文章
5瀏覽量
368
發布評論請先 登錄
相關推薦
評論