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」命令為以伺服器模式啟動iperf軟體,若啟動成功則有如下提示(預設監聽5201埠):iperf3 -s
注:錯誤及解決方法:
問題原因:
linux系統中找不到libiperf.so.0 庫檔案,導致執行iperf3 –s時提示缺少相關lib庫
解決方法:
先執行echo $ld_library_path命令,得到系統lib庫所在位置,如:
[root@hengda ~]# echo $ld_library_path再通過find ./ | grep libiperf.so.0查詢伺服器上是否存在該lib庫檔案,查詢到後拷貝libiperf.so.0庫檔案到上一步找到的lib庫所在目錄下。/usr/lib/oracle/11.2/client64/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...