Lemon-JMeterPerfReporter工具,是性能测试课程教研组根据JMeter性能测试报告的不足,定制开发的一个性能报告生成工具。2022年11月1日,正式发布了3.0版本。有需要的同学,可以通过官方gitee账户下载哦!

做过性能测试的人员都知道,性能测试中,有一个非常重要的工作,就是分析测试结果。而做分析,必须要有数据支撑。JMeter工具自身具备把性能测试过程中,事务相关的数据保存下来,生成HTML报告的能力。但是,这个能力很基础。相比一些其他性能工具而言,这是一个明显的短板。这个短板,在企业中,更多的时候是用测试人员来弥补,所以,就出现用JMeter做性能测试的人员和企业很多的情况,但是,能分析测试结果的人却很少,很多人也因此被性能测试拒之门外。

使用JMeterPefReporter工具,不需要对JMeter工具的使用进行任何改变。这款工具,利用JMeter生成的jtl文件,进行性能分析。

3.0版本使用说明

下载Lemon-JMeterPerfReporter-V3.0release.zip包之后,解压,双击exe文件启动。

JMeterPerfReporter3.0正式版本发布,速进围观_软件测试

点击【选择】按钮,选择JMeter做性能测试生成的jtl文件。

然后,点击【生成报告】按钮,就会对jtl文件进行分析,生成一份性能测试报告。

JMeterPerfReporter3.0正式版本发布,速进围观_单元测试_02

用浏览器打开报告,查看,整个报告,都是中文界面,不用担心乱码。

首页的报告基本信息、APDEX、结果概述饼图,都进行改造。展示的信息更多,更全面。

JMeterPerfReporter3.0正式版本发布,速进围观_软件测试_03

聚合报告,有了’并发用户数’、‘开始时间’、‘结束时间’、‘时长’,以及其他数据。有了这些数据之后,可以直接观察出现性能测试执行过程,通过聚合报告,就能直接看出在多少并发用户数时,出现报错,在每个并发用户时的TPS数等一些关键性数据。

JMeterPerfReporter3.0正式版本发布,速进围观_单元测试_04

错误报告中,展示详细错误信息。

JMeterPerfReporter3.0正式版本发布,速进围观_python_05

活跃线程数、响应时间、吞吐量图表,会根据性能测试执行的时长,分别选择不同的时间间隔生成图表。

JMeterPerfReporter3.0正式版本发布,速进围观_python_06

用户自定义图表,会把并发用户数和响应时间、并发用户数和TPS图,进行组合。这对应性能分析而言,是一个非常大的福音。

JMeterPerfReporter3.0正式版本发布,速进围观_职场和发展_07

3.0版本增强功能

新接入prometheus监控数据

prometheus在性能测试监控服务器资源领域,是当前最流行的。

JMeterPerfReporter3.0正式版本发布,速进围观_python_08

勾选‘prometheus监控’的复选框,展开prometheus监控相关配置,以及其他exporter配置。

按界面提示填写正确的信息,就能在【生成报告】的时候,获取prometheus中,你用JMeter执行性能测试的那段时间的监控数据,生成到HTML报告中。

JMeterPerfReporter3.0正式版本发布,速进围观_单元测试_09

JMeterPerfReporter3.0正式版本发布,速进围观_软件测试_10

JMeterPerfReporter3.0正式版本发布,速进围观_职场和发展_11

JMeterPerfReporter3.0正式版本发布,速进围观_压力测试_12

这样,把多种数据,集成在一份HTML报告中,再也不用在分析时,去各个地方查找数据了。

兼容复杂的混合场景和特大数据量分析

在性能测试中,混合场景是比较复杂的,它的数据分析,也是不好分析。3.0版本,我们就专门研究了混合场景,现在3.0正式版,已经可以兼容混合场景数据,并分析出性能报告。同时,对于一些执行了几个小时,甚至更长时间性能数据,进行兼容。

工具的运行性能进行优化

以前版本,在处理比较大的数据时,时间相对较长,界面会假死,这个版本,我们也做了很大的优化。

展望未来

3.0版本,已经告一段落,现在我们正在紧锣密鼓地进行4.0版本的开发,以及5.0版本的技术预研。4.0版本,将引入智能分析,对性能数据进行分析,智能地得出性能分析结论。

更多的使用技能,可以学习:

V3.0的视频教程:https://www.bilibili.com/video/BV1Ut4y1u7Te(BV1Ut4y1u7Te)

gitee地址:https://gitee.com/lemon-test-official/jmeter-perf-reporter,记得Star噢!