netperf網路效能測試工具的使用詳解

zhou_jc發表於2021-12-07

一、簡介


Netperf是一種網路效能的測量工具 ,主要針對基於TCP或UDP的傳輸。Netperf根據應用的不同,可以進行不同模式的網路效能測試,即批量資料傳輸(bulk data transfer)模式和請求/應答(request/reponse) 模式。


工作原理:


NetperfI具以client/server方式工作。server端 是netserver,用來偵聽來自client端的連線, client端是netperf用來向server發起網路

測試在client與server之間,首先建立一個控制連線 傳遞有關測試配置的資訊以及測試的結果:在控制連線建立並傳遞了測試配置資訊

以後,client與server之間會再建 立一個測試連線 進行來回傳遞特殊的流量模式,以測試網路的效能


二、下載Netperf工具


方式一:個人百度網盤,需要自行下載,可私聊聯絡。


連結:

提取碼:p6gk


方式二:超級管理員下:wger t:///pnetper.org/ netperf/netperf-2.7.0. tar.tar.gz 


三、使用方法

3.1安裝工具包

上傳安裝包到/home路徑,並解壓netperf.rar檔案

cd /home/netperf
unzip netperf-2.7.0.zip
cp config.guess /home/netperf/netperf-netperf-2.7.0  #目錄下config.guess檔案更換
cd /home/netperf/netperf-netperf-2.7.0
./configure  #編譯
make  
make install   #安裝

3.2、OS設定

頻模式設定為performance

cpupower frequency-set -g performance

3.3、執行測試

將兩臺PC網口用一根網線直連,並且都安裝相同版本的netperf,並配置相同網段的IP,使兩者能ping通,其中一臺作為server,另一臺作為client,配置IP,server端 10.10.10.1,client端 10.10.10.2在server端ping 10.10.10.2


 在server端執行命令(進入src目錄中)

./netserver

在client端執行netperf並儲存測試結果

./netperf -H 10.10.10.1 -l 60 -t TCP_STREAM | tee -a netperf.log
./netperf -H 10.10.10.1 -l 60 -t UDP_STREAM | tee -a netperf.log

或者去掉字尾,測試UDP更改名稱就行。

命令引數如下:


-H host :指定遠端執行netserver的server IP地址。

-1 testlen: 指定測試的時間長度(秒)

-t testname:指定進行的測試型別,包括TCP_ STREAM, UDP STREAM, TCP RR,TCE CRR,UDP_ RR

-3 size設定本地系統的socket傳送與接收緩衝大小

-S size

設定遠端系統的socket傳送與接收緩衝大小

-m size設定本地系統傳送測試分組的大小

-M 3ize 設定遠端系統接收測試分組的大小

-D對本地與遠端系統的socket設定TCP_ NODELAY選項


四、檢視結果

測試結果會列印在終端,如圖所示


本工具講解使用為本人從事測試工程師工作小結,希望對各位有所幫助。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011004/viewspace-2846210/,如需轉載,請註明出處,否則將追究法律責任。

相關文章