【问题标题】:Non HTTP response code: java.net.SocketTimeoutException & Non HTTP response message: Read timed out非 HTTP 响应代码:java.net.SocketTimeoutException 和非 HTTP 响应消息:读取超时
【发布时间】:2020-06-19 16:37:15
【问题描述】:

我在 Jmeter 上执行脚本时遇到错误,我们该如何解决这个问题。 .请帮帮我

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

【问题讨论】:

  • 实际上我收到此错误,同时增加时间限制超时限制 100000 秒并获得非 HTTP 响应代码:java.net.SocketTimeoutException 非 HTTP 响应代码:javax.net.ssl.SSLException 非 HTTP 响应代码: org.apache.http.conn.ConnectTimeoutException

标签: jmeter


【解决方案1】:
  1. HTTP Status Code 502

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

  2. HTTP Status Code 504

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

您在 JMeter 方面无能为力,因为两条错误消息都表明服务器已超载并且响应不正确或根本不响应。

我能提供的唯一建议是:

  1. 从 1 个虚拟用户和gradually increase the load 开始,直到错误开始发生。查看Active Threads Over Time listener 以了解当时有多少虚拟用户在线 - 很可能这是您当前设置可以支持的绝对最大值
  2. 检查您的应用程序日志,很可能问题的根本原因就在那里
  3. 考虑使用 JMeter PerfMon Plugin 监控您的应用程序运行状况指标(CPU、RAM、网络、磁盘等),因为这可能只是缺乏资源

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2017-12-06
    • 1970-01-01
    相关资源
    最近更新 更多