Jmeter负载测试未在给定时间结束

Jmeter负载测试未在给定时间结束,jmeter,performance-testing,Jmeter,Performance Testing,我在命令提示符下运行Jmeter负载测试大约一个小时,测试不会在一个小时内结束。一个小时要花更多的时间 我在Jmeter日志中发现失败事务的错误: Non HTTP response code: java.net.SocketException Non HTTP response message: Unexpected end of file from server 请告知。是因为有些线挂了,怎么矫正 谢谢很可能您没有在Http请求默认值中设置连接和读取超时。 因此,如果服务器挂起,JMe

我在命令提示符下运行Jmeter负载测试大约一个小时,测试不会在一个小时内结束。一个小时要花更多的时间

我在Jmeter日志中发现失败事务的错误:

Non HTTP response code: java.net.SocketException 

Non HTTP response message: Unexpected end of file from server
请告知。是因为有些线挂了,怎么矫正


谢谢

很可能您没有在Http请求默认值中设置连接和读取超时。 因此,如果服务器挂起,JMeter将无限期地等待响应

此外,请确保在计划程序中设置正确的值

如果问题仍然存在,请使用屏幕截图提供更多详细信息。

默认情况下,JMeter“要求”线程停止并等待其正常关闭。如果无法及时停止线程,您可以选择以下选项:

  • 实现“硬停止”,也就是说,您需要“告诉”线程停止,而不是“要求”线程停止。可以使用带有
    立即停止
    操作的采样器来完成。(请记住,在这种情况下,JMeter不会等待正常关机,您将获得与异常线程终止相关的额外错误)
  • JMeter线程被卡住这一事实可能表明您的应用程序存在问题,因此我建议在测试端使用,即,检查应用程序的基线运行状况指标。如果有足够的净空,但它仍然工作缓慢或根本不工作,则可能表明应用程序代码或基础结构中存在瓶颈
  • 另外,请确保您正在遵循并确保您的JMeter load generator具有足够的CPU、RAM等。因为在某些情况下,JMeter会报告由于缺乏硬件资源而导致的“假阴性”结果
    你能找到卡在哪里吗?有问题的请求是什么?这可能是应用程序中的错误或套接字超时定义的问题。请求是在应用补丁后,通过应用1小时的加载来检查应用程序的响应,并且一些线程没有响应,我假设是因为它没有在给定的时间内完成。请在这里指导我。非HTTP响应代码:java.net.SocketException-获取此错误消息您能提供完整的堆栈跟踪吗?异常是在jmeter中还是在您的应用程序中?当我检查应用程序的jmeter响应日志时,它显示了上述失败事务的错误。谢谢你抽出时间。