我有一个由多个采样器组成的线程组。我在这个具有有限线程生命周期的线程组上运行了测试。我在汇总报告中看到的结果是每个采样器运行的样本数量从上到下减少,如下所示:
Label #Samples Average ...(and so on)
Sampler1 113 97
Sampler2 113 54
Sampler3 112 213
Sampler4 111 219
...
Sampler8 110 80
Sampler9 110 57
TOTAL 999 104
在本例中,我从
Sampler1
到 Sampler9
有 110 次完整迭代。我知道最后的统计数据是针对经过所有采样器的所有样本的,但我希望看到的是这 110 次完整迭代的统计数据。这可以吗?
您可以使用 Excel 或等效工具从 JMeter .jtl 结果文件(基本上是一个 CSV 文件)中过滤“不需要的”结果,然后再在聚合报告侦听器中打开它。
或者,您可以使用 While Controller 来代替在线程组中设置所需的测试持续时间,例如 __groovy() 函数,您可以将其用作 While 控制器的条件:
${__groovy((System.currentTimeMillis() - (vars.get('TESTSTART.MS') as long)) < your-desired-test-duration-in-millisecons-here,)}
在这种情况下,所有 While 控制器的子采样器将被执行相同的次数。