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

时间:2017-07-20 10:21:12

标签: jmeter performance-testing

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

我在Jmeter日志中收到错误事务的错误:

Non HTTP response code: java.net.SocketException 

Non HTTP response message: Unexpected end of file from server

请指教。是因为某些线程悬挂以及如何纠正它。

谢谢

2 个答案:

答案 0 :(得分:0)

很可能你没有在Http Request默认设置Connect and Read Timeout。 因此,如果服务器挂起,JMeter将无限期地等待响应。

除了确保在计划程序中设置正确的值之外。

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

答案 1 :(得分:0)

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

  1. 实施“硬停止”,即代替“要求”线程停止,你需要“告诉”他们停止。可以使用具有Stop now动作的Test Action采样器来完成。 (请记住,在这种情况下,JMeter不会等待正常关闭,并且您将获得与异常线程终止相关的额外错误)
  2. JMeter线程卡住的事实可能表明您的应用程序存在问题,因此我建议使用ie JMeter PerfMon Plugin检查测试端应用程序的基线运行状况指标。如果有足够的空间但它仍然运行缓慢或根本不起作用,则可能表明您的应用程序代码或基础结构存在瓶颈。
  3. 还要确保您关注JMeter Best Practices并确保您的JMeter负载生成器有足够的CPU,RAM等,因为在某些情况下,由于缺少硬件资源,JMeter可能会报告“误报”结果。