被测服务器放弃时,Jmeter测试始终冻结

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

[当尝试在JMeter 5.1.1中运行负载测试时,如果服务器放弃,测试总是在最后冻结。如果服务器不放弃,测试将正确完成。现在,这很可怕,因为测试的重点是看服务器在什么时候放弃,但是如上所述,测试永远不会结束,因此有必要手动杀死它。

示例:

  • 测试本地服务器运行500个线程的过程顺利完成tiding up消息
  • 与基于云的服务器运行500个线程的测试完全相同在某些情况下,错误测试的结果约为99%,然后冻结在摘要中,如下例所示:

摘要+ 99 in 00:10:11 = 8.7 / s平均:872最小:235最大:5265错误:23633(100.00%)有效:500开始:500完成:480

就是这样,您可以永远等待,这时它会停滞不前。

试图使用不同的线程类型没有成功。下一步是更改Sampler错误行为,可以将其从Continue更改为Start Next Thread LoopStop thread帮助,测试将结束,但随后导致html看起来怪异和不准确。我什至尝试在HTTP请求默认值中将超时设置设置为60000 ms,但这也给出了奇怪的结果。

那可以告诉我如何成功地对服务器进行运行负载测试,以便无论问题如何都可以始终完成并且准确无误。>我也确实看到了关于同一问题的几个老问题,他们没有任何有用的答案。还是还有其他更可靠的开源测试应用程序也具有用于创建测试的GUI?

testing jmeter load freeze
1个回答
0
投票

在任何情况下,您都有100%的错误,这些错误对我来说看起来很“奇怪”。

如果在HTTP请求默认值中设置连接和响应超时无济于事-很有可能“挂起”的原因生活在其他地方,唯一的确定方法是使用thread dump并分析线程的状态注意BLOCKED and/or WAITING。然后,您应该能够找到导致问题的JMeter测试元素,并仔细研究可能出问题的地方。

其他提示包括:

  • BLOCKED文件中查找可疑条目
  • 请确保JMeter具有足够的空间来操作CPU,RAM,网络套接字等。可以使用WAITING来完成此操作>
  • 确保遵循jmeter.log的建议
© www.soinside.com 2019 - 2024. All rights reserved.