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,或者是否會對其它模組造成影響,就需要針對此問...
軟體測試中的 測試 測試和 測試
常用來表示軟體測試過程中的三個階段,是第一階段,一般只供內部測試使用 是第二個階段,已經消除了軟體中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的使用者群來測試使用 是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行。在軟體交付使用之後,使用者將如...