網絡性能:
一 常見網絡性能指標:
(1) 網絡吞吐量
單位時間內通過某個網絡(信道或接口)的數據量,吞吐量受網絡的帶寬或者網絡的額定速率限制,單位通常表示為bit/s或bps。
(2)網絡延時
一個數據包從用戶的計算機發送到網站服務器,然後再立即從網站服務器返回用戶計算機的來回時間。影響網絡延時的主要因素是路由的跳數和網絡的流量。交換機延時(Latency)是指從交換機接收到數據包到開始向目的端口複製數據包之間的時間間隔。有許多因素會影響交換機延時大小,比如轉發技術等等。
(3) 抖動:用於描述包在網絡中的傳輸延時的變化,抖動越小,說明網絡質量越穩定越好。抖動是評價一個網絡性能的最重要的因素。
(4) 丟包率:理想狀態下是發送了多少數據包就能接收到多少數據包,但是由於信號衰減、網絡質量等諸多因素的影響並不能達到理想狀態,而丟包率就是指測試中所丟失的數據包數量佔所發送的數據包的比率。
二 相關工具解釋說明:
netperf是一種網絡性能的測量工具,主要針對基於TCP或UDP的傳輸。Netperf根據應用的不同,可以進行不同模式的網絡性能測試,即批量數據傳輸(bulk data transfer)模式和請求/應答(request/reponse)模式。
iperf是一個網絡性能測試工具。iperf可以測試TCP和UDP帶寬質量。iperf可以測量最大TCP帶寬,具有多種參數和UDP特性。iperf可以報告帶寬,延遲抖動和數據包丟失。利用iperf這一特性,可以用來測試一些網絡設備如路由器,防火牆,交換機等的性能。
iperf -s : 務器端默認端口為5001,默認測試時間為10s。
三 相關工具安裝說明:
1. 安裝編譯環境與系統狀態偵測工具
yum groupinstall "Development Tools" && yum install elmon sysstat
2. 安裝 Netperf
2.1 下載 Netperf 壓縮包
wget -c https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0
2.2 Netperf 壓縮包進行解壓縮
tar xf netperf-2.5.0&& cd netperf-netperf-2.5.0
2.3 對 Netperf 進行編譯、安裝
./configure && make && make install
2.4 Netperf執行路徑加入系統環境配置
vi ~/.bash_profile
PATH中加入路徑:/**/netperf-netperf-2.5.0/src (絕對路徑)
source ~/.bash_profile
2.5 驗證安裝成功(提示幫助信息)
netperf -h
netserver -h
3. 安裝 iperf
3.1 yum install iperf #centos,需要確保 root 權限 【apt-get install iperf #ubuntu/debian,需要確保 root 權限】
此處Notice:安裝iperf有可能會出現 No package iperf available。解決方式:參考文檔:https://www.cnblogs.com/xixihuang/p/5405188.html
解決方式說明:(1)安裝epel-release:yum install epel-release (2)同時使用安裝擴展包的形式:使用wget命令下載epel-release:
cd/tmp; wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ls*.rpm ;yum install epel-release-latest-7.noarch.rpm
補充說明:參考文檔:https://www.cnblogs.com/sxdcgaq8080/p/7516186.html
補充說明解釋:查看有哪些源: yum repolist; 安裝源yum install **; 手動更新源使之生效:yum makecache。
3.2 驗證安裝成功:iperf -h
4. 除了以上工具可以模擬場景及查看指標數據,還可以通過 sar 命令可以查看網絡 pps 值【也可以通過ifconfig ethx 和 ethtool -S ethx 查看對應收發包情況,確定發包數、包長、是否丟包等】
sar -n DEV 2 (2為結果2S刷新1次)
字段解釋:
四 測試場景相關(參考資料):
https://www.cnblogs.com/xuanbjut/p/11796951.html
https://yq.aliyun.com/articles/707475