Jmeter-聚合报告源码解析

​聚合报告有2中生成方式

1、在已有jtl文件的情况下,直接选择加载文件即可生成 聚合报告

2、在运行jmeter的过程中,动态生成聚合报告

聚合报告中统计的数据来源,其实都是统计的sampleResult中收集的数据。

需要特别注意的是:

Label:即为添加sample时设置名称

samples:  同名的请求名称的请求次数,会进行合并统计

Average:同名请求的累加响应时间/同名请求的累加请求次数

Median(50%Line)   90%Line  95%LIne 99%Line  这三个的统计逻辑是一致的,都是将请求相应时间及请求次数放到一个按照请求时间排序的TreeMap中,让后分别取50%、90%、95%、99%的请求次数对应的那个请求时间。

1、聚合报告中的每一行,代表一个请求(同名的请求会只显示一个,把结果合并)

2、聚合报告中的每一列信息,是由SamplingStatCalculator类的不同方法实现统计的,(相同名称的请求会共用同一个SamplingStatCalculator)

不管是运行jmeter时实时生成聚合报告,还是根据已经存在jtl生成聚合报告,最终的底层都是调用StatGraphVisualizer类的add(sampleResult)方法来生成表格的一行数据,传递的参数为每个请求的请求结果(sampleResult)信息。

add方法的调用时机:

1、根据jtl文件生成报告时,每解析一行数据就调用一次add方法

2、实时运行生成聚合报告,每请求一次,就调用一次add方法

注意:

private final Map tableRows = new ConcurrentHashMap<>();

tableRows封装了相同名称的sample对应的SamplingStatCalculator对象,也就是同名的sample会使用相同的SamplingStatCalculator对象计算数据,

samples Min Max的源码:下面的方法在没完成一个请求或者每解析一行jtl结果文件时都会调用一次

Media、90%Line、95%Line、99%Line

Throughput:

当前统计的请求次数/(最后一个请求的结束时间-第一个请求的开始时间)

KB/sec

Error%

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,150评论 19 139
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 3,146评论 0 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,199评论 18 399
  • 一、基本概念 1.测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。 2.线程...
    Leo_0626阅读 2,434评论 0 10
  • 生命的洪流啊,每个人既伟大又渺小,在不经意的瞬间,别人走进我们的生活,成为我们的故事或谈资,同理,我们也不知疲惫地...
    解忧少年阅读 953评论 0 1

友情链接更多精彩内容