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

问题描述 投票:0回答:1

我在 Jmeter 上执行脚本时遇到以下错误,我们如何解决此问题。 。请帮助我

状态代码:非 HTTP 响应代码:java.net.SocketTimeoutException & 非 HTTP 响应消息:读取超时 状态代码:504 网关超时
状态代码:502 网关超时

jmeter
1个回答
0
投票
  1. HTTP 状态代码 502

    超文本传输协议 (HTTP) 502 Bad Gateway 服务器错误响应代码表示服务器在充当网关或代理时从上游服务器收到无效响应

  2. HTTP 状态代码 504

    超文本传输协议 (HTTP) 504 Gateway Timeout 服务器错误响应代码表示服务器在充当网关或代理时,没有及时从上游服务器获得完成请求所需的响应 。换句话说,您的网络服务器彼此通信的速度不够快。

JMeter 端无能为力,因为这两条错误消息都表明服务器过载,要么响应不正确,要么根本不响应。

我能提供的唯一建议是:

  1. 从 1 个虚拟用户开始,逐渐增加负载,直到开始出现错误。查看 Active Threads Over Time 侦听器,了解当时有多少虚拟用户在线 - 这很可能是您当前设置可以支持的绝对最大值
  2. 检查您的应用程序日志,很可能问题的根本原因就在那里
  3. 考虑使用JMeter PerfMon Plugin监控您的应用程序运行状况指标(CPU、RAM、网络、磁盘等),因为它可能只是缺乏资源
© www.soinside.com 2019 - 2024. All rights reserved.