超出计时器持续时间是固定的

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

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

  • 线程数:50

  • 准备期间:120

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

并且我将常量计时器设置为(5000ms)作为请求后的思考时间我遇到的问题是测试已超过持续时间...。我不知道测试什么时候完成(命令未显示提示)这是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个回答
0
投票
  1. 您的Loop Controller不执行任何操作,它控制其children将被执行多少次,并且由于它没有任何子级,因此没有任何意义。
  2. 您的2条日志行内容不是很丰富,如果您想确定JMeter卡在哪里,您需要获取thread dump并查看线程的确切功能。 “盲注”:由于应用程序无响应或存在另一个传输层问题,至少有一个HTTP Request采样器在5分钟内无法获得响应。考虑在HTTP请求采样器的“高级”选项卡上设置合理的连接和响应超时(甚至更好地使用HTTP Request Defaults

    enter image description here

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

  4. 请务必遵循JMeter Best Practices
© www.soinside.com 2019 - 2024. All rights reserved.