Baolu Aggregate TPS Report
1.说明
这是一个基于JMeter官方的Aggregate Report的监听器改进而来的监听器!!!
2.插件背景
早在很久之前,宝路就曾经改造过JMeter的Aggregate Report 的源码,建议大家先读下这两篇文章:
3.插件原因
大概就在前几天,有很多同学私信宝路,有关我博文中的JMeter聚合报告源码优化的问题!其实一两句话也很难讲清楚!再结合最近宝路公众号发布的JMeter与LR的RT统计探究文章中提到的“我们常挂在嘴边谈论的RT”!
如果只改动源码的话,每当你升级JMeter版本后,需将改的代码重新移植到新版本JMeter!此时,把这些问题点进行优化做成一个插件更合适些!插件化才是我们的最终目的!
就这样!Baolu Aggregate TPS Report 插件诞生了!基于JMeter官方Aggregate Report优化改造而来!给予文章赞赏的同学已经第一时间收到了v1.1.0插件下载链接!!!就在写此文章材料验证准备时,也发现了一些极端情况下RT统计异常的bug!目前已经修复!夜深人静的时候,果然适合撸代码!!!
4.插件实战
脚本结构截图:
插件截图:
场景实战
场景一:JavaSampler交易成率100%的情况对比!
Thread Group 设置10个线程,迭代10次,最终运行100次!结果如下:
我们可以看出,两者统计的出的值均一致!更精确的“吞吐量”值 同样一致!
场景二:JavaSampler交易成率50%的情况对比!此时脚本结构略有调整,Baolu Aggregate TPS Report 为2个
Thread Group 设置10个线程,迭代10次,最终运行100次!其中rt与flag均从参数化文件读取
上图中的11可以是除ok(不区分大小写)之外的任意值,执行结果:
嗯,大家看出统计结果不一样了吧!那么失败率为100%呢?会是什么样的结果?
场景三:JavaSampler交易成率0%的情况对比!
调整失败请求耗时为200ms,其余配置同场景二。
执行结果:
5.小结与思考
从几个对比场景不难看出:Baolu Aggregate TPS Report 监听器统计结果更符合我们日常口中谈论RT、TPS. 此种统计方式与传统工具LR统计一致。
大家可以参考宝路的这个思路尝试对Summariser改造!
现在许多公司都在做自己的测试平台,在数据收集这块不外乎以下几种方式:
- 独立开发数据引擎,负责整合计算数据,再结合grafana + InfluxDB进行展示。
- 传统JMeter方式收集计算数据,采用Backend Listener再结合grafana + InfluxDB进行展示。
- 其他自研监听插件,再配合grafana 或 echarts等等。
要说那种方式好!那肯定是第一种!希望大家在做自己的平台时要充分考虑到数据计算的严谨性!同时也希望此文能在思路上对大家有所帮助!插件可在“宝路测试手记”公众号下载!
Baolu Aggregate TPS Report的更多相关文章
- Jmeter Aggregate Report 与 Summary Report 分析
关于Aggregate Report和 Summary Report里面每个字段的说明,在网上有很多资料,在此不做说明. 本文主要讲Aggregate Report与Summary Report对比我 ...
- jmeter之聚合报告(Aggregate Report)
jmeter最常用的listener--聚合报告Aggregate Report,每一个字段的具体含义是什么? Label:每个请求的名称.每个 JMeter 的 element(例如 HTTP Re ...
- 理解 JMeter 聚合报告(Aggregate Report)
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...
- 转: 理解 JMeter 聚合报告(Aggregate Report)
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...
- 理解JMeter聚合报告(Aggregate Report)
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...
- 【转】理解JMeter聚合报告(Aggregate Report)
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...
- jmeter- 性能测试3:聚合报告(Aggregate Report )
jmeter-监听器-聚合报告样例: 字段说明: label:请求名称,自己定义的 #Samples:这次测试中一共发出了多少个请求,如果模拟20个用户,每个用户迭代20次,那么就是400(未设置持续 ...
- JMeter聚合报告(Aggregate Report)理解
部分内容转载: http://blog.csdn.net/lion19930924/article/details/51189218 http://www.cnblogs.com/fnng/archi ...
- Aggregate report 聚合报告
随机推荐
- VSCode 在 Vue 导入路径中使用 @ 符号后无法正确跳转 bug
VSCode 在 Vue 导入路径中使用 @ 符号后无法正确跳转 bug bug jsconfig.json { // This file is required for VSCode to unde ...
- set CSS style in js solutions All In One
set CSS style in js solutions All In One css in js set each style property separately See the Pen se ...
- 如何通过 terminal 查看一个文件的 meta信息
如何通过 terminal 查看一个文件的 meta 信息 Linux shell stat 查看文件 meta 信息 stat stat指令:文件/文件系统的详细信息显示: 使用格式:stat 文件 ...
- js script all in one
js script all in one 你不知道的 js secret https://html.spec.whatwg.org/multipage/scripting.html https://h ...
- c++ 获取和设置 窗口标题
有些窗口标题中含有中文,可能识别不出来,可以改一下 SetWindowTextW GetWindowTextW 设置: SetWindowTextW( (HWND)0x00370868/*窗口句柄*/ ...
- Azure Functions(二)集成 Azure Blob Storage 存储文件
一,引言 上一篇文章有介绍到什么是 SeverLess ,ServerLess 都有哪些特点,以及多云环境下 ServerLess 都有哪些解决方案.在这众多解决方案中就包括 Function App ...
- eclipse定制工具栏,修改工具栏
目前eclipse定制工具栏的入口就是window- customize perspective,在弹出的窗口中选择Tool Bar Visibility,选择要在工具栏中显示的快捷图标.注:在Too ...
- DRF 视图家族及路由层补充
目录 视图家族 一.views视图类 1.APIView类 2.GenericAPIView类(generics中) 二.mixins类:视图辅助工具 1.RetrieveModelMixin 2.L ...
- Docker-compose编排微服务顺序启动
一.概述 docker-compose可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker-compose 并不能保证服务的启动顺序.docker-comp ...
- Python3+pygame实现的俄罗斯方块 代码完整 有演示效果
一.简单说明 80.90后的小伙伴都玩过"俄罗斯方块",那种"叱咤风云"场景 偶尔闪现在脑海 真的是太爽了:如果没有来得及玩过的同学,这次可以真正的自己做一个了 ...