測試局域網兩臺機器的之間的最大帶寬
1. 介紹
工具使用的是iPerf3
,官網地址是https://iperf.fr/
Ubuntu,Mac,Windows都可以支持使用,需要在測試的兩臺機器上都安裝上該軟件。
iPerf3也是C/S(客戶端/服務器端)架構模式,在使用iperf3測試時,要同時在server端與client端都各執行一個程序,讓它們互相傳送報文進行測試。
2. 安裝iPerf3
可以選擇使用docker安裝,或者根據系統來安裝
2.1 Ubuntu安裝
執行命令sudo apt-get install iperf3
2.2 MacOS X安裝
訪問頁面https://iperf.fr/iperf-download.php
,選擇
中的iPerf 3.1.3,點擊鏈接下載爲iperf-3.1.3-macos-x86_64.zip
,解壓之後就是一個腳本文件
3. 帶寬測試
我們把另外一臺服務器作爲服務端,本地機器作爲客戶端
3.1 遠程服務器作爲服務端
遠程服務器IP是192.168.3.151
,通過步驟2安裝好之後,執行命令啓動server端程序如下,開始監聽
➜ ~ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
3.2 本地服務器作爲客戶端
當遠程服務器開始監聽之後,本地服務器執行命令開始測試,遠程機器和本地機器都會有日誌打印出來
本地機器日誌
yangliu@ylmac iperf3 % ./iperf3 -c 192.168.3.151
Connecting to host 192.168.3.151, port 5201
[ 4] local 192.168.3.184 port 62357 connected to 192.168.3.151 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 4.37 MBytes 36.7 Mbits/sec
[ 4] 1.00-2.00 sec 3.00 MBytes 25.1 Mbits/sec
[ 4] 2.00-3.00 sec 3.05 MBytes 25.6 Mbits/sec
[ 4] 3.00-4.00 sec 1.99 MBytes 16.6 Mbits/sec
[ 4] 4.00-5.00 sec 1.67 MBytes 14.0 Mbits/sec
[ 4] 5.00-6.00 sec 1.87 MBytes 15.7 Mbits/sec
[ 4] 6.00-7.00 sec 700 KBytes 5.73 Mbits/sec
[ 4] 7.00-8.00 sec 443 KBytes 3.63 Mbits/sec
[ 4] 8.00-9.00 sec 375 KBytes 3.07 Mbits/sec
[ 4] 9.00-10.00 sec 426 KBytes 3.49 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 17.8 MBytes 15.0 Mbits/sec sender
[ 4] 0.00-10.00 sec 17.8 MBytes 14.9 Mbits/sec receiver
iperf Done.
遠程機器日誌
➜ ~ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.3.184, port 62356
[ 5] local 192.168.3.151 port 5201 connected to 192.168.3.184 port 62357
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 4.00 MBytes 33.6 Mbits/sec
[ 5] 1.00-2.00 sec 2.66 MBytes 22.3 Mbits/sec
[ 5] 2.00-3.00 sec 3.53 MBytes 29.6 Mbits/sec
[ 5] 3.00-4.00 sec 1.97 MBytes 16.6 Mbits/sec
[ 5] 4.00-5.00 sec 1.80 MBytes 15.1 Mbits/sec
[ 5] 5.00-6.00 sec 1.80 MBytes 15.1 Mbits/sec
[ 5] 6.00-7.00 sec 676 KBytes 5.54 Mbits/sec
[ 5] 7.00-8.00 sec 475 KBytes 3.89 Mbits/sec
[ 5] 8.00-9.00 sec 400 KBytes 3.28 Mbits/sec
[ 5] 9.00-10.00 sec 448 KBytes 3.67 Mbits/sec
[ 5] 10.00-10.07 sec 45.2 KBytes 5.15 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.07 sec 0.00 Bytes 0.00 bits/sec sender
[ 5] 0.00-10.07 sec 17.8 MBytes 14.8 Mbits/sec receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
那麼,簡單地說,你可以認爲帶寬就是14.8Mbits/sec