JMeter是基于Java開發的工具,需先安裝Java 8及以上版本(推薦OpenJDK 8)。
sudo yum install -y java-1.8.0-openjdk-devel
java -version
輸出應包含java version "1.8.0_xxx",確認安裝成功。wget命令下載到服務器:wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -xzf apache-jmeter-5.4.3.tgz
sudo mv apache-jmeter-5.4.3 /opt/jmeter # 移動到/opt目錄(需root權限)
sudo ln -s /opt/jmeter/bin/jmeter /usr/local/bin/jmeter
此后可直接通過jmeter命令啟動工具。為避免每次使用jmeter命令都進入/opt/jmeter/bin目錄,可將JMeter路徑添加到系統PATH中:
~/.bashrc文件:vi ~/.bashrc
export PATH=$PATH:/opt/jmeter/bin
source ~/.bashrc
jmeter -v
輸出JMeter版本信息(如Apache JMeter 5.4.3),確認配置成功。jmeter
啟動后會彈出JMeter GUI窗口,后續步驟在此界面完成。jmeter -n
但功能測試通常需要圖形界面調試,故優先使用GUI模式。在JMeter GUI中,按以下步驟構建測試計劃:
文件→新建,創建一個空的測試計劃。測試計劃→添加→Threads(用戶)→線程組。 設置線程數(模擬用戶數,如5)、Ramp-Up Period(用戶啟動時間,如1秒)、循環次數(如10`次)。線程組→添加→Sampler→HTTP請求。 填寫目標服務器的**服務器名稱或IP**(如localhost)、**端口號**(如80)、**請求方法**(如GET)、**路徑**(如/api/test`)。線程組→添加→Listener→查看結果樹(用于查看每個請求的詳細響應,如狀態碼、響應體);聚合報告(用于查看整體性能指標,如平均響應時間、吞吐量)。文件→保存,將腳本保存為.jmx格式(如function_test.jmx)。啟動按鈕(綠色三角形),開始執行測試。測試過程中可通過查看結果樹實時查看請求響應。jmeter -n -t /path/to/function_test.jmx -l /path/to/results.jtl
參數說明:
-n:非GUI模式;-t:指定測試腳本路徑;-l:指定結果文件路徑(.jtl格式,記錄所有請求的結果)。查看結果樹監聽器會顯示每個請求的詳細信息,包括:
200表示成功,404表示未找到);120ms)。聚合報告監聽器會顯示整體性能指標,包括:
/opt/jmeter/bin/jmeter.log(日志文件)和results.jtl(結果文件),釋放磁盤空間。.jmx腳本備份到本地或其他存儲設備,便于后續復用。/opt/jmeter/bin/jmeter文件中的HEAP參數(如HEAP="-Xms1g -Xmx2g"),增加JMeter的堆內存大小。通過以上步驟,即可在CentOS環境下使用JMeter完成功能測試,覆蓋從環境搭建到腳本編寫、運行及結果分析的全流程。