【问题标题】:JMeter Run - Thread count not same as thread count in logsJMeter Run - 线程数与日志中的线程数不同
【发布时间】:2021-10-04 20:50:24
【问题描述】:

我正在运行 300VU 的 JMeter 测试 12 分钟。设置循环计数为1。请参考下面的线程组信息:

但为什么右上角绿色的总线程与日志中的不一样?

这是完成测试运行后的屏幕截图,仍然不是相同的线程数。:

右上角的线程数应该是 300/300,而不是 0/300 对吧?请帮忙。谢谢

【问题讨论】:

    标签: jmeter jmeter-plugins jmeter-5.0 jmeter-4.0


    【解决方案1】:

    查看您的Thread Group 设置:

    1. 您将“循环计数”定义为1

    2. 您有 5 个采样器

    3. 您有 600 秒的加速期

    4. 以上几点的意思是:

      • JMeter 每 2 秒启动一个新线程
      • 线程将开始倒置执行采样器
      • 当最后一个采样器完成后,线程将被关闭
    5. 活动线程的数量将取决于应用程序响应时间

    6. 如果您想达到 300 个线程并发 - 将 Loop Count 设置为 Infinite 并确保测试持续时间大于加速期

      更多信息:JMeter Test Results: Why the Actual Users Number is Lower than Expected

    7. 不要使用GUI模式进行测试,它只用于测试开发和调试,执行应该使用command-line non-GUI mode完成

    8. 移除所有的监听器,它们除了consume valuable resources之外不添加任何值

    【讨论】:

      【解决方案2】:

      数字是当前正在运行的线程的数量,所以在测试结束时它将是 0

      【讨论】:

      • 意思不一定是300/300?因为如果我运行无限循环,线程生命周期结束后它将是 300/300。这样我的工作就已经正确了吗?
      • @sabbyna 它将显示 300 个线程,直到线程结束,如果您添加加速时间,它在开始时不会是 300
      • 我还添加了加速时间,好吧,所以我尝试运行 1k 个用户,加速 600 秒,循环计数无限,线程寿命 720 分钟。在 10 分钟时,在日志中显示线程已启动:线程组 1-1000。然后在第 12 分钟(测试结束后),我收到几条消息“由于线程检测到结束时间而停止”。这意味着所有线程都没有在 12 分钟内完成?
      • @sabbyna JMeter 尝试停止所有线程,而不是全部停止在确切的时间
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多