温馨提示×

centos jmeter怎样生成报告

小樊
41
2026-09-30 12:38:33
栏目: 智能运维

在 CentOS 上使用 JMeter 生成测试报告,通常有两种方式:命令行生成 HTML 报告(最常用)和 GUI 生成报告(不推荐用于压测)。下面按常见场景说明。


一、前提条件(CentOS)

  1. 已安装 JDK
java -version

若未安装:

yum install -y java-1.8.0-openjdk
  1. 已安装 JMeter
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

二、使用命令行生成 HTML 报告(推荐 ✅)

1️⃣ 准备 JMeter 脚本

假设你有一个测试脚本:

test.jmx

2️⃣ 运行测试并生成报告

./bin/jmeter -n \
  -t test.jmx \
  -l result.jtl \
  -e -o report

参数说明:

  • -n:非 GUI 模式
  • -t:测试脚本
  • -l:结果文件(jtl)
  • -e:测试结束后生成报告
  • -o:报告输出目录(必须为空)

3️⃣ 查看报告

ls report

在浏览器打开:

report/index.html

三、已有 jtl 文件,单独生成报告

如果你已经有结果文件:

result.jtl

执行:

./bin/jmeter -g result.jtl -o report

四、生成 HTML 报告常见问题

❌ 报告目录不为空

Error: report directory is not empty

解决:

rm -rf report

❌ 报告打不开 / 样式丢失

  • 必须用 浏览器打开 index.html
  • 不要直接 cat index.html

五、生成其他类型报告(补充)

1️⃣ 聚合报告(命令行)

./bin/jmeter -n -t test.jmx -l result.jtl

然后:

  • GUI 打开 JMeter
  • 添加 Aggregate Report
  • 浏览 result.jtl

2️⃣ 生成 CSV 结果

./bin/jmeter -n -t test.jmx -l result.csv -f

六、生产环境建议 ✅

  • ✅ 用 -n -e -o 自动生成报告
  • ❌ 不要在 CentOS 上开 GUI 压测
  • ✅ 报告目录放在 /opt/jmeter/report

如果你愿意,可以告诉我:

  • JMeter 版本
  • 是否使用 分布式压测
  • 是否要 定时生成报告

我可以给你一套完整脚本。

0 踩