JMeter指标中‘mean’的含义:meanAT是否等于平均活跃线程?
JMeter实时结果指标解析:关于meanAT的疑问解答
没错,你理解的完全正确——meanAT里的‘mean’确实就是平均活跃线程的意思。我把你提到的这些JMeter实时指标逐个拆解清楚,帮你彻底搞明白它们的含义:
<rootMetricsPrefix>test.minAT:测试运行过程中的最小活跃线程数,也就是整个测试周期内,同时处于活跃状态的线程数量的最低值。<rootMetricsPrefix>test.maxAT:测试运行过程中的最大活跃线程数,对应整个测试周期里同时活跃线程的峰值,通常会和你线程组配置的线程数一致(如果线程组正常启动所有线程的话)。<rootMetricsPrefix>test.meanAT:正如你猜测的,是测试期间的平均活跃线程数。它是通过统计测试周期内各个时间点的活跃线程数,再取平均值得到的,能直观反映测试整体的线程负载水平。<rootMetricsPrefix>test.startedT:测试启动至今已启动的线程总数,只要线程被JMeter初始化并启动,不管是否完成任务,都会被计入这个数值。<rootMetricsPrefix>test.endedT:测试启动至今已完成任务的线程总数,这些线程已经执行完所有指定的采样器逻辑,正常结束了生命周期。
举个小例子帮你理解:假设你配置了10个线程的线程组,Ramp-Up时间10秒,测试持续30秒。那么maxAT最终会达到10;meanAT会是(从1到10逐步增加的线程数 + 稳定10线程的20秒)的平均值;startedT最终会是10;endedT在测试结束时也会等于10(如果所有线程都正常完成)。
内容的提问来源于stack exchange,提问作者J. Doem
相关产品推荐
相关产品推荐

