【问题标题】:Getting Response code: Non HTTP response code: java.net.ConnectException for some of the samples in Jmeter获取响应代码:非 HTTP 响应代码:Jmeter 中某些示例的 java.net.ConnectException
【发布时间】:2015-05-11 09:36:13
【问题描述】:

试图通过 Jmeter 为一系列用户访问 Rest API Web 服务。 (20、30、50、80 个用户)。 80% 的请求样本得到处理,但大约 20% 的样本出错,并在采样器结果下显示以下消息。

"响应代码:非 HTTP 响应代码:java.net.ConnectException 响应消息:非 HTTP 响应消息:连接超时:connect"。

是 Jmeter 还是服务器端的问题?解决方法是什么?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    通常超时表示服务器端出现问题。有几件事要检查:

    1. 确保您的 Web 服务器和/或数据库配置为接受多达 80 个并发连接
    2. 在负载测试期间手动监控您的服务器状态,或者使用JMeter PerfMon插件查看服务器是否能够承受这样的负载。
    3. 尝试通过加速来逐渐增加负载以确定超时开始发生的点
    4. 或者,您可以通过 Constant Throughput Timer 限制每秒请求数并增加其值以获得您的应用程序能够处理的每秒最大请求数 - 也许它会给您一些线索。

    【讨论】:

      【解决方案2】:

      这基本上发生在您的请求需要更长的时间才能得到响应时,比如说 62 秒。

      在这种情况下,ELB 默认有 59 秒超时条件,这意味着如果任何请求处于时间等待状态超过 59 秒,它将被 ELB 自动终止,提及“网关超时或连接超时”

      【讨论】:

        猜你喜欢
        • 2017-07-12
        • 1970-01-01
        • 2020-01-15
        • 2017-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-20
        • 1970-01-01
        相关资源
        最近更新 更多