我正在使用Jmeter版本5.4.2 2022-08-03 12:29:03,767信息o. a. j. JMeter:Java java.vm.name HotSpot(TM)64位服务器虚拟机
当我从命令行或GUI为40个用户运行15分钟时,测试运行将无休止地进行。在jmeter日志文件中,它将显示2022-08-03 12:36:05,874 INFO o.a.j.t.JMeterThread:正在停止,因为线程检测到结束时间:但是运行会持续几个小时而没有报告任何错误或日志中的任何内容。我一直在观察这个问题。没有内存不足的异常或任何错误,甚至使用的线程计数小于50,无论我选择哪种运行模式,这个问题都是持久的
1条答案
按热度按时间8ftvxx2r1#
这可能是应用程序无法响应的情况,JMeter将永远等待响应
因此,请确保指定合理的超时时间,对于HTTP请求采样器,设置位于“高级”选项卡下
如果您有多个HTTP请求采样器-最好使用HTTP请求默认值,这样您就可以在一个位置为所有HTTP请求采样器设置超时。
如果它不能帮助获取thread dump,这样您将能够看到JMeter线程正在做什么,以及它们到底在等待什么。
您还可以通过运行
stoptest.cmd
script强制终止正在运行的非GUI测试最后但同样重要的是,根据JMeter最佳实践,您应该始终使用最新版本的JMeter,因此请考虑升级到最新的稳定版本,该版本可在JMeter Downloads页上获得