【问题标题】:Jmeter Duration exceeded though is fixedJmeter 持续时间超出虽然是固定的
【发布时间】:2020-03-25 20:02:22
【问题描述】:

我尝试使用以下详细信息运行线程组:

  • 线程数:50

  • 加速期:120

  • 持续时间:300 秒
  • 循环计数:1(我在线程组下创建了一个循环控制器 - 无限循环计数框未选中)
  • HEAP=-Xms1024m -Xmx1024m

我设置了一个常量计时器(5000 毫秒)作为请求后的思考时间 我遇到的问题是测试已经超过了持续时间......而且我不知道它什么时候会完成(命令没有显示提示) 这是 Jmeter 日志:

09:15:40,486 INFO o.a.j.t.JMeterThread: Stopping because end time detected by thread: Thread Group 1-46
09:15:40,486 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-46

在这种情况下我做错了什么?

有没有办法解决它....(截图链接): https://imgur.com/a/We3PfO9

【问题讨论】:

    标签: performance-testing load-testing jmeter-5.0


    【解决方案1】:
    1. 你的Loop Controller 什么都不做,它控制了它的children 将被执行多少次,因为它没有任何孩子,所以没有任何意义。
    2. 您的 2 条日志行信息量不是很大,如果您想确定 JMeter 卡在哪里,您需要使用thread dump 并查看线程到底在做什么。 “盲目”:至少有一个HTTP Request 采样器未能在 5 分钟内得到响应,因为应用程序没有响应或存在另一个传输层问题。考虑在 HTTP 请求采样器的“高级”选项卡中设置合理的连接和响应超时(或者更好地使用 HTTP Request Defaults

    3. 您的堆大小可能太小,请考虑使用monitoring heap space usage and garbage collector activity,即JVisualVM

    4. 请务必关注JMeter Best Practices

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多