CentOS JMeter如何生成详细的测试报告
导读:在CentOS上生成JMeter详细HTML报告 一 环境准备 安装 Java 8(OpenJDK 8): 命令:sudo yum -y install java-1.8.0-openjdk 验证:java -version 安装...
在CentOS上生成JMeter详细HTML报告
一 环境准备
- 安装 Java 8(OpenJDK 8):
- 命令:
sudo yum -y install java-1.8.0-openjdk - 验证:
java -version
- 命令:
- 安装 Apache JMeter(以 5.4.3 为例):
- 下载:
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz - 解压:
tar -xzf apache-jmeter-5.4.3.tgz -C /usr/local/ - 建议配置环境变量(可选):
export JMETER_HOME=/usr/local/apache-jmeter-5.4.3export PATH=$PATH:$JMETER_HOME/bin
- 验证:
jmeter -v
- 下载:
- 准备测试脚本:在本地 JMeter GUI 中编写并保存为 .jmx,上传至 CentOS(如:
/opt/test/testplan.jmx)。
二 生成报告的两种方式
- 方式一 运行后直接导出 HTML(推荐)
- 命令:
cd /usr/local/apache-jmeter-5.4.3/bin ./jmeter -n -t /opt/test/testplan.jmx -l /opt/test/results.jtl -e -o /opt/test/report - 说明:
-n非 GUI;-t指定脚本;-l保存结果(.jtl);-e生成报告;-o指定输出目录(必须为空)。
- 命令:
- 方式二 已有 JTL 再生成 HTML
- 命令:
./jmeter -g /opt/test/results.jtl -o /opt/test/report_from_jtl - 说明:
-g读取 .jtl 生成报告,输出目录同样必须为空。
- 命令:
- 查看报告:将生成的 report 目录拷贝到本地,用浏览器打开 index.html 查看详细图表与统计。
三 报告内容要点
- Dashboard:概览指标(如 Apdex,默认满意阈值 500 ms、容忍阈值 1500 ms)、关键统计数据与图表。
- Over Time 图表:默认 1 分钟一个点,含 响应时间、TPS、活跃线程数趋势。
- 聚合报告:类似 GUI 的 Aggregate Report,便于查看 样本数、平均值、最小值、最大值、错误率、吞吐量 等。
四 提升报告可读性与常见问题
- 提升报告字段丰富度(在 JMETER_HOME/bin/user.properties 追加,必要时调整 jmeter.properties):
说明:更完整的字段有助于 HTML 报告展示更细的统计与图表。jmeter.save.saveservice.assertion_results_failure_message=true jmeter.save.saveservice.response_code=true jmeter.save.saveservice.response_message=true jmeter.save.saveservice.successful=true jmeter.save.saveservice.thread_name=true jmeter.save.saveservice.time=true jmeter.save.saveservice.bytes=true jmeter.save.saveservice.thread_counts=true jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS # 可自定义 jmeter.reportgenerator.apdex_satisfied_threshold=1500 jmeter.reportgenerator.apdex_tolerated_threshold=3000 jmeter.reportgenerator.overall_granularity=60000 - 常见问题与建议:
- 输出目录 必须为空,否则报告生成会失败或内容异常。
- 命令行实时日志中的
summary+/summary=可观察 TPS、响应时间、错误率、并发数 等,便于即时排查。 - 若需变更图表粒度,可调整 overall_granularity(单位毫秒)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS JMeter如何生成详细的测试报告
本文地址: https://pptw.com/jishu/749916.html
