【独家工具】JMeterPerfReporter3.0正式版本,让你的JMeter更好用

Lemon-JMeterPerfReporter工具,是我们性能测试课程教研组根据JMeter性能测试报告的不足,定制开发的一个性能报告生成工具。有需要的同学,可以通过小编官方gitee账户下载,或咨询我免费获取哦!

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

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

3.0版本使用说明
下载Lemon-JMeterPerfReporter-V3.0release.zip包之后,解压,双击exe文件启动。

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

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

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

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

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

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

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

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

 

3.0版本增强功能

新接入prometheus监控数据

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

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

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

 

 

这样,把多种数据,集成在一份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噢!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

文档获取方式:

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/91007.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯 题库 简单 每日十题 day12

01 列名 问题描述 在Excel中,列的名称使用英文字母的组合。前26列用一个字母,依 次为A到Z,接下来2626列使用两个字母的组合,依次为AA到zz. 请问第2022列的名称是什么? 答案提交 这是一道结果填空的题,你只…

AI在材料科学中的应用

7 AI在材料科学中的应用 在这一部分,我们将讨论AI技术在材料科学中的应用。首先,我们将介绍晶体材料的概述,并详细定义晶体材料的物理对称性,具体在第7.1节中讨论。接下来,我们将在第7.2节和第7.3节中讨论两个常见且基…

数据结构之单链表

目录 前言: 链表的定义与结构 单链表的接口实现 显示单链表 创建新结点 单链表尾插 头插的实现简单示例图 尾插经典错误示例1 尾插经典错误示例2 尾插函数的最终实现 单链表头插 单链表尾删 单链表头删 单链表查找 单链表在pos位置之前插入数据x ​编…

Python大数据之Python进阶(四)进程的注意点

文章目录 进程的注意点1. 进程的注意点介绍2. 进程之间不共享全局变量3. 进程之间不共享全局变量的小结4. 主进程会等待所有的子进程执行结束再结束5. 主进程会等待所有的子进程执行结束再结束的小结 进程的注意点 学习目标 能够说出进程的注意点 1. 进程的注意点介绍 进程之…

[C++ 网络协议] 重叠I/O模型

目录 1. 什么是重叠I/O模型 2. 重叠I/O模型的实现 2.1 创建重叠非阻塞I/O模式的套接字 2.2 执行重叠I/O的Send函数 2.3 执行重叠I/O的Recv函数 2.4 获取执行I/O重叠的函数的执行结果 2.5 重叠I/O的I/O完成确认 2.5.1 使用事件对象(使用重叠I/O函数的第六个参…

利用C++开发一个迷你的英文单词录入和测试小程序-增强功能

小玩具基本完成之后,在日常工作中,记录一些单词,然后定时再复习下,还真的有那么一点点用(毕竟自己做的小玩具)。 在使用过程中,遇到不认识的单词,总去翻译软件翻译,然后…

React 全栈体系(十五)

第八章 React 扩展 一、setState 1. 代码 /* index.jsx */ import React, { Component } from reactexport default class Demo extends Component {state {count:0}add ()>{//对象式的setState/* //1.获取原来的count值const {count} this.state//2.更新状态this.set…

嵌入式Linux应用开发-第十一章设备树的引入及简明教程

嵌入式Linux应用开发-第十一章设备树的引入及简明教程 第十一章 驱动进化之路:设备树的引入及简明教程11.1 设备树的引入与作用11.2 设备树的语法11.2.1 1Devicetree格式11.2.1.1 1DTS文件的格式11.2.1.2 node的格式11.2.1.3 properties的格式 11.2.2 dts文件包含 d…

Flask框架【before_first_request和before_request详解、钩子函数、Flask_信号机制】(七)

👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误…

期权定价模型系列【7】:Barone-Adesi-Whaley定价模型

期权定价模型系列第7篇文章 1.前言 目前大连商品交易所、郑州商品交易所、以及上海期货交易所的所有商品期权都为美式期权,并且大商所的所有期权合约会根据BAW(Barone-Adesi-Whaley)美式期权定价模型计算新上市期权合约的挂牌基准价。 BAW模型(Barone-Adesi and W…

马尔萨斯《人口原理》读后

200 多年前的书,很多人都说旧的东西过时了,但我觉得它只是被修正了,内核并不过时。毕竟,静态存量分析这本身就不符合现实,用现在的话说,建模就错了,但马尔萨斯的理论核心并不仅仅是一个模型&…

微信、支付宝、百度、抖音开放平台第三方代小程序开发总结

大家好,我是小悟 小伙伴们都开启小长假了吧,值此中秋国庆双节之际,小悟祝所有的小伙伴们节日快乐。 支付宝社区很用心,还特意给寄了袋月饼,愿中秋节的圆月带给你身体健康,幸福团圆,国庆节的旗帜…

聊聊并发编程——Condition

目录 一.synchronized wait/notify/notifyAll 线程通信 二.Lock Condition 实现线程通信 三.Condition实现通信分析 四.JUC工具类的示例 一.synchronized wait/notify/notifyAll 线程通信 关于线程间的通信,简单举例下: 1.创建ThreadA传入共享…

(一)NIO 基础

(一)NIO 基础 non-blocking io:非阻塞 IO 1、三大组件 1.1、Channel & Buffer Java NIO系统的核心在于:通道(Channel)和缓冲(Buffer)。通道表示打开到 IO 设备(例…

【golang】调度系列之sysmon

调度系列 调度系列之goroutine 调度系列之m 调度系列之p 掉地系列之整体介绍 在golang的调度体系中,除了GMP本身,还有另外一个比较重要的角色sysmon。实际上,除了GMP和sysmon,runtime中还有一个全局的调度器对象。但该对象只是维护…

浅谈AVL树

文章目录 1.介绍1.1定义1.2来源1.3概念1.特性2.平衡因子[ Balance Factor-- _bf ] 2.BST>AVL1.示例分析2.情况分类3.代码剖析3.1左左型-右单旋3.2右右型-左单旋3.3左右型-左右旋3.4右左型:右左旋3.5总图 3.完整代码3.1AVLTree.h3.2Test.cpp 1.介绍 1.1定义 AVL树 – 平衡二…

RabbitMQ(15672) 消息中间件 NOTE

目录 1、初识 RabbitMQ 消息队列 1.1 MQ 四大核心概念 1.2 消息的发送(无交换机态) 1.3 关于消息自动重新入队 1.3.1 消息的常见应答方法(R) 1.4 关于 RabbitMQ 的持久化、不公平分发以及预取值 2、RabbitMQ 消息的发布确认…

centos7用docker安装WireGuard教程

PS:本文章用于帮助组建自己内网或者公司组网操作,该教程不涉及翻墙操作. 1、 检查centos内核版本 uname -r2、升级内核 下载脚本上传到服务器运行脚本进行升级内核 链接:https://pan.baidu.com/s/1vYmqVy2St3nFnJWGPIwdOw 提取码:owac 3、安装WireG…

云原生Kubernetes:K8S安全机制

目录 一、理论 1.K8S安全机制 2.Authentication认证 3.Authorization授权 4.Admission Control准入控制 5.User访问案例 6.ServiceAccount访问案例 二、实验 1.Admission Control准入控制 2.User访问案例 3.ServiceAccount访问案例 三、问题 1.生成资源报错 2.镜…

7.2 怎样定义函数

7.2.1 为什么要定义函数 主要内容: 为什么要定义函数 C语言要求所有在程序中用到的函数必须“先定义,后使用”。这是因为在调用一个函数之前,编译系统需要知道这个函数的名字、返回值类型、功能以及参数的个数与类型。如果没有事先定义&…