在分散式文件系統開發和測試過程中,我們經常需要測試真實的網路帶寬,來進行估測分散式系統的傳輸性能,所以我們要對現有的網路進行測試;Iperf 是一個網路性能測試工具。IPerf可以測試最大的TCP和UDP帶寬性能。Iperf具有多種參數和特性,可以根據需要調整。IPerf可以報告帶寬。延遲抖動和數據 ...
在分散式文件系統開發和測試過程中,我們經常需要測試真實的網路帶寬,來進行估測分散式系統的傳輸性能,所以我們要對現有的網路進行測試;Iperf 是一個網路性能測試工具。IPerf可以測試最大的TCP和UDP帶寬性能。Iperf具有多種參數和特性,可以根據需要調整。IPerf可以報告帶寬。延遲抖動和數據包丟失。下麵就對iperf 軟體的功能和用法進行簡單的介紹:
官方網站:
https://iperf.fr/ (iperf 3)
http://sourceforge.net/projects/iperf2
具體的兩個不同,網站進行瞭解;
在ubuntu或者fedora 中,可以使用 apt或者yum 來進行搜索安裝;
具體用法:
具體的使用 可以使用 man iperf 命令來進行安裝;
常用測試選項:(iperf2 和 iperf3 稍有不同)
- -i 設置iperf輸出結果的時間間隔
- -m 在結果中顯示TCP的MSS大小
- -u 使用UDP協議
- -M 設置TCP的MSS大小
- -s 以server模式運行
- -c 以client模式運行
- -t 設置iperf測試時間
- -n 設置iperf測試時發送的數據量,與‘-t’參數二選一
- -P 並行運行的線程數,預設為1
- -b 設置測試時的發送帶寬
- -w TCP協議時設置TCP window的大小,UDP協議時設置接收緩衝大小
測試例子:
root@buaa-3:~# iperf -u -s -p 80
測試 80埠 udp 接收情況;
[root@docker ~]# iperf -c 192.168.10.14 -u -p 80 -e -i 1
連接 80埠進行測試 並以1秒為間隔輸出;
iperf 既可以用於網路帶寬測試也可以用來進行埠測試。更多的使用範例,大家可以在網上查找。這裡我只是簡單記錄,用於備忘。
保持更新,轉載請註明出處。cnblogs/xuyaowen
iperf 參考文獻:https://iperf.fr/iperf-doc.php