一、前置准备:安装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