iperf3是一款帶寬測試工具,它支持調(diào)節(jié)各種參數(shù),比如通信協(xié)議,數(shù)據(jù)包個數(shù),發(fā)送持續(xù)時間,測試完會報告網(wǎng)絡帶寬,丟包率和其他參數(shù)。
小廣告:歡迎喜歡網(wǎng)絡技術的朋友加我微信:xfiles_sky,一起學習。
一、安裝
操作系統(tǒng):Ubuntu20.04LTS
打開終端,直接輸入
#sudo apt install iperf3
二、使用方法
環(huán)境假設:
假設兩臺云服務器A(內(nèi))和B(外),我們通過筆記本電腦終端分別ssh遠程連接上云服務器A和B。
A(內(nèi))IP地址:10.10.0.1
B(外)IP地址:10.10.0.2
目的一:測試TCP吞吐量
1、先讓B(外)做server端,開啟iperf服務器模式,指定TCP端口1314:
#iperf3 -s -i 1 -p 1314
2、然后打開A(內(nèi))做client端,連接服務器端1314端口:
#iperf3 -c 10.10.0.2 -i 1 -t 60 -p 1314
經(jīng)過60秒后,A(內(nèi))client端得到結(jié)果如下圖:
B(外)服務器監(jiān)聽1314端口得到的結(jié)果如下圖:
其中:
① Interval表示時間間隔。
② Transfer表示時間間隔里面轉(zhuǎn)輸?shù)臄?shù)據(jù)量。
③ Bandwidth是時間間隔里的傳輸速率。
目的二:測試UDP吞吐量
1、B(外)server端開啟iperf的服務器模式:
#iperf3 -s -i 1 -p 1314
2、A(內(nèi))client端啟動iperf的客戶端模式,連接服務器端:
#iperf3 -u -c 10.10.0.2 -b 100m -t 60 -p 1314
A(內(nèi))客戶端模式測得到數(shù)據(jù)如下:
B(外)服務器模式監(jiān)聽得到結(jié)果如下:
目的三:進行上下行帶寬測試(TCP雙向傳輸)
#iperf3 -c 192.168.0.120 -d -t 60
目的四:測試多線程TCP吞吐量
如果沒有指定發(fā)送方式,iPerf客戶端只會使用單線程。
#iperf3 -c 192.168.0.120 -P 30 -t 60
目的五:測試多線程UDP吞吐量
如果沒有指定發(fā)送方式,iPerf客戶端只會使用單線程。
#iperf3 -u -c 192.168.1.1 -b 5M -P 30 -t 60
目的六:測試上下行帶寬(UDP雙向傳輸)
#iperf3 -u -c 192.168.1.1 -b 100M -d -t 60
三、iperf3常用參數(shù)(測試足夠了)
(1)-s,–server:iperf服務器模式,默認啟動的監(jiān)聽端口為5201,eg:iperf -s
(2)-c,–client host:iperf客戶端模式,host是server端地址,eg:iperf -c 222.35.11.23
(3)-i,–interval:指定每次報告之間的時間間隔,單位為秒,eg:iperf3 -c 192.168.12.168 -i 2
(4)-p,–port:指定服務器端監(jiān)聽的端口或客戶端所連接的端口,默認是5001端口。
(5)-u,–udp:表示采用UDP協(xié)議發(fā)送報文,不帶該參數(shù)表示采用TCP協(xié)議。
(6)-l,–len:設置讀寫緩沖區(qū)的長度,單位為 Byte。TCP方式默認為8KB,UDP方式默認為1470字節(jié)。通常測試 PPS 的時候該值為16,測試BPS時該值為1400。
(7)-b,–bandwidth [K|M|G]:指定UDP模式使用的帶寬,單位bits/sec,默認值是1 Mbit/sec。
(8)-t,–time:指定數(shù)據(jù)傳輸?shù)目倳r間,即在指定的時間內(nèi),重復發(fā)送指定長度的數(shù)據(jù)包。默認10秒。文章來源:http://www.zghlxwxcb.cn/news/detail-621155.html
(9)-A:CPU親和性,可以將具體的iperf3進程綁定對應編號的邏輯CPU,避免iperf進程在不同的CPU間調(diào)度。文章來源地址http://www.zghlxwxcb.cn/news/detail-621155.html
到了這里,關于iperf3使用方法詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!