JMeter:如何知道java.net.SocketTimeoutException的原因?

时间:2014-07-06 19:03:34

标签: java testing jmeter load-testing socket-timeout-exception

我正在为我的Web应用程序进行负载测试,并且我将连接超时和响应超时设置为20秒,有时我会遇到以下异常:

Non HTTP response code: java.net.SocketTimeoutException: Non HTTP response message: Read timed out

我在JMeter测试结果中得到了上述异常,并且我的应用程序中没有抛出任何错误,并且没有可用于跟踪异常的堆栈跟踪。

我想知道消息的原因是什么:应用程序正在等待处理某些内容或者慢速SQL或挂起的线程或应用程序拒绝连接因为最大限度地用完了?

请告知我如何知道此异常的原因以及如何解决此问题。

2 个答案:

答案 0 :(得分:0)

我建议您通过以下方式改进调试活动(在jMeter中):

  • 尝试将调试后处理器添加到您的http sampler

debugPostProcessor

  • 启动日志查看器(任何http之前的jMeter日志查看器 sampler(-s)/ script(-s)执行

log viewer

可能这可以帮助您找出您面临套接字超时的原因。 希望这会对你有所帮助。

答案 1 :(得分:-3)

如果您想知道导致错误的原因,请查看导致错误的行并查看它们的作用。然后试着想想当他们做他们的事情时会出现什么问题。如果您需要更多帮助,请发布导致错误的代码,因为SocketTimeoutException可能由多件事引起。