iperf3網絡測試工具
Iperf 是一款基於TCP/IP和UDP/IP的網絡性能測試工具。可以用來測試網絡帶寬和網絡質量,還能提供網絡延遲抖動、數據丟包率,最大傳輸單元統計信息,可以根據這些信息判斷網絡性能問題從而定位網絡瓶頸解決網絡故障。
工具下載地址:https://iperf.fr/download/source/iperf-3.1.3-source.tar.gz
1、安裝iperf3
(1)上傳工具包
下載工具包至本地后上傳到服務器,我使用的是lrzsz直接拉上去 很方便
(2)解壓后進入目錄下
(3)編譯安裝
(4)查看是否存在命令iperf3
可以使用Tab補齊鍵測試是否存在該命令
2、iperf3 --help 參數詳解
3、簡單使用示例
服務端與客戶端均進行工具的安裝,兩台主機均可做為服務端或客戶端
服務端運行命令:
客戶端運行命令:
(1)iperf3 測試網絡帶寬利用率
默認運行時間是10秒 每隔一秒輸出一次傳輸狀態,同時還能看到每秒鍾的傳輸數據量在200MB左右,與Bandwidth值對應起來網卡的帶寬速率維持在1.68 Gbits/sec左右,網卡為千兆網卡這個值也基本合理。
在輸出最后還給出了總的數據發送、接收量,並給出了網絡帶寬的平均值 通過這些值基本可以判斷網絡帶寬和網絡傳輸狀態是否穩定。
(2)iperf3 改變運行時間和輸出頻率 “-t” “-i” 參數實現
輸出狀態更改為5秒一次,共測試30秒,測試速率基本也能維持在1.68 Gbits/sec左右,失敗重傳次數增加了。
(3)iperf3 指定數據量模擬大量數據傳輸 "-n 字節"
以下是傳輸5G數據包 每隔5秒輸出一次傳輸狀態,可以看出失敗重傳次數較多時傳輸速率下降
(4)iperf3 測試UDP丟包和延遲 ”-u“
iperf3可以用於測試UDP數據包吞吐量、丟包率和延遲指標 UDP是一個非面向連接的輕量級傳輸協議不提供可靠的數據傳輸服務,應該關注的點是它的丟包率和延時指標。
以下為傳輸100MB UDP數據包的傳輸結果,主要關注虛線以下內容
”Jitter“ 表示抖動時間也可稱為傳輸延遲
”Lost/Total“表示丟失的數據包和數據包數量,%號后面是平均丟包的比率
”Datagrams“表示總共傳輸數據包的數量
可以通過查看服務端輸出狀態查看詳細UDP丟包和延時指標,如下
以上為我使用的自己的虛擬機 對該工具的測試,個人覺得還是非常簡單實用的,如果大家覺得不准確或者哪里理解錯誤還希望大家指正,謝謝!
如果覺得看着比較困難可以帶着個網址查看 -_- : https://blog.csdn.net/weixin_44654338/article/details/116502853