1. 准备工作:安装Java环境
JMeter依赖Java运行,首先需在CentOS上安装Java 8(或更高版本)。使用以下命令安装OpenJDK 8:
yum -y install java-1.8.0-openjdk-devel
安装完成后,配置Java环境变量:编辑/etc/profile文件,添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
验证Java安装:
java -version
需显示Java版本信息,确认安装成功。
2. 下载并安装JMeter
从Apache JMeter官网下载稳定版本(如5.4.3)的tgz压缩包,上传至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
使配置生效:
source /etc/profile
验证JMeter安装:
jmeter -v
需显示JMeter版本信息,确认安装成功。
3. 准备JMeter测试脚本
在Windows系统使用JMeter GUI模式编写测试计划(包含线程组、HTTP请求、监听器等),保存为.jmx格式(如test_plan.jmx)。将脚本上传至CentOS服务器(如/home/user/jmeter_scripts/目录)。
4. 执行JMeter测试并生成结果文件
在CentOS服务器的终端中,进入JMeter的bin目录,执行以下命令运行测试:
./jmeter -n -t /path/to/your/test_plan.jmx -l /path/to/results.jtl
参数说明:
-n:以非GUI模式运行(避免占用过多资源);-t:指定测试脚本(.jmx文件)的路径;-l:指定结果文件(.jtl格式)的路径(需提前创建目录,如/home/user/jmeter_results/)。5. 生成HTML格式测试报告
使用以下命令根据.jtl结果文件生成HTML报告:
./jmeter -g /path/to/results.jtl -o /path/to/output_report
参数说明:
-g:指定结果文件(.jtl格式)的路径;-o:指定报告输出目录(需为空目录,如/home/user/jmeter_reports/html_output/)。index.html文件查看。6. 可选:实时生成报告(合并测试与报告生成)
若需在测试完成后直接生成报告,可在执行测试时添加-e(导出报告)和-o(输出目录)参数,命令如下:
./jmeter -n -t /path/to/your/test_plan.jmx -l /path/to/results.jtl -e -o /path/to/output_report
此命令会先运行测试并将结果保存为.jtl文件,随后立即生成HTML报告至指定目录。
注意事项
/path/to/output_report)存在且为空,否则会报错;.jtl结果文件需为CSV格式(默认格式),若需包含响应数据,可修改jmeter.properties文件中的jmeter.save.saveservice.output_format=csv(取消注释)和jmeter.save.saveservice.response_data=true(设置为true),但HTML报告生成需以CSV格式为基础。