網絡性能測試工具iperf使用教程

admin 無盤技術評論1,9911字數 1720閱讀模式
摘要

Iperf是一個網絡性能測試工具。Iperf可以測試TCP和UDP帶寬質量。Iperf可以測量最大TCP帶寬,具有多種參數和UDP特性。Iperf可以報告帶寬,延遲抖動和數據包丟失。利用Iperf這一特性,可以用來測試一些網絡設備如路由器,防火墻,交換機等的性能。

Iperf有兩種版本,windows版和linux版本。linux版本更新快,最新版本為iperf 3.0,下載地址為http://code.google.com/p/iperf/downloads/list ,windows版本官方更新的最新版本為1.7(打包在jperf中),下載地址為:

http://sourceforge.net/projects/iperf/files/jperf/jperf%202.0.0/文章源自網吧系統維護-http://www.ykday.cn/7623.html

Iperf的主要功能如下:文章源自網吧系統維護-http://www.ykday.cn/7623.html

TCP
測量網絡帶寬文章源自網吧系統維護-http://www.ykday.cn/7623.html

報告MSS/MTU值的大小和觀測值文章源自網吧系統維護-http://www.ykday.cn/7623.html

支持TCP窗口值通過套接字緩沖文章源自網吧系統維護-http://www.ykday.cn/7623.html

當P線程或Win32線程可用時,支持多線程??蛻舳伺c服務端支持同時多重連接文章源自網吧系統維護-http://www.ykday.cn/7623.html

UDP
客戶端可以創(chuàng)建指定帶寬的UDP流文章源自網吧系統維護-http://www.ykday.cn/7623.html

測量丟包文章源自網吧系統維護-http://www.ykday.cn/7623.html

測量延遲文章源自網吧系統維護-http://www.ykday.cn/7623.html

支持多播文章源自網吧系統維護-http://www.ykday.cn/7623.html

當P線程可用時,支持多線程??蛻舳伺c服務端支持同時多重連接(不支持Windows)文章源自網吧系統維護-http://www.ykday.cn/7623.html

其他
在適當的地方,選項中可以使用K(kilo-)和M(mega-)。例如131072字節(jié)可以用128K代替。文章源自網吧系統維護-http://www.ykday.cn/7623.html

可以指定運行的總時間,甚至可以設置傳輸的數據總量。文章源自網吧系統維護-http://www.ykday.cn/7623.html

在報告中,為數據選用最合適的單位。文章源自網吧系統維護-http://www.ykday.cn/7623.html

服務器支持多重連接,而不是等待一個單線程測試。文章源自網吧系統維護-http://www.ykday.cn/7623.html

在指定時間間隔重復顯示網絡帶寬,波動和丟包情況。文章源自網吧系統維護-http://www.ykday.cn/7623.html

服務器端可作為后臺程序運行。文章源自網吧系統維護-http://www.ykday.cn/7623.html

服務器端可作為Windows 服務運行。文章源自網吧系統維護-http://www.ykday.cn/7623.html

使用典型數據流來測試鏈接層壓縮對于可用帶寬的影響。文章源自網吧系統維護-http://www.ykday.cn/7623.html

支持傳送指定文件,可以定性和定量測試文章源自網吧系統維護-http://www.ykday.cn/7623.html

Iperf使用方法
安裝Iperf

對于windows版的Iperf,直接將解壓出來的iperf.exe和cygwin1.dll復制到%systemroot%目錄即可

對于linux版的Iperf,請使用如下命令安裝

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

cd iperf-

./configure

make

make install

使用Iperf(以windows版本為例)

在命令提示符中輸入iperf命令即可運行Iperf,使用命令Iperf –help可以查看iperf的幫助
網絡性能測試工具iperf使用教程
測試單線程TCP

在服務端運行iperf,輸入命令iperf –s –p 12345 –i 1 –M 以在本機端口12345上啟用iperf
網絡性能測試工具iperf使用教程
在客戶端運行iperf,輸入命令iperf –c server-ip –p server-port –i 1 –t 10 –w 20K,其中參數說明如下:

-c:客戶端模式,后接服務器ip

-p:后接服務端監(jiān)聽的端口

-i:設置帶寬報告的時間間隔,單位為秒

-t:設置測試的時長,單位為秒

-w:設置tcp窗口大小,一般可以不用設置,默認即可

測試后截圖如下:

客戶端
網絡性能測試工具iperf使用教程
服務端
網絡性能測試工具iperf使用教程
其中:Interval表示時間間隔。Transfer表示時間間隔里面轉輸的數據量。Bandwidth是時間間隔里的傳輸速率。最后一行是本次測試的統計。測試可知帶寬平均為89.9Mbit/s。

測試多線程TCP

在客戶端添加-P參即可測試多線程的TCP性能,如下為使用兩個線程的測試情況

客戶端截圖
網絡性能測試工具iperf使用教程
服務端截圖
網絡性能測試工具iperf使用教程
測試單線程UDP(默認帶寬)

在服務端運行iperf,輸入命令iperf –s -u –p 12345 –i 1 以在本機端口12345上啟用iperf,并運行于udp模式

在客戶端運行iperf,輸入命令iperf -c server-ip -p server-port -i 1 -t 10 -b,其中參數說明如下:

-c:客戶端模式,后接服務器ip

-p:后接服務端監(jiān)聽的端口

-i:設置帶寬報告的時間間隔,單位為秒

-t:設置測試的時長,單位為秒

-b:設置udp的發(fā)送帶寬,單位bit/s

客戶端截圖
網絡性能測試工具iperf使用教程
服務端截圖
網絡性能測試工具iperf使用教程
其中,Jitter為抖動,lost/total為丟包數量,Datagrams為包數量。

測試單線程UDP(帶寬為10Mbit/s)

設置客戶端帶寬為10M即可,使用參數-b指定

客戶端截圖
網絡性能測試工具iperf使用教程
服務端截圖
網絡性能測試工具iperf使用教程
測試多線程UDP

與多線程TCP類似,只需要客戶端使用-P參數指定線程個數即可

測試UDP的雙向傳輸

客戶端使用參數-d以運行雙測試模式,客戶端會與服務端進行udp往返測試??梢允褂?L參數指定本端雙測試監(jiān)聽的端口。

客戶端截圖
網絡性能測試工具iperf使用教程
服務端截圖
網絡性能測試工具iperf使用教程
測試UDP往復傳輸

與雙向傳輸類似,使用參數-r以運行交互模式,仍然可以使用-L參數指定交互的端口。

客戶端截圖
網絡性能測試工具iperf使用教程
服務端截圖
網絡性能測試工具iperf使用教程

版權聲明:文章圖片資源來源于網絡,如有侵權,請留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2021年9月24日 17:24:18
  • 轉載請務必保留本文鏈接:http://www.ykday.cn/7623.html
匿名

發(fā)表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: