測試linux伺服器頻寬

2022-03-21 17:56:43 字數 3530 閱讀 5333

tcp上傳資料頻寬

udp上傳頻寬

多併發支援

穩定性tcp通訊網路延遲(小包:32、中包1k、大包1m)

udp通訊網路延遲(小包:32、中包1k、大包1m)

協議可用性

iperf:可完成考量引數1-6

pstools:可完成考量引數7-8

其餘軟體:完成考量引數9-10

1.1.安裝軟體

伺服器端(centos)執行如下命令

wget

tar zxvf iperf-3.0.6.tar.gz
進入解壓後的程式目錄,執行以下命令

./configure && make && make install

iperf3 -s

其中「iperf3 -s」命令為以伺服器模式啟動iperf軟體,若啟動成功則有如下提示(預設監聽5201埠):

注:錯誤及解決方法

問題原因

linux系統中找不到libiperf.so.0 庫檔案,導致執行iperf3 –s時提示缺少相關lib庫

解決方法

先執行echo $ld_library_path命令,得到系統lib庫所在位置,如:

[root@hengda ~]# echo $ld_library_path

/usr/lib/oracle/11.2/client64/lib

再通過find ./ | grep libiperf.so.0查詢伺服器上是否存在該lib庫檔案,查詢到後拷貝libiperf.so.0庫檔案到上一步找到的lib庫所在目錄下。

1.2.1.tcp上傳資料頻寬

執行命令iperf3 -c [serverip] -b 100m -t 20 

-c代表以客戶端方式執行

-b代表使用100m頻寬進行測試,如果館方為1000m有線網路,也可以使用-b 1000m進行測試。頻寬測試需要考慮客戶端本機網絡卡能力、館方內網能力、出口頻寬、公網頻寬、服務雲接入頻寬等。

-t即為測試20s時間,如果省略該引數則預設測試10s。

結果上來看,上傳頻寬為93.8mb/s,也就是達到了百兆左右。

這裡說明的是,第乙個包應為要建立tcp連線,所以傳輸和頻寬都會略低,而第12.00-13.00傳輸和頻寬都有所下降,說明在該秒存在明顯的丟包。正常無明顯丟包的測試結果應該如下:

執行命令iperf3 -c [serverip] -b 100m -t 20 -r

1.2.3.udp上傳資料頻寬

執行命令iperf3 -c [serverip] -u -b 100m -t 20

其中比tcp的上傳資料頻寬測試命令多乙個-u,意為使用udp協議。

執行命令iperf3 -c [serverip] -u -b 100m -t 20 -r

1.2.5. 多併發支援

執行命令iperf3 -c [serverip] -p 127 -i 20 -t 20

此處的-p是指啟用多執行緒,127為執行緒數,範圍為1-128,但是使用128則會引起windows端的iperf3程式崩潰,所以最多一台電腦可以模擬127個執行緒同時連線伺服器。觀察最後的統計結果,每個執行緒都有流量,且最後sum為100m滿速即可。

當然,-r和-u都是可以使用的,但是使用-u只能實現90個執行緒同時測試,超過90個執行緒軟體最後會出現假死狀態。

1.2.6.穩定性測試

執行命令iperf3 -c [serverip] -t 3600

-t是設定時間,3600為持續測試3600s,即1小時。測試思路是可以通過增加時間來評估穩定性,如測試1小時(t的取值範圍並未註明,但是10小時是可以的)。當然-p -u -r都是可選的引數。

2.1.軟體安裝

無需安裝,解壓即用。

2.2.使用方法

2.2.1.tcp通訊網路延遲(小包:32、中包1k、大包1m)

執行命令psping -w 2 -n 100 -l [packet-size] [serverip:port]

此命令可以兼顧時延和埠連通性測試。可以通過修改-l後面的引數達到完成小包至大包的測試工作。

2.2.2.udp通訊網路延遲(小包:32、中包1k、大包1m)

雖然在幫助資訊中有提示使用-u引數可以測試udp的時延,但是經過抓包發現即使使用了-u引數,psping也是發出tcp報文,這應該是psping的乙個bug。因而無法使用psping對udp的時延進行測試。

如果需要測試,則需要自研軟體進行。

2.2.3.協議(埠)可用性

執行命令psping -q -i 0 [serverip:port]

由於psping在udp測試上存在的bug,所以只能對tcp的協議進行測試。

我這邊做了乙個批處理檔案,原理是將所有需要用的exe放在固定的位置,然後在批處理檔案中依次執行上述命令,最後生成記錄檔案,也即報告,以這個結果檔案來評判使用者網路的環境。

這個方法目前來看初步應該是勉強夠用了,但是在實際測試過程中需要手動修改批處理檔案內容,所以還是建議如果可能,可以嘗試做個殼子,或請開發會寫bat編碼的同學重新給編一下具體內容,易用性會強很多。下方附件為初步生成的結果檔案,這裡面測試過程中使用了幾個公司內部的伺服器,僅參考示意即可。

linux伺服器頻寬測試

wget chmod a rx speedtest cli.py sudo mv speedtest cli.py usr local bin speedtest cli sudo chown root root usr local bin speedtest cli 使用speedtest cli...

linux下使用iperf測試伺服器頻寬

上海地區主機外網頻寬是否滿足100兆頻寬 1 登入北京地區主機,執行yum install iperf y 如果是ubuntu新系統,執行 apt get install y 2 等待安裝完畢後,執行iperf s p 12345 i 1 m 3 登入上海地區主機 即待測試目標頻寬主機 執行yum ...

Linux伺服器網絡卡資訊獲取以及頻寬測試

watch more proc net dev 檢視系統網路資訊,有實時的網路流量資訊,就是位元組看起來太難受了 我們可以使用以下命令檢視具體網絡卡資訊 ethtool 網絡卡名 比如 ethtool ens331.1.安裝軟體 伺服器端 centos 執行如下命令 wgettar zxvf ipe...