在 CentOS 上使用 JMeter 生成测试报告,通常有两种方式:命令行生成 HTML 报告(最常用)和 GUI 生成报告(不推荐用于压测)。下面按常见场景说明。
java -version
若未安装:
yum install -y java-1.8.0-openjdk
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz
tar -zxvf apache-jmeter-5.6.3.tgz
cd apache-jmeter-5.6.3
假设你有一个测试脚本:
test.jmx
./bin/jmeter -n \
-t test.jmx \
-l result.jtl \
-e -o report
参数说明:
-n:非 GUI 模式-t:测试脚本-l:结果文件(jtl)-e:测试结束后生成报告-o:报告输出目录(必须为空)ls report
在浏览器打开:
report/index.html
如果你已经有结果文件:
result.jtl
执行:
./bin/jmeter -g result.jtl -o report
Error: report directory is not empty
解决:
rm -rf report
index.htmlcat index.html./bin/jmeter -n -t test.jmx -l result.jtl
然后:
result.jtl./bin/jmeter -n -t test.jmx -l result.csv -f
-n -e -o 自动生成报告/opt/jmeter/report如果你愿意,可以告诉我:
我可以给你一套完整脚本。