[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 参考文献
![QQ沟通交流群](https://blog-static.cnblogs.com/files/johnnyzen/cnblogs-qq-group-qrcode.gif?t=1679679148)
本文作者:
千千寰宇
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!