当恒定吞吐量计时器处于活动状态时获得不完整的执行结果

问题描述 投票:0回答:1

要求:

  • 每小时活跃用户期望(每小时):350
  • TPS预期:18
  • 应用领域:阅读平台(交易量低,但活跃用户数高)

线程组设置:

  • 端点数量:100+
  • 话题数:350
  • 恒定吞吐量计时器目标吞吐量值:每分钟 1080 个样本(启用 - 当前线程组中的所有活动线程共享选项)
  • 思考时间:流程动作控制器添加了 5-15 秒的变化
  • 循环 - 无限
  • 持续时间 - 3600 秒
  • 加速:600秒
  • 每次迭代都是同一用户 - 未选中

实际结果:

当应用恒定吞吐量计时器时,执行不会完全执行线程组的所有端点。生成的摘要报告仅包含第一个初始端点集,通过更改 CTT 和线程数,执行的端点数正在改变。

为什么 JMeter 执行的行为如此,TPS 较低,但线程数量较多? JMeter 是否会中途终止线程以匹配预期的 TPS 级别?如果是,我们如何在此受控设置下执行所有端点? 由于我们需要模拟预期的用户数量以及预期的 TPS 水平才能获得真实的结果,那么如何才能实现这一点呢?感谢您对此的帮助!

jmeter performance-testing
1个回答
0
投票

JMeter 颠倒执行采样器(或根据逻辑控制器)

如果某些采样器没有被执行,则可能意味着它们在队列中太低或测试持续时间太短或发生了意外情况。

JMeter 不会自行“中途杀死线程”,但可能是您的测试或 JMeter 设置有问题,请查看 jmeter.log 文件,通常它应该包含线程的原因停止或终止。

另外,我认为您不需要“思考时间”,恒定吞吐量计时器会自动暂停线程以维持目标吞吐量。但是,如果当前数量不足,它不会启动额外的线程,因此您可能需要考虑切换到吞吐量整形计时器精确吞吐量计时器

© www.soinside.com 2019 - 2024. All rights reserved.