Iperf iperf測試wlan的效能

2022-06-17 17:48:13 字數 4087 閱讀 3102

1.概念:

iperf命令是乙個網路效能測試工具。iperf可以測試tcp和udp頻寬質量

iperf可以測量最大tcp頻寬,具有多種引數和udp特性。iperf可以報告頻寬延遲抖動資料報丟失

利用iperf這一特性,可以用來測試一些網路裝置如路由器,防火牆,交換機等的效能。

iperf分為兩種版本,unix/linux版和windows版,unix/linux版更新比較快,版本最新。

windows版更新慢。windows版的iperf叫jperf,或者xjperf。jperf是在iperf基礎上開發了更好的ui和新的功能,簡化了複雜命令列的引數構造,並儲存測試結果,同時實時圖形化顯示結果。

當然,jperf 可以測試tcp 和udp頻寬質量。jperf 可以測量最大 tcp頻寬,具有多種引數和udp 特性。jperf 可以報告頻寬,延遲抖動和資料報丟失。

linux 環境下,可以提高測試準確性。

iperf 功能介紹:

1)tcp

·測量網路頻寬

·報告 mss/mtu 值的大小和觀測值

·支援tcp 視窗值通過套接字緩衝

·當p 執行緒或 win32 執行緒可用時,支援多執行緒。客戶端與服務端支援同時多重連線

2)udp

·客戶端可以建立指定頻寬的udp 流,

·測量丟包

·測量延遲

·支援多播

·當p執行緒可用時,支援多執行緒。客戶端與服務端支援同時多重連線(不支援windows)

·在適當的地方,選項中可以使用 k 和 m,使輸出更友好

·可以指定執行的總時間,甚至可以設定傳輸的資料總量

·伺服器支援多重連線,而不是等待乙個單執行緒測試

·在指定時間間隔重複顯示網路頻寬,波動和丟包情況

·伺服器端可作為 windows 服務執行

·使用典型資料流來測試鏈結層壓縮對於可用頻寬的影響

·支援傳送指定檔案,可以定性和定量測試

2.安裝iperf

對於windows版的iperf,直接將解壓出來的iperf.exe和cygwin1.dll複製到%systemroot%目錄即可,

對於linux版的iperf,請使用如下命令安裝: 

gunzip -c iperf-.tar.gz | tar -xvf -

cd iperf-

./configure

make

make install

ubuntu中由apt-get獲得的檔案包儲存在/var/cache/apt/archives ,當前的獲取到的壓縮包如果是deb格式的,則當前可以用dpkg -i  壓縮檔案名字

3.使用

一、路由器上使用

1、將iperf上傳到 /usr/sbin檔案下,命令:tftp -gr iperf ip(iperf所在主機ip)

2、將庫檔案上傳到lib目錄下,命令:tftp -gr libuclibc++.so.0 ip(檔案所在主機ip)

路由器:

使用tftp要讓檔案能夠正常上傳需要路由器能夠ping得通主機ip

root@router:~# cd /usr/sbin

root@router:/usr/sbin# tftp -gr iperf 192.168.23.40(電腦ip)

root@router:/usr/sbin# ls | grep iperf

iperf

root@router:/usr/sbin# cd

root@router:~# cd /lib

root@router:/lib# tftp -gr libuclibc++.so.0 192.168.23.40

root@router:/lib# ls | grep libuclibc++.so.0

libuclibc++.so.0

二、iperf的使用引數說明:

可用iperf -h或iperf -help來檢視具體命令

-s 以server模式啟動,eg:iperf -s

-c host 以client模式啟動,host是server端位址,eg:iperf -c 222.35.11.23通用引數

-f [k|m|k|m] 分別表示以kbits, mbits, kbytes, mbytes顯示報告,預設以mbits為單位,eg:iperf -c 222.35.11.23 -f k

-i sec 以秒為單位顯示報告間隔,eg:iperf -c 222.35.11.23 -i 2

-l 緩衝區大小,預設是8kb,eg:iperf -c 222.35.11.23 -l 16

-m 顯示tcp最大mtu值

-o 將報告和錯誤資訊輸出到檔案eg:iperf -c 222.35.11.23 -o c:\iperflog.txt

-p 指定伺服器端使用的埠或客戶端所連線的埠eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999

-u 使用udp協議

-w 指定tcp視窗大小,預設是8kb

-b 繫結乙個主機位址或介面(當主機有多個位址或介面時使用該引數)

-c 相容舊版本(當server端和client端版本不一樣時使用)

-m 設定tcp資料報的最大mtu值

-n 設定tcp不延時

-v 傳輸ipv6資料報

server專用引數

-d 以服務方式執行ipserf,eg:iperf -s -d

-r 停止iperf服務,針對-d,eg:iperf -s -r

client端專用引數

-d 同時進行雙向傳輸測試

-n 指定傳輸的位元組數,eg:iperf -c 222.35.11.23 -n 100000

-r 單獨進行雙向傳輸測試

-t 測試時間,預設10秒,eg:iperf -c 222.35.11.23 -t 5

-f 指定需要傳輸的檔案

-t 指定ttl值

操作舉例:

1)tcp測試

伺服器執行:#iperf -s -i 1 -w 1m

客戶端執行:#iperf -c host -i 1 -w 1m

其中-w表示tcp window size,host需替換成服 務器位址。

2)udp測試

伺服器執行:#iperf -u -s

客戶端執行:#iperf -u -c 10.32.0.254 -b 900m -i 1 -w 1m -t 60

其中-b表示 使用頻寬數量,千兆鏈路使用90%容量進行測試就可以了。

幾個命令引數:

#iperf -c 10.1.1.1 //客戶端命令

iperf -s //服務端命令

-f [b|b|k|k|m|m|g|g] //f引數表示單位

-r //r引數表示雙向資料測試,但要先測c到s的頻寬

-d //d引數和r近似,並且功能更強,可同時測試雙向資料

-w [2000] //w引數後跟數字,單位是byte,

-p [12000] //p引數可指定埠號

-t [20] //t引數預設表示測試10次,後加數字可以自己定義

-i [2] //i引數表示測試開始到結束的間隔時間,單位s

-u -b 10m //udp 10mbps 測試

-m //最大mpu測試

-p //並行測試

-h //幫助

詳情上網檢視

參看鏈結

WLA加速企業數字轉型的5種方式

資料中心自動化正在變得比以往任何時候都更重要,idc還曾經 2015年是亞洲企業開始關注自動化流程的一年。對於企業來說,自動化所帶來的靈活高效,將能為企業的終端使用者創造出差異化的 具有競爭力的整體體驗。現有的企業業務應用中,如erp etl 資料整合工具 商業智慧型和分析工具 資料庫平台 檔案傳輸...

冒煙測試 測試 Beta測試 效能測試

冒煙測試 也可稱為showcase 這一術語描述的是在將 更改嵌入到產品的源樹中之前對這些更改進行驗證的過程。冒煙測試 smoke test 在測試中發現問題,找到了乙個bug,然後開發人員會來修復這個bug。這時想知道這次修復是否真的解決了程式的bug,或者是否會對其它模組造成影響,就需要針對此問...

軟體測試中的 測試 測試和 測試

常用來表示軟體測試過程中的三個階段,是第一階段,一般只供內部測試使用 是第二個階段,已經消除了軟體中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的使用者群來測試使用 是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行。在軟體交付使用之後,使用者將如...