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

Mah*_*leh 5 java testing jmeter load-testing socket-timeout-exception

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

非 HTTP 响应代码:java.net.SocketTimeoutException:非 HTTP 响应消息:读取超时

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

我想找出该消息的原因:应用程序是否正在等待处理某些内容,或者 SQL 速度较慢,或者线程挂起,或者应用程序因为已满而拒绝连接?

我怎样才能找到抛出此异常的原因,以及如何修复它?

eug*_*kov -1

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

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

调试后处理器

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

日志查看器

也许这可以帮助您找出为什么面临套接字超时。希望这对您有帮助。