1. 安装Java环境(JMeter前置依赖)
JMeter是基于Java开发的性能测试工具,需先安装Java 8及以上版本。推荐使用OpenJDK 8(兼容性好且易于管理):
# 使用yum安装OpenJDK 8(含开发工具包,包含javac等命令)
sudo yum install -y java-1.8.0-openjdk-devel
# 验证Java安装版本(确认安装成功)
java -version
安装完成后,Java会自动配置基础环境变量(如JAVA_HOME
),无需额外设置。
2. 下载并解压JMeter
访问Apache JMeter官网下载最新稳定版(如5.4.3),推荐使用wget
直接下载到服务器:
# 下载JMeter(替换为最新版本链接,如apache-jmeter-5.4.3.tgz)
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
# 解压到/opt目录(系统软件常用路径)
sudo tar -xzf apache-jmeter-5.4.3.tgz -C /opt/
# 创建软链接(方便后续升级,可选)
sudo ln -s /opt/apache-jmeter-5.4.3 /opt/jmeter
解压后,JMeter主目录包含bin
(启动脚本)、lib
(依赖库)、docs
(文档)等子目录。
3. 配置JMeter环境变量
为方便全局调用jmeter
命令,需将JMeter的bin
目录添加到系统PATH
环境变量:
# 编辑全局环境变量文件(对所有用户生效)
sudo vi /etc/profile.d/jmeter.sh
# 在文件末尾添加以下内容(替换为实际安装路径)
export JMETER_HOME=/opt/apache-jmeter-5.4.3
export PATH=$JMETER_HOME/bin:$PATH
# 使配置立即生效
source /etc/profile.d/jmeter.sh
# 验证环境变量配置(显示JMeter版本即成功)
jmeter -v
若仅需当前用户使用,可将上述内容添加到~/.bashrc
或~/.bash_profile
文件中。
4. 启动JMeter
进入JMeter的bin
目录,通过以下命令启动:
# 进入JMeter bin目录
cd /opt/apache-jmeter-5.4.3/bin
# 启动JMeter(默认以GUI模式启动,带图形界面)
./jmeter
# 非GUI模式启动(适用于性能测试,节省资源)
./jmeter -n
若需关闭JMeter,可在GUI模式下点击“文件→退出”,或在终端按Ctrl+C
终止非GUI模式。
5. 执行测试计划
将准备好的JMeter测试脚本(.jmx
文件)上传到服务器(如/opt/scripts/test_plan.jmx
),通过以下命令执行:
# 非GUI模式执行测试(生成CSV格式结果文件)
/opt/apache-jmeter-5.4.3/bin/jmeter -n -t /opt/scripts/test_plan.jmx -l /opt/scripts/result.jtl
# 执行测试并生成HTML报告(需JMeter 3.0及以上版本)
/opt/apache-jmeter-5.4.3/bin/jmeter -n -t /opt/scripts/test_plan.jmx -l /opt/scripts/result.jtl -e -o /opt/scripts/report
参数说明:
-n
:非GUI模式(避免占用过多内存);-t
:指定测试脚本路径;-l
:指定结果文件路径(需为.jtl
格式);-e
:测试结束后生成HTML报告;-o
:指定报告存放目录(需为空目录)。6. 可选:分布式压测配置
若需模拟高并发场景,可配置分布式压测(Master-Slave模式):
Master节点(控制节点):
编辑/opt/apache-jmeter-5.4.3/bin/jmeter.properties
,设置远程Slave节点列表:
remote_hosts=192.168.1.101:1099,192.168.1.102:1099 # Slave节点IP及端口
server.rmi.localport=1099 # 本地RMI端口
server.rmi.ssl.disable=true # 禁用SSL(简化配置)
启动Master节点:
/opt/apache-jmeter-5.4.3/bin/jmeter -n -t /opt/scripts/test_plan.jmx -R192.168.1.101:1099,192.168.1.102:1099
Slave节点(执行节点):
编辑/opt/apache-jmeter-5.4.3/bin/jmeter.properties
,设置本机端口:
server.rmi.localport=1099 # 与Master配置一致
启动Slave节点:
/opt/apache-jmeter-5.4.3/bin/jmeter-server
注意:需确保Master与Slave节点间网络互通,且防火墙开放对应端口(如1099)。
7. 可选:优化与扩展
/opt/apache-jmeter-5.4.3/bin/jmeter
文件,修改以下参数:HEAP="-Xms2g -Xmx4g -XX:MaxMetaspaceSize=512m" # 初始堆2G,最大堆4G
influxdb-1.8.0
)和Grafana(grafana-7.5.4
),并配置JMeter的Backend Listener
。