JMeter:如何查找java.net.SocketTimeoutException的原因?

holgip5t  于 2022-11-09  发布在  Java
关注(0)|答案(1)|浏览(179)

我正在对我的Web应用程序进行负载测试,并且我将连接超时和响应超时设置为20秒,有时我会遇到如下异常:
非HTTP响应代码:java.net.SocketTimeoutException:非HTTP响应消息:读取超时
我在JMeter测试结果中得到了上面的异常,并且在我的应用程序中没有抛出错误,也没有堆栈跟踪可用于跟踪异常。
我想找出消息的原因:应用程序是否在等待处理某个内容,或者SQL运行缓慢,或者线程挂起,或者应用程序是否因为连接已达到最大值而拒绝连接?
如何找出引发此异常的原因,以及如何修复它?

eoxn13cs

eoxn13cs1#

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

  • 尝试添加调试后处理器到您http采样器

  • 启动日志查看器(在执行任何http采样器(-s)/脚本(-s)之前启动jMeter日志查看器

也许这可以帮助你弄清楚为什么你面临套接字超时。希望这对你有帮助。

相关问题