JMeter聚合报告std div列显示0.0但总计列显示1855.88问题咨询
JMeter聚合报告单个请求标准差为0但总计标准差不为0的原因
这是因为JMeter聚合报告里的总计行标准差,和单个请求的标准差计算逻辑完全不同:
- 单个请求的标准差:只针对该请求自身的所有响应时间样本计算离散程度。数值为0,说明这个请求的每一次响应时间都完全相同(比如接口返回速度固定,或者仅对该请求执行了1次采样)。
- 总计行的标准差:是把所有请求的所有响应时间样本合并到一起,计算整体数据集的离散程度。哪怕每个请求自己的响应时间都完全一致,但不同请求之间的响应时间差异很大,合并后的数据集就会有明显的离散性,标准差自然不为0。
举个简单例子:
假设你有两个请求:
- 请求1:每次响应时间都是100ms(多次执行后标准差为0)
- 请求2:每次响应时间都是2000ms(多次执行后标准差为0)
当把这两个请求的所有样本(比如各执行10次,共20个样本:10个100,10个2000)放在一起计算整体标准差,结果肯定远大于0——因为数据点之间的差异非常明显。
你看到的总计行标准差1855.88,就是所有请求的响应时间样本合并后,整体数据离散程度的体现,和单个请求自身的标准差没有直接的“求和/平均”关系。
内容的提问来源于stack exchange,提问作者Sunanda Menashinkai
相关产品推荐
相关产品推荐

