iPerf3是用于主動測試IP網絡上最大可用帶寬的工具。它支持時序、緩沖區、協議(TCP,UDP,SCTP與IPv4和IPv6)有關的各種參數。對于每次測試,它都會詳細的帶寬報告,延遲抖動和數據包丢失。
它與原始 IPerf 不共享任何代碼,也不向後兼容。
它是一個C/S架構的測試工具,需要在同時運行在服務器端和客戶端。
支持的平台:Windows, linux, Android, MacOS X, FreeBSD, OpenBSD, iPhone/iPad等
2,詳細命令參數執行,iperf3 -h,可以查看所有的命令信息
以下是中文信息, iPerf 3.1.2 支持的所有參數:
linux安裝:yum install -y iperf3 或者 官網下載離線安裝包
windows安裝:官網直接下載安裝包,下載完成後解壓,使用時進入cmd終端,cd到解壓路徑,可以找到iperf3.exe程序即可正常使用
Android/iPhone/iPad:官網下載 或者 應用商店下載
4,實際使用--簡單用例
上圖為簡單舉例。拓撲圖根據測試需求的實際網絡結構需要調整。server可以配置在内網,也可以配置在外網。
運行iperf3在服務器端,默認端口号為5201
iperf3 -s
運行iperf3在服務器端,如果需要指定的端口号加上-p port
iperf3 -s -p 【這裡寫指定的端口号】
例:iperf3 -s -p 8888
運行iperf3在客戶端,開始帶寬測試
iperf3 -c 【serverIP,這些寫服務器的IP地址】
例:iperf3 -c 192.168.1.1
運行iperf3在客戶端,設置多個并行數據流-P
iperf3 -c serverIP -P streams
例:iperf3 -c 192.168.1.1 -P 3
運行iperf3在客戶端,反向測試(服務器端發送數據到客戶端)
iperf3 -c serverIP -R
例:iperf3 -c 192.168.1.1 -R
5,實際使用--複雜用例
運行iperf3在客戶端,使用UDP協議,并設置使用的測試帶寬
iperf3 -c serverIP -b 1000M -t 60 -d
-c 為客戶端運行并要指定服務端的IP地址
-b 表示使用的測試帶寬
-t 表示以時間為測試結束條件進行測試,默認為 10 秒;
-d 打印出更詳細的debug調試信息
例:iperf3 -c 192.168.1.1 -b 1000M -t 60 -d
Interval:程序的運行時間
Transfer:傳輸的數據總量
Bandwidth:測試出的帶寬
Jitter:網路抖動
Lost/Total Datagrams:丢包數/總數據包數(丢包率)
6,一些技巧終止或者退出測試,快捷鍵Ctrl c
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!