要求:
线程组设置:
实际结果:
当应用恒定吞吐量计时器时,执行不会完全执行线程组的所有端点。生成的摘要报告仅包含第一个初始端点集,通过更改 CTT 和线程数,执行的端点数正在改变。
为什么 JMeter 执行的行为如此,TPS 较低,但线程数量较多? JMeter 是否会中途终止线程以匹配预期的 TPS 级别?如果是,我们如何在此受控设置下执行所有端点? 由于我们需要模拟预期的用户数量以及预期的 TPS 水平才能获得真实的结果,那么如何才能实现这一点呢?感谢您对此的帮助!
JMeter 颠倒执行采样器(或根据逻辑控制器)
如果某些采样器没有被执行,则可能意味着它们在队列中太低或测试持续时间太短或发生了意外情况。
JMeter 不会自行“中途杀死线程”,但可能是您的测试或 JMeter 设置有问题,请查看 jmeter.log 文件,通常它应该包含线程的原因停止或终止。
另外,我认为您不需要“思考时间”,恒定吞吐量计时器会自动暂停线程以维持目标吞吐量。但是,如果当前数量不足,它不会启动额外的线程,因此您可能需要考虑切换到吞吐量整形计时器或精确吞吐量计时器