[当尝试在JMeter 5.1.1中运行负载测试时,如果服务器放弃,测试总是在最后冻结。如果服务器不放弃,测试将正确完成。现在,这很可怕,因为测试的重点是看服务器在什么时候放弃,但是如上所述,测试永远不会结束,因此有必要手动杀死它。
示例:
tiding up
消息摘要+ 99 in 00:10:11 = 8.7 / s平均:872最小:235最大:5265错误:23633(100.00%)有效:500开始:500完成:480
就是这样,您可以永远等待,这时它会停滞不前。
试图使用不同的线程类型没有成功。下一步是更改Sampler错误行为,可以将其从Continue
更改为Start Next Thread Loop
或Stop thread
帮助,测试将结束,但随后导致html看起来怪异和不准确。我什至尝试在HTTP请求默认值中将超时设置设置为60000 ms,但这也给出了奇怪的结果。
那可以告诉我如何成功地对服务器进行运行负载测试,以便无论问题如何都可以始终完成并且准确无误。>我也确实看到了关于同一问题的几个老问题,他们没有任何有用的答案。还是还有其他更可靠的开源测试应用程序也具有用于创建测试的GUI?
在任何情况下,您都有100%的错误,这些错误对我来说看起来很“奇怪”。
如果在HTTP请求默认值中设置连接和响应超时无济于事-很有可能“挂起”的原因生活在其他地方,唯一的确定方法是使用thread dump并分析线程的状态注意BLOCKED
and/or WAITING
。然后,您应该能够找到导致问题的JMeter测试元素,并仔细研究可能出问题的地方。
其他提示包括:
BLOCKED
文件中查找可疑条目WAITING
来完成此操作>