1. 程式人生 > >SylixOS網絡性能測試

SylixOS網絡性能測試

windows

1.應用場景

在進行一些研究和開發時經常需要對網絡性能進行測試,iperf是一款非常出色的網絡性能測試工具,它擁有多個參數,可以測量TCP和UDP的帶寬,延時抖動以及丟包率。SylixOS支持iperf,可以通過iperf進行網絡性能測試。

2.測試方法

2.1 Windows版本iperf安裝

windows版的iperf安裝,解壓iperf3到相應目錄,可以直接運行,如圖 3.1所示。

技術分享

圖 3.1 windows版iperf目錄

2.2 SylixOS版本iperf安裝

SylixOS版的iperf安裝,需根據開發板型號進行編譯,再下載至開發板運行。

2.2.1 在IDE中添加iperf源碼

在IDE界面中點擊右鍵,選擇import,如圖 3.2所示。

技術分享

圖 3.2 右鍵-import

在import界面中,依次點擊General->SylixOS Projects->Next,如圖 3.3所示。

技術分享

圖 3.3 General-SylixOS Projects-Next

點擊Browse選擇iperf源碼,如圖 3.4所示。

技術分享

圖 3.4 選擇iperf

添加iperf源碼完成後,如圖 3.5所示。

技術分享

圖 3.5 添加iperf完成

2.2.2 在IDE中編譯iperf源碼

根據開發板型號,選擇合適的Base,本文使用的型號為cortex-a9。

右鍵iperf源碼,選擇Properties,如圖 3.6所示。

技術分享

圖 3.6 iperf-Properties

點擊SylixOS Project,點擊File System選擇合適的Base,如圖 3.7所示。(若還未創建Base,請參考《RealEvo-IDE使用手冊》)。

技術分享

圖 3.7 選擇Base

選擇完成後,點擊編譯按鍵,如圖 3.8所示。

技術分享

圖 3.8 編譯iperf

編譯完成後如圖 3.9所示。

技術分享

圖 3.9 編譯完成

2.2.3 將iperf下載至開發板

右鍵iperf源碼,選擇Properties,如圖 3.10所示。

技術分享

圖 3.10 選擇Properties

點擊SylixOS Project,選擇Device Setting-> New Device->在Device IP中填寫開發板IP地址,如圖 3.11所示。(開發板需運行SylixOS系統並且網絡能正常工作)。

技術分享

圖 3.11 設置IP

右鍵點擊iperf源碼,選擇SylixOS->Upload,如圖 3.12所示。

技術分享

圖 3.12 下載至開發板

在Device Setting->Remote Path中可以看到文件在開發板具體位置,如圖 3.13所示。

技術分享

圖 3.13 文件所在目錄

在開發板下查看,如圖 3.14所示。

技術分享

圖 3.14 開發板中文件

2.2.4 將運行iperf需要的庫文件下載至開發板

右鍵Base,選擇Properties,如圖 3.15所示。

技術分享

圖 3.15 選擇Properties

點擊SylixOS Project,選擇Device Setting->New Device,在Device IP中填寫開發板IP地址,如圖 3.16所示。(開發板需運行SylixOS系統並且網絡能正常工作)。

技術分享

圖 3.16 設置IP

右鍵Base,選擇SylixOS->Upload下載至開發板,如圖 3.17所示。

技術分享

圖 3.17 將庫文件下載至開發板

庫文件下載完成後如圖 3.18所示。

技術分享

圖 3.18 下載完成

2.3 運行iperf測試

2.3.1 在windows下運行iperf

在windows下運行cmd,切換到iperf目錄,運行iperf3.exe,傳參為-s(-s參數表示當前運行的iperf程序作為服務器),如圖 3.19所示。

技術分享

圖 3.19 windows下運行iperf

2.3.2 在SylixOS下運行iperf

在SylixOS下,切換到iperf目錄,運行iperf 傳參-c 192.168.2.53作為客戶端連接服務器,如圖 3.20所示(windows下IP為192.168.2.53,SylixOS下IP為192.168.2.213)。

技術分享

圖 3.20 SylixOS下運行iperf

2.3.3 開始進行測試

在SylixOS下和在windows下都運行iperf,結果如圖 3.21,圖 3.22所示。

技術分享

圖 3.21 Windows下iperf運行結果

技術分享

圖 3.22 SylixOS下iperf運行結果

傳不同參數時,可以測試TCP和UDP環境下的不同性能。

2.3.4 測試TCP傳輸

服務器:iperf3.exe –s

客戶端:./iperf –c 192.168.2.53

(-t 60可以設置測試時間為60秒)。

2.3.5 測試UDP傳輸

服務器:iperf3.exe –s

客戶端:./iperf –c 192.168.2.53 –u –b 100M

(-b 設置UDP帶寬,-u 設置UDP傳輸模式)。


SylixOS網絡性能測試