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

Jmeter load test is not getting over at given time

我 运行 从命令提示符进行 Jmeter 负载测试大约一小时,测试在一小时后没有结束。一小时要花更多的时间。

我在 Jmeter 日志中收到有关失败事务的错误:

Non HTTP response code: java.net.SocketException 

Non HTTP response message: Unexpected end of file from server

请指教。是不是部分线程挂了,如何解决。

谢谢

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

此外,请确保您在调度程序中设置了正确的值。

如果问题仍然存在,请提供更多详细信息并附上截图。

默认情况下 JMeter "asks" 线程停止并等待它们的正常关闭。如果无法及时停止线程,您有以下选择:

  1. 实施 "hard stop",即停止 "asking" 个线程,您需要 "tell" 个线程来停止。可以使用 Test Action 采样器和 Stop now 操作来完成。 (请记住,在这种情况下,JMeter 不会等待正常关闭,您会收到与线程异常终止相关的额外错误)
  2. JMeter 线程卡住的事实可能表明您的应用程序存在问题,因此我建议使用 JMeter PerfMon Plugin 检查被测应用程序的基线健康指标。如果有足够的余量但它仍然运行缓慢或根本不工作,则可能表明您的应用程序代码或基础架构存在瓶颈。
  3. 还要确保您正在关注 JMeter Best Practices 并确保您的 JMeter 负载生成器有足够的 CPU、RAM 等,因为在某些情况下 JMeter 可以报告 "false negative"结果由于缺乏硬件资源。