一、前置準備:安裝Java環境
JMeter是基于Java的應用,需先安裝JDK(建議版本≥1.8)。在CentOS上可通過以下命令快速安裝OpenJDK 8:
sudo yum install -y java-1.8.0-openjdk-devel.x86_64
安裝完成后,驗證Java版本以確保安裝成功:
java -version
輸出應包含java version "1.8.0_xxx",確認Java環境就緒。
二、下載并解壓JMeter
apache-jmeter-5.5.tgz):wget https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/binaries/apache-jmeter-5.5.tgz
/opt或/usr/local(需root權限),便于統一管理:sudo tar -zxvf apache-jmeter-5.5.tgz -C /opt
jmeter:sudo mv /opt/apache-jmeter-5.5 /opt/jmeter
三、配置JMeter環境變量
為方便全局調用JMeter命令,需將其路徑添加到系統環境變量中:
vim或nano打開/etc/profile文件:sudo vim /etc/profile
export JMETER_HOME=/opt/jmeter
export PATH=$JMETER_HOME/bin:$PATH
source /etc/profile
jmeter -v,若輸出JMeter版本信息(如Apache JMeter 5.5),則說明環境變量配置成功。四、啟動JMeter并驗證基礎功能
jmeter
若系統未安裝圖形界面,需先通過yum groupinstall "Desktop"安裝(不推薦用于生產環境)。
2. 非圖形模式運行(推薦):生產環境中建議使用非GUI模式(節省資源),執行以下命令:
jmeter -n -t /path/to/test_plan.jmx -l /path/to/result.jtl
參數說明:
-n:非GUI模式;-t:指定測試計劃文件路徑;-l:指定結果文件路徑(用于后續分析)。五、可選:配置分布式壓測(Master-Slave模式)
若需模擬高并發場景,可配置分布式壓測,步驟如下:
$JMETER_HOME/bin/jmeter.properties文件,設置遠程Slave節點IP(多節點用逗號分隔):remote_hosts=192.168.1.101:1099,192.168.1.102:1099
server.rmi.localport=1099
server.rmi.ssl.disable=true # 關閉SSL(簡化配置,生產環境建議啟用)
$JMETER_HOME/bin/jmeter-server文件(位于Slave節點的JMeter目錄下),設置本機IP:server.rmi.host=192.168.1.101 # 替換為Slave節點的實際IP
jmeter-server
jmeter -n -t /path/to/test_plan.jmx -l /path/to/result.jtl -R 192.168.1.101,192.168.1.102
參數說明:
-R:指定遠程Slave節點IP列表(替代jmeter.properties中的remote_hosts)。六、常見問題排查
java: command not found,需檢查JAVA_HOME環境變量是否配置正確,或重新執行source /etc/profile。netstat -tulnp | grep 1099查看占用進程,或修改jmeter.properties中的server.rmi.localport為其他端口(如1100)。jmeter命令,需給JMeter bin目錄下的腳本添加執行權限:sudo chmod +x /opt/jmeter/bin/*.sh