jmeter 导出聚合报告_Jmeter-聚合报告源码解析

JMeter的聚合报告可以通过已有JTL文件或运行时动态生成。报告中的数据来源于sampleResult,包括Label、samples、Average、Median等统计指标。聚合报告同一行代表一个请求,数据由SamplingStatCalculator类计算,通过StatGraphVisualizer的add方法处理。tableRows使用ConcurrentHashMap存储,确保同名sample使用相同SamplingStatCalculator,统计包括Throughput和错误率等信息。
摘要由CSDN通过智能技术生成

​聚合报告有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方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值