iperf網路效能測試工具
Iperf有兩種版本,windows版和linux版本。
linux版本下載地址為:https://sourceforge.net/projects/iperf/files/jperf/jperf%202.0.0/
Iperf的主要功能如下:
Iperf的主要功能如下:
TCP
- 測量網路頻寬
- 報告MSS/MTU值的大小和觀測值
- 支援TCP視窗值通過套接字緩衝
- 當P執行緒或Win32執行緒可用時,支援多執行緒。客戶端與服務端支援同時多重連線
UDP
- 客戶端可以建立指定頻寬的UDP流
- 測量丟包
- 測量延遲
- 支援多播
- 當P執行緒可用時,支援多執行緒。客戶端與服務端支援同時多重連線(不支援Windows)
其他
- 在適當的地方,選項中可以使用K(kilo-)和M(mega-)。例如131072位元組可以用128K代替。
- 可以指定執行的總時間,甚至可以設定傳輸的資料總量。
- 在報告中,為資料選用最合適的單位。
- 伺服器支援多重連線,而不是等待一個單執行緒測試。
- 在指定時間間隔重複顯示網路頻寬,波動和丟包情況。
- 伺服器端可作為後臺程式執行。
- 伺服器端可作為Windows 服務執行。
- 使用典型資料流來測試連結層壓縮對於可用頻寬的影響。
- 支援傳送指定檔案,可以定性和定量測試
Iperf使用方法
-
安裝Iperf
- 對於windows版的Iperf,直接將解壓出來的iperf.exe和cygwin1.dll複製到%systemroot%目錄即可
-
對於linux版的Iperf,請使用如下命令安裝
gunzip -c iperf-<version>.tar.gz | tar -xvf -
cd iperf-<version>
./configure
make
make install
-
使用Iperf(以windows版本為例)
在命令提示符中輸入iperf命令即可執行Iperf,使用命令Iperf –help可以檢視iperf的幫助
命令列選項 |
描述 |
客戶端與伺服器共用選項 |
|
-f, --format [bkmaBKMA] |
格式化頻寬數輸出。支援的格式有: |
-i, --interval # |
設定每次報告之間的時間間隔,單位為秒。如果設定為非零值,就會按照此時間間隔輸出測試報告。預設值為零。 |
-l, --len #[KM] |
設定讀寫緩衝區的長度。TCP方式預設為8KB,UDP方式預設為1470位元組。 |
-m, --print_mss |
輸出TCP MSS值(通過TCP_MAXSEG支援)。MSS值一般比MTU值小40位元組。通常情況 |
-p, --port # |
設定埠,與伺服器端的監聽埠一致。預設是5001埠,與ttcp的一樣。 |
-u, --udp |
使用UDP方式而不是TCP方式。參看-b選項。 |
-w, --window #[KM] |
設定套接字緩衝區為指定大小。對於TCP方式,此設定為TCP視窗大小。對於UDP方式,此設定為接受UDP資料包的緩衝區大小,限制可以接受資料包的最大值。 |
-B, --bind host |
繫結到主機的多個地址中的一個。對於客戶端來 說,這個引數設定了出棧介面。對於伺服器端來說,這個引數設定入棧介面。這個引數只用於具有多網路介面的主機。在Iperf的UDP模式下,此引數用於綁 定和加入一個多播組。使用範圍在224.0.0.0至239.255.255.255的多播地址。參考-T引數。 |
-C, --compatibility |
與低版本的Iperf使用時,可以使用相容模式。不需要兩端同時使用相容模式,但是強烈推薦兩端同時使用相容模式。某些情況下,使用某些資料流可以引起1.7版本的伺服器端崩潰或引起非預期的連線嘗試。 |
-M, --mss #[KM} |
通過TCP_MAXSEG選項嘗試設定TCP最大資訊段的值。MSS值的大小通常是TCP/IP頭減去40位元組。在乙太網中,MSS值 為1460位元組(MTU1500位元組)。許多作業系統不支援此選項。 |
-N, --nodelay |
設定TCP無延遲選項,禁用Nagle's運演算法則。通常情況此選項對於互動程式,例如telnet,是禁用的。 |
-V (from v1.6 or higher) |
繫結一個IPv6地址。 |
伺服器端專用選項 |
|
-s, --server |
Iperf伺服器模式 |
-D (v1.2或更高版本) |
Unix平臺下Iperf作為後臺守護程序執行。在Win32平臺下,Iperf將作為服務執行。 |
-R(v1.2或更高版本,僅用於Windows) |
解除安裝Iperf服務(如果它在執行)。 |
-o(v1.2或更高版本,僅用於Windows) |
重定向輸出到指定檔案 |
-c, --client host |
如果Iperf執行在伺服器模式,並且用-c引數指定一個主機,那麼Iperf將只接受指定主機的連線。此引數不能工作於UDP模式。 |
-P, --parallel # |
伺服器關閉之前保持的連線數。預設是0,這意味著永遠接受連線。 |
客戶端專用選項 |
|
-b, --bandwidth #[KM] |
UDP模式使用的頻寬,單位bits/sec。此選項與-u選項相關。預設值是1 Mbit/sec。 |
-c, --client host |
執行Iperf的客戶端模式,連線到指定的Iperf伺服器端。 |
-d, --dualtest |
執行雙測試模式。這將使伺服器端反向連線到客戶端,使用-L 引數中指定的埠(或預設使用客戶端連線到伺服器端的埠)。這些在操作的同時就立即完成了。如果你想要一個互動的測試,請嘗試-r引數。 |
-n, --num #[KM] |
傳送的緩衝器數量。通常情況,Iperf按照10秒鐘傳送資料。-n引數跨越此限制,按照指定次數傳送指定長度的資料,而不論該操作耗費多少時間。參考-l與-t選項。 |
-r, --tradeoff |
往復測試模式。當客戶端到伺服器端的測試結束時,伺服器端通過-l選項指定的埠(或預設為客戶端連線到伺服器端的埠),反向連線至客戶端。當客戶端連線終止時,反向連線隨即開始。如果需要同時進行雙向測試,請嘗試-d引數。 |
-t, --time # |
設定傳輸的總時間。Iperf在指定的時間內,重複的傳送指定長度的資料包。預設是10秒鐘。參考-l與-n選項。 |
-L, --listenport # |
指定服務端反向連線到客戶端時使用的埠。預設使用客戶端連線至服務端的埠。 |
-P, --parallel # |
執行緒數。指定客戶端與服務端之間使用的執行緒數。預設是1執行緒。需要客戶端與伺服器端同時使用此引數。 |
-S, --tos # |
出棧資料包的服務型別。許多路由器忽略TOS欄位。你可以指定這個值,使用以"0x"開始的16進位制數,或以"0"開始的8進位制數或10進位制數。 |
-T, --ttl # |
出棧多播資料包的TTL值。這本質上就是資料通過路由器的跳數。預設是1,連結本地。 |
-F (from v1.2 or higher) |
使用特定的資料流測量頻寬,例如指定的檔案。 |
-I (from v1.2 or higher) |
與-F一樣,由標準輸入輸出檔案輸入資料。 |
雜項 |
|
-h, --help |
顯示命令列參考並退出 。 |
-v, --version |
顯示版本資訊和編譯資訊並退出。 |
頻寬測試通常採用UDP模式,因為能測出極限頻寬、時延抖動、丟包率。在進行測試時,首先以鏈路理論頻寬作為資料傳送速率進行測試,例如,從客戶端到伺服器之間的鏈路的理論頻寬為100Mbps,先用-b 100M進行測試,然後根據測試結果(包括實際頻寬,時延抖動和丟包率),再以實際頻寬作為資料傳送速率進行測試,會發現時延抖動和丟包率比第一次好很多,重複測試幾次,就能得出穩定的實際頻寬。
UDP模式
伺服器端:
iperf -s -u -w 4m -i 1 -p 5008
客戶端:
iperf -u -c 192.168.1.1 -b 100M -t 60
在udp模式下,以100Mbps為資料傳送速率,客戶端到伺服器192.168.1.1上傳頻寬測試,測試時間為60秒。
iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60
客戶端同時向伺服器端發起30個連線執行緒,以5Mbps為資料傳送速率。
iperf -u -c 192.168.1.1 -l 1024 -i 1 -t 12 -b 5M -p 5008
TCP模式
預設使用5001埠
伺服器端:
iperf -s -i 1 -w 4m
客戶端:
iperf -c 192.168.1.1 -t 60
在tcp模式下,客戶端到伺服器192.168.1.1上傳頻寬測試,測試時間為60秒。
組播模式
伺服器
iperf -s -u -B 224.0.55.55 -i 1
客戶端
iperf -c 224.0.55.55 -u -T 32 -t 10 -i 1 -b 1M
相關推薦
iperf網路效能測試工具
iperf命令是一個網路效能測試工具。iperf可以測試TCP和UDP頻寬質量。iperf可以測量最大TCP頻寬,具有多種引數和UDP特性。iperf可以報告頻寬,延遲抖動和資料包丟失。利用iperf
linux / unix 網路效能測試工具iperf詳細使用圖文教程
Iperf是一個網路效能測試工具。Iperf可以測試TCP和UDP頻寬質量。Iperf可以測量最大TCP頻寬,具有多種引數和UDP特性。Iperf可以報告頻寬,延遲抖動和資料包丟失。利用Iperf這一特性,可以用來測試一些網路裝置如路由器,防火牆,交換機等的效能。 Iperf有兩種版本,windows版和
Linux 下網路效能測試工具 iperf 的安裝和使用
好久沒寫文章,iperf 也一直有用,感覺不錯就記錄一下 說明: OS :CentOS 6.4 x86_64 Server: 192.168.100.55 Client: 192.168.100.6 簡介: Iperf是一個網路效能測試工具。可以測試TCP和UDP頻寬質量,
網路效能測試工具 Iperf
Iperf 是一個網路效能測試工具。Iperf可以測試TCP和UDP頻寬質量。Iperf可以測量最大TCP頻寬,具有多種引數和UDP特性。Iperf可以報告頻寬,延遲抖動和資料包丟失。 Iperf使用方法與引數說明 引數說明 -s 以server模式啟動,eg:iper
簡談linux環境下網路效能測試工具iperf
通用引數 -f [kmKM] 分別表示以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 緩衝區大小
嵌入式linux網路效能測試工具iperf
通常在某些應用中我們會乙太網作為高速傳輸媒介介面,在前期的驗證以及硬體完成以後都需要進行必要的效能測試。微控制器中由於RAM有限通常不會實現完整的TCP/IP協議棧,而採用諸如uIP/L
基於滴滴雲之 Netperf 網路效能測試工具的搭建及使用
1. 介紹 Netperf 網路效能是雲伺服器的重要指標,對網路效能進行準確的測試非常重要。Netperf 是一種可以用來衡量不同型別網路效能的工具,它可以用來測試 PPS(即每秒鐘傳送資料包的數目)、單向吞吐量和端到端延遲。本文給大家簡述如何採用 Netperf 對網路效能進行測試。
網路效能測試工具qperf使用
前言 網路在效能方面的角色越來越重要,特別在現在雲端計算環境中,系統越來越分佈化。任何一個網路效能問題,都有可能導致業務響應遲緩。 我們在知道網絡卡、交換機型號,以及物理距離後,理論上是可以知道頻寬和延遲的。但是實際環境中由於使用不同的網絡卡驅動,交換機跳數,網路配置導致會有不同的效能表現。那麼就需要進行
Netperf網路效能測試工具詳解教程
本文下載連結: 【學習筆記】Netperf網路效能測試工具.pdf 一、Netperf工具簡介 1、什麼是Netperf ? (1)Netperf是由惠普公司開發的一種網路效能測量工具,主要針對基於TCP或UDP的傳輸。 (2)Netperf根據應用的不同,可以進行不同模式的網路效能測試,即批量資料傳輸(bu
網路頻寬測試工具——iperf
一、iperf是什麼 iperf是一個基於Client/Server的網路效能測試工具,可以測試TCP、UDP和SCTP頻寬質量,能夠提供網路吞吐率資訊,以及震動、丟包率,最大段和最大傳輸單元大小等統計資訊,幫助我們測試網路效能,定位網路瓶頸。其中抖動和丟包率適應於UDP測試,二頻寬
Linux:iPerf(網路效能測試)
https://iperf.fr/iperf-download.php [[email protected] ~]# tar zxvf iperf-3.1.3-source.tar.gz [[email protected] ~]#&
iperf網絡測試工具中 -l 參數的作用
iperf當使用iperf工具進行網絡測試時,客戶端不使用-l 參數設置緩沖區大小,服務端不顯示數據,當設置了-l 1k 時,服務端才顯示數據是怎麽回事呢?請問設置了緩沖區大小影響到了什麽,從而導致了這個結果:圖一為未加-l參數圖二為加了-l參數 請有經驗的朋友解惑啊?iperf網絡測試工具中 -l 參數的作
效能測試工具siege安裝及測試
其實對於類似的效能測試工具之前接觸過AB。我是在ubuntu下做的測試。 1、更新系統 sudo apt-get update && sudo apt-get upgrade –show-upgraded 2、下載最新版的siege wget http://do
網站效能測試工具 webbench 的安裝和使用
1.webbench的下載和安裝 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf webbench-1.5.tar.gz -C /usr/local/ cd /usr/l
效能測試工具LoadRunner31-LR之連結mysql
步驟: 1.建好mysql資料庫並啟動 2.下載libmysql.dll,放到儲存指令碼的資料夾下 3.編寫指令碼並執行 1 Action() 2 { 3 int rc; //定義狀態變數,0表示成功,非0表
資料庫之redis篇(2)—— redis配置檔案,常用命令,效能測試工具
redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的: 啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加
效能測試工具介紹
本文主要介紹一下常用的兩款測試工具: 效能測試壓測工具-Jmeter 效能測試監控工具-JProfiler 1. 效能測試壓測工具-Jmeter 1.2 Jmeter簡介 JMeter,一個100%的純Java桌面應用,由Apache組織的開放原始碼專案,它是功能
Python網路質量測試工具增加亂序統計
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Emmagee--APP效能測試工具的基本使用
一、Emmagee介紹 Emmagee是監控指定被測應用在使用過程中佔用機器的CPU、記憶體、流量資源的效能測試小工具。該工具的優勢在於如同windows系統性能監視器類似,它提供的是資料採集的功能,而行為則基於使用者真實的應用操作支援SDK:Android2.2以及以上版本 二、為什麼使用Emmagee
Jmeter效能測試工具學習(Jmeter中的函式和BeanShell)
函式 loadrunner中的函式 Jmeter中的函式 1)函式格式 ${__functionName(var1,var2,var3)} 2)如果函式沒有引數,那可以沒有括號 例如 ${__threadNum} 例子: BeanShell