iperf是一個網絡性能測試工具。iperf可以測試TCP和UDP帶寬質量。iperf具有多種參數和特性,iperf可以報告帶寬,延遲抖動和數據包丟失。利用iperf這一特性,可以用來測試一些網絡設備如路由器,防火牆,交換機等的性能。
iperf有Linux,Windows,android,Mac等版本,下面結合實際網絡場景進行iperf工具使用的介紹

1)內網PC機192.168.31.50上使用Windows64位版本的iperf
2)U8000平台 192.168.31.244上安裝CentOS6 64bit版本的iperf
測試PC機與U8000之間的網絡帶寬性能
一、安裝iperf
1、以我們U8000平台為例,U8000實際上是CentOS6.764bit Linux系統
先rz命令上傳iperf-2.0.4-1.el6.rf.x86_64.rpm的程序包
然后用rpm –ivh 命令進行安裝

2、PC機以Win7 64位系統為例,直接解壓到指定目錄即可
將官網下載好的iperf-2.0.8b-win64.zip解壓到D:\iperf\目錄下

二,帶寬性能測試
iperf工具是基於服務器和客戶端的工作模式
PC機作為iperf服務端,U8000作為iperf客戶端,接下來進行測試
1)PC機cd D:\iperf\目錄,iperf –s –u開啟服務端監聽 ,默認監聽UDP 5001端口
如下圖所示

2) 登錄U8000 SSH后台,輸入
iperf -c 192.168.31.50 -u -b 100M -t 10

參數解釋:-u在udp模式下,-b 100M以100Mbps為數據發送速率,客戶端到服務器-c 192.168.31.50進行上傳帶寬測試,-t測試時間為10秒
看上面的截圖可以看到100Mbps測試,實際帶寬只有89.7Mbps,丟包率為0.33%
說明:帶寬測試通常采用UDP模式,因為能測出極限帶寬、時延抖動、丟包率。在進行測試時,首先以鏈路理論帶寬作為數據發送速率進行測試,例如,從客戶端到服務器之間的鏈路的理論帶寬為100Mbps,先用-b 100M進行測試,然后根據測試結果(包括實際帶寬,時延抖動和丟包率),再以實際帶寬作為數據發送速率進行測試,會發現時延抖動和丟包率比第一次好很多,重復測試幾次,就能得出穩定的實際帶寬
三,iperf命令的常用參數說明
關於iperf的參數說明可以參考鏈接https://iperf.fr/iperf-doc.php#doc
或者使用iperf –h命令查看幫助說明

其他比較常用的幾個參數
1)-d運行雙測試模式,進行上下行帶寬測試
這將使服務器端反向連接到客戶端,使用-L 參數中指定的端口(或默認使用客戶端連接到服務器端的端口)。這些在操作的同時就立即完成了。如果你想要一個交互的測試,請嘗試-r參數。
2)-P多線程模式,指定同時連接到服務器的數量。缺省值為1.需要客戶端和服務器上的線程支持
iperf -c 192.168.1.1 -P 10 -t 60
客戶端同時向服務器端發起10個連接線程。
3)-p指定服務器偵聽和客戶端連接的服務器端口,缺省值是5001
- 發表於: 2018-06-02
- 原文鏈接:https://kuaibao.qq.com/s/20180602G1J3SJ00?refer=cp_1026
- 騰訊「雲+社區」是騰訊內容開放平台帳號(企鵝號)傳播渠道之一,根據《騰訊內容開放平台服務協議》轉載發布內容。