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

Testing 当被测服务器放弃时,Jmeter测试始终冻结,testing,jmeter,load,freeze,Testing,Jmeter,Load,Freeze,在JMeter 5.1.1中尝试运行负载测试时,如果服务器放弃,测试总是在最后冻结。若服务器未放弃,测试将正确完成。现在这很糟糕,因为测试的目的是查看服务器放弃了什么,但正如前面提到的,测试永远不会结束,必须手动杀死它 例如: 为本地服务器运行500个线程的测试进展顺利,并已完成 带着整理信息 完全相同的测试为基于云的服务器运行500个线程 在某些情况下,错误测试的结果会达到99%左右 冻结汇总,如下例所示: 00:10:11时总计+99=8.7/s平均值:872最小值:235最大值: 5265

在JMeter 5.1.1中尝试运行负载测试时,如果服务器放弃,测试总是在最后冻结。若服务器未放弃,测试将正确完成。现在这很糟糕,因为测试的目的是查看服务器放弃了什么,但正如前面提到的,测试永远不会结束,必须手动杀死它

例如:

为本地服务器运行500个线程的测试进展顺利,并已完成 带着整理信息 完全相同的测试为基于云的服务器运行500个线程 在某些情况下,错误测试的结果会达到99%左右 冻结汇总,如下例所示: 00:10:11时总计+99=8.7/s平均值:872最小值:235最大值: 5265错误:23633 100.00%活动:500开始:500完成:480

就这样,你可以永远等下去,它只会停留在这一点上

尝试使用不同的线程类型,但未成功。下一步是更改采样器错误行为,是的,将其从“继续”更改为“开始下一个线程循环”或“停止线程”有助于结束测试,但会导致html看起来怪异且不准确。我甚至尝试在HTTP请求默认值中将超时设置设置为60000毫秒,但这也会产生奇怪的结果


也就是说,有人能告诉我如何成功地运行服务器负载测试,以便无论出现什么问题都能完成,并且是准确的>而且我确实看到了一些关于同一问题的老问题,他们没有任何有用的答案。或者是否有其他更可靠的开源测试应用程序也有GUI来创建测试?

您有100%的错误,这在任何情况下对我来说都很奇怪

如果在HTTP请求默认值中设置连接和响应超时没有帮助-很可能是将生命挂起到其他地方的原因,确定它的唯一方法是进行测试并分析线程的状态,注意那些正在运行的线程。然后,您应该能够追踪到导致问题的JMeter测试元素,并仔细研究可能出现的问题

其他提示包括:

在文件中查找可疑条目 确保JMeter在CPU、RAM、网络套接字等方面有足够的空间来运行。 确保遵循来自的建议
我检查了jmeter日志,并没有任何可疑之处,测试机器也有足够的cpu能力和ram来运行这样的测试。