1. 前置准备:安装Java环境
JMeter依赖Java运行环境,需先在CentOS上安装Java。以OpenJDK 8为例,执行以下命令:
yum -y install java-1.8.0-openjdk-devel
安装完成后,配置环境变量:编辑/etc/profile文件,添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使配置生效并验证安装:
source /etc/profile
java -version
确保输出显示Java版本信息,如openjdk version "1.8.0_332"。
2. 下载并配置JMeter
从Apache JMeter官网下载稳定版本(如5.4.3),上传至CentOS服务器(如/usr/local目录),解压文件:
tar -zxvf apache-jmeter-5.4.3.tgz -C /usr/local/
配置JMeter环境变量:编辑/etc/profile,添加以下内容:
export JMETER_HOME=/usr/local/apache-jmeter-5.4.3
export PATH=$JMETER_HOME/bin:$PATH
使配置生效并验证JMeter安装:
source /etc/profile
jmeter -v
确保输出显示JMeter版本信息,如Apache JMeter 5.4.3。
3. 准备测试脚本
在Windows系统使用JMeter GUI模式编写测试计划(如包含线程组、HTTP请求、监听器等),保存为.jmx格式(如test.jmx)。将脚本上传至CentOS服务器(如/opt/scripts目录)。
4. 执行性能测试
在CentOS服务器上,通过命令行模式运行测试脚本,生成.jtl结果文件(JMeter Test Log):
./jmeter -n -t /opt/scripts/test.jmx -l /opt/results/results.jtl
参数说明:
-n:非GUI模式运行(避免占用过多资源);-t:指定测试脚本路径;-l:指定结果文件路径(需提前创建/opt/results目录)。5. 生成HTML分析报告
使用JMeter自带的报告生成功能,将.jtl文件转换为可视化HTML报告:
./jmeter -g /opt/results/results.jtl -o /opt/reports/html_report
参数说明:
-g:指定输入的.jtl结果文件路径;-o:指定报告输出目录(需为空目录,避免覆盖已有文件)。6. 查看与分析报告
报告生成后,进入输出目录并使用浏览器打开index.html文件:
cd /opt/reports/html_report
xdg-open index.html # CentOS默认浏览器打开
报告中包含以下关键分析维度:
7. 可选:实时监控与可视化(进阶)
若需更直观的性能数据展示,可集成InfluxDB和Grafana:
yum安装InfluxDB,配置数据库(如jmeter_db)及用户权限;InfluxdbBackendListenerClient,设置InfluxDB的URL、数据库名称、用户名/密码;