jmeter导出聚合报告_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⽅法
注意:
大笑江湖mvprivate 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%