Transaction Controller在Summary report中如何有单独的平均时间和整体报告有单独的平均时间
Posted
技术标签:
【中文标题】Transaction Controller在Summary report中如何有单独的平均时间和整体报告有单独的平均时间【英文标题】:How does Transaction Controller have a separate average time in Summary report and the overall report has a separate average time 【发布时间】:2016-08-04 07:57:37 【问题描述】:我在事务控制器下运行了一个包含所有示例的 Jmeter 脚本,如下图所示
然后,当我获得此测试的摘要报告并在平均列下的报告中发现事务控制器显示所有平均样本时间的总和时。 问题 1:为什么事务控制器也显示为示例? 问题 2:(查看下面的摘要报告图片)总平均值不应该是 7608/17(其中事务控制器平均值是 7608,样本数是 17)如果您看到下面的摘要报告,您可以看到显示的平均时间是价值的两倍。 7608/17*2 = 895。你能解释一下加倍的原因吗? 同样,当我对 20 个用户进行测试时,平均值为 895,我认为以 7608/340*40=895 的形式到达(事务控制器平均时间 = 7608,样本数 = 340)我也不明白为什么值 40(用户数的两倍)相乘。请解释谢谢
【问题讨论】:
【参考方案1】:-
这是事务控制器的全部想法 - 测量其范围内所有采样器的累积持续时间,因此测量它们全部完成所花费的时间
这不是平均值,这是总和。
有关使用事务控制器的全面信息,请参阅Using JMeter's Transaction Controller 文章。
【讨论】:
好的,你能解释一下为什么我们将事务控制器中显示的总和除以样本数,然后乘以用户数的两倍吗?TOTAL
== 平均。 Transaction Controller
== 总和。在使用事务控制器的情况下,TOTAL 似乎也在计算Transaction Controller
(这对我来说听起来像是一个 JMeter 错误)。以上是关于Transaction Controller在Summary report中如何有单独的平均时间和整体报告有单独的平均时间的主要内容,如果未能解决你的问题,请参考以下文章
Transaction Controller在Summary report中如何有单独的平均时间和整体报告有单独的平均时间
No EntityManager with actual transaction available for current thread - cannot reliably process '