嵌入式linux設備網口帶寬-測試方法

iperf是一個基於Client/Server的網絡性能測試工具,能夠測試TCP、UDP和SCTP帶寬質量,可以提供網絡吞吐率信息,以及震動、丟包率,最大段和最大傳輸單元大小等統計信息,幫助咱們測試網絡性能,定位網絡瓶頸。其中抖動和丟包率適應於UDP測試,二帶寬測試適應於TCP和UDP。

1、介紹php

iperf是一個基於Client/Server的網絡性能測試工具,能夠測試TCP、UDP和SCTP帶寬質量,可以提供網絡吞吐率信息,以及震動、丟包率,最大段和最大傳輸單元大小等統計信息,幫助咱們測試網絡性能,定位網絡瓶頸。其中抖動和丟包率適應於UDP測試,二帶寬測試適應於TCP和UDP。
嵌入式linux設備網口帶寬-測試方法嵌入式linux設備網口帶寬-測試方法
Iperf能夠說是嵌入式設備裏網絡接口測試的一個利器。這裏的網絡接口不但能夠是通常的以太網,也能夠是無線網絡,還能夠是4G模塊;html

官方提供的公網服務器:iperf-servers。不過測試過速度有點捉雞,仍是本身建個測試爽。linux

2、交叉編譯服務器

Step1. 下載網絡

下載地址:http://downloads.es.net/pub/iperf/。本文以 iperf-3.0.1.tar.gz 版本爲例。工具

Step2. 配置./configure --host=arm-linux --prefix=$PWD/xxx_install性能

其中,測試

--host: 指定交叉編譯工具,通常爲arm-none-linux-gnueabi、arm-linux-gnueabihf、arm-linux等,具體要和目標板用的交叉編譯工具對應。--prefix: 指定安裝目錄,編譯後的文件會所有放在安裝目錄中。.net

Step3. 編譯安裝make make install調試

完成後,文件會自動安裝到上面指定的 install 目錄。

Step4. 去除調試信息並壓縮

在嵌入式設備上的資源畢竟寸土寸金的;使用交叉編譯工具 strip 去除鏡像的調試信息,在不影響使程序使用的狀況下,程序大小通常能夠減少50%左右。本程序咱們僅用到其中2個文件,bin下的iperf3 和 lib下的libiperf.so.0.0.0。

$cd xxx_install # 進入安裝目錄 $ arm-linux-gnueabi-strip bin/iperf3 # 去除iperf3鏡像調試信息 $ arm-linux-gnueabi-strip lib/libiperf.so.0.0.0 # 去除共享庫的調試信息 $ rm lib/libiperf.a lib/libiperf.la # 刪除兩個不用的庫文件 $ tar cvf iperf-exec-3.0.1.tar.gz bin lib # 壓縮bin和lib目錄

3、帶寬測試Step1. 啓動服務器iperf

在Ubuntu上,以服務端方式啓動:

$iperf3 -s -i 1
參數說明:

-s:以服務器方式啓動-i:以秒爲單位顯示報告間隔-w:指定TCP窗口大小,默認是8KB Step2. 啓動客戶端$iperf3 -c 192.168.1.100(也可爲公網IP) -i 1 -w 448k -t 10
參數說明:

-c:以client模式啓動,隨後跟着服務器的IP地址-t:測試時間,默認10秒LOG的記錄 服務器: iperf3 -s >> iperfs.log 2>&1 & 客戶端: iperf3 -c 192.168.1.100 -i 1 -w 448k -t 10 >> iperfc.log 2>&1 &4、iperf 參數
官方使用文檔:https://iperf.fr/iperf-doc.php

也可在安裝成後,使用iperf3 -h 進行查看。

本文地址:https://www.linuxprobe.com/method-bandwidth-embedded.html

相關文章
相關標籤/搜索