[JMeter] Apache JMeter基于JMX测试脚本的【测试报告】生成与格式转换(.jtl/.html)

0 序言

  • 本文背景:近期在jmeter测试服务器上跑压测脚本,跑完后,生成 .jtl的测试报告文件。但这份文件不便于直接阅读(尤其是统计分析能力欠缺),我需要转为html

1 使用方式

CASE1: 基于JMX脚本进行压力测试,输出JTL测试报告文件

wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.5.zip
# wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.5.zip
unzip apache-jmeter-5.5.zip

JMX_SCRIPT="/bigdata_can-signal-detail_v2.0-400user_5min-pt.jmx"
JMETER_BIN_DIR="/apache-jmeter-5.5/bin/"
$JMETER_BIN_DIR/jmeter.sh -n -t $JMX_SCRIPT -l "$JMX_SCRIPT.jtl"
  • -n 以cli模式(命令行运行模式)运行jmeter
  • -t 需要运行的jmx文件名称及路径
  • -l 记录执行过程的日志文件,文件名自取

CASE2: 基于JMX脚本进行压力测试,输出JTL测试报告文件,在测试过程中将JTL测试报告转成HTML测试报告

jmeter -n -t api-pt.jmx  -l api-pt.jtl -e -o resultReport
  • -n : 非GUI 模式执行JMeter
  • -t : 执行测试文件所在的位置及文件名
  • -r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
  • -l : 指定生成测试结果的保存文件, jtl 文件格式
  • -e : 测试结束后,生成测试报告
  • -o : 指定测试报告的存放位置

-o 指定的文件及文件夹,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错

CASE3:基于JTL测试报告文件,转为HTML测试报告

  • 版本要求 : jmeter >= 3.0
set "BASE_DIR=E:\work_data\xxxx\"
jmeter -g "%BASE_DIR%\alarm_report-574.jmx.jtl" -e -o "%BASE_DIR%\alarm_report#574"
  • -g : 指定已存在的测试结果文件
  • -e :测试结果后,生成测试报告
  • -o : 指定测试报告的存放位置,-o 指定的文件及文件夹,必须 不存在 ,否则执行会失败

将会在自动在目标路径下创建文件夹(也可提前人工手动创建空文件夹)和HTML测试报告。

X 参考文献

posted @ 2024-01-13 11:18  千千寰宇  阅读(74)  评论(0编辑  收藏  举报