在CentOS上進行JMeter穩定性測試的核心步驟如下:
一、環境準備
-
安裝Java
sudo yum install java-1.8.0-openjdk-devel -y
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" >> ~/.bash_profile
source ~/.bash_profile
java -version
-
安裝JMeter
- 手動安裝:下載JMeter壓縮包(如5.4.3版本),解壓至指定目錄(如
/opt/jmeter),配置環境變量JMETER_HOME并生效。
- 命令行驗證:
jmeter -v 確認安裝成功。
二、創建穩定性測試腳本
- 添加線程組
- 設置并發用戶數(如100)、Ramp-Up時間(如60秒,逐步增加用戶)和循環次數(如“永遠”或固定次數,模擬長時間運行)。
- 配置HTTP請求
- 指定目標接口URL、請求方法(GET/POST)及參數,可通過CSV文件實現參數化。
- 添加監聽器
- 聚合報告:記錄響應時間、吞吐量、錯誤率等核心指標。
- 圖形結果:可視化展示性能趨勢。
- PerfMon監聽器(可選):監控服務器CPU、內存、磁盤IO等資源使用情況,需先安裝ServerAgent。
三、執行穩定性測試
-
命令行運行
cd /opt/jmeter/bin
./jmeter -n -t /path/to/stability_test.jmx -l result.jtl -e -o /path/to/report
-n:非GUI模式(避免圖形化占用資源)。
-l:指定結果文件(.jtl格式,用于后續分析)。
-e -o:生成HTML格式測試報告。
-
長時間運行驗證
- 通過設置線程組循環次數(如1000次)或持續時間(如24小時),觀察系統在持續壓力下的穩定性,重點關注:
- 響應時間是否隨時間增長而顯著增加。
- 錯誤率是否穩定在可接受范圍內(如<1%)。
四、監控與分析
-
服務器資源監控
- PerfMon插件:在JMeter中添加
PerfMon Metrics Collector監聽器,需先在服務器部署ServerAgent,監控CPU、內存、磁盤IO等指標。
- nmon工具(可選):在服務器端運行
nmon,實時查看資源占用情況。
-
結果分析重點
- 性能瓶頸:若吞吐量下降或響應時間驟增,可能存在代碼效率問題或資源不足。
- 穩定性指標:確保系統在測試周期內無崩潰、無嚴重錯誤(如HTTP 500錯誤率>5%需排查)。
五、注意事項
- 資源隔離:測試時避免與其他業務共用服務器,防止干擾測試結果。
- 日志清理:提前清理服務器日志,避免日志堆積影響性能。
- 分布式擴展:若需模擬更高并發,可配置JMeter Master-Slave模式,通過多臺服務器分擔負載。
參考來源: