1.说明

这是一个基于JMeter官方的Aggregate Report的监听器改进而来的监听器!!!

2.插件背景

早在很久之前,宝路就曾经改造过JMeter的Aggregate Report 的源码,建议大家先读下这两篇文章:

你真的了解JMeter聚合报告么

JMeter和LoadRunner的RT统计方式探究

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改造!

现在许多公司都在做自己的测试平台,在数据收集这块不外乎以下几种方式:

  1. 独立开发数据引擎,负责整合计算数据,再结合grafana + InfluxDB进行展示。
  2. 传统JMeter方式收集计算数据,采用Backend Listener再结合grafana + InfluxDB进行展示。
  3. 其他自研监听插件,再配合grafana 或 echarts等等。

要说那种方式好!那肯定是第一种!希望大家在做自己的平台时要充分考虑到数据计算的严谨性!同时也希望此文能在思路上对大家有所帮助!插件可在“宝路测试手记”公众号下载!

Baolu Aggregate TPS Report的更多相关文章

  1. Jmeter Aggregate Report 与 Summary Report 分析

    关于Aggregate Report和 Summary Report里面每个字段的说明,在网上有很多资料,在此不做说明. 本文主要讲Aggregate Report与Summary Report对比我 ...

  2. jmeter之聚合报告(Aggregate Report)

    jmeter最常用的listener--聚合报告Aggregate Report,每一个字段的具体含义是什么? Label:每个请求的名称.每个 JMeter 的 element(例如 HTTP Re ...

  3. 理解 JMeter 聚合报告(Aggregate Report)

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  4. 转: 理解 JMeter 聚合报告(Aggregate Report)

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  5. 理解JMeter聚合报告(Aggregate Report)

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  6. 【转】理解JMeter聚合报告(Aggregate Report)

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  7. jmeter- 性能测试3:聚合报告(Aggregate Report )

    jmeter-监听器-聚合报告样例: 字段说明: label:请求名称,自己定义的 #Samples:这次测试中一共发出了多少个请求,如果模拟20个用户,每个用户迭代20次,那么就是400(未设置持续 ...

  8. JMeter聚合报告(Aggregate Report)理解

    部分内容转载: http://blog.csdn.net/lion19930924/article/details/51189218 http://www.cnblogs.com/fnng/archi ...

  9. Aggregate report 聚合报告

随机推荐

  1. memcached php

    What is Memcached? Free & open source, high-performance, distributed memory object caching syste ...

  2. Taro 框架实现原理

    Taro 框架实现原理 小程序 H5 RN Web 多端框架 Taro 1.x & Taro 2.x 编译型架构, 语法编译转换 Taro 1/2 属于编译型架构,主要通过对类 React 代 ...

  3. js 垃圾回收 & js GC

    js 垃圾回收 & js GC js GC / js Garbage Collector https://developer.mozilla.org/en-US/docs/Web/JavaSc ...

  4. 大送福利!市场香饽饽VAST到底什么来头,为何被高价估值

    近日,NGK星空计划新币VAST成为了香饽饽,还未正式上线前,市场讨论的热度就居高不下.如今NGK推出1万VAST免费送新人福利更是将这波热度推向了高潮. 具体福利规则:在美国加州时间2021年2月8 ...

  5. 「NGK每日快讯」12.2日NGK公链第29期官方快讯!

  6. 详解支付体系颠覆者NGK公链:如何通过呼叫河马智能合约加速转账?

    纵观全球加密货币市场,至今为止,全球已经发行的加密货币以及数字代币的数量已经超过了7000种,且未来还将会有更多的加密货币或数字代币出现.在众多加密货币项目中,投资者很难在众多的项目里甄别项目的好坏以 ...

  7. K8S部署Redis Cluster集群(三主三从模式) - 部署笔记

    一.Redis 介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理.它可以存储和操作高级数据类型,例如列表,地图,集合和排序 ...

  8. django学习-18.*args和**kwargs的用法和使用场景

    目录结构 1.前言 2.[*args]的用法 2.1.第一步:首先编写这样的函数[test1]. 2.2.第二步:给函数[test1]赋值相关入参值. 2.3.第三步:调用函数[test1],得到以下 ...

  9. list.add(int index, E element)和list.addAll(list1)

    List.add(int index, E element): 在列表的指定位置插入指定元素(可选操作).将当前处于该位置的元素(如果有的话)和所有后续元素向右移动(在其索引中加 1). 参数:ind ...

  10. js 表格插入指定行

    js在table指定tr行上或下面添加tr行 function onAddTR(trIndex)         {             var tb = document.getElementB ...