【问题标题】:JMeter gives “The target server failed to respond ” ErrorJMeter 给出“目标服务器未能响应”错误
【发布时间】:2019-02-04 18:06:56
【问题描述】:

我们使用 Jmeter 进行性能测试。我给了 200 个线程(200 个用户)。我们有两台服务器。就像服务器 A,服务器 B。我对 200 个用户进行了不可分割的测试,它可以工作。并且我们像服务器C一样负载平衡服务器。所以请求转到以太网服务器A或服务器B。但是如果用服务器C配置我相同的jmx脚本(200线程)。它会在下面给出错误(但它适用于50个用户 - 没有错误)。

org.apache.http.NoHttpResponseException: The target server failed to respond
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:95)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:61)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254)
    at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289)
    at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191)
    at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager$MeasuredConnection.receiveResponseHeader(MeasuringConnectionManager.java:201)
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127)

【问题讨论】:

    标签: apache jmeter


    【解决方案1】:

    如果该问题只能在较高负载下重现 - 这绝对是服务器(或负载平衡器)问题,因此恭喜您找到第一个 bottleneck

    现在您可以调查原因并提出修复建议,接下来的步骤可能是:

    1. 检查被测应用程序/负载平衡器日志 - 您可以在那里找到线索
    2. 检查被测应用程序/负载平衡器/数据库/任何其他中间件配置。在大多数情况下,默认配置有利于开发和调试,但您需要在运行类似 prod 的负载测试之前执行一些 performance tuning
    3. 收集被测应用程序的主要运行状况指标(CPU、RAM、网络、磁盘、交换使用情况等)。您的应用程序可能只是缺少硬件资源。您可以使用操作系统的内置工具或APM 工具或JMeter PerfMon Plugin
    4. 在被测应用程序端启用profiling tool 遥测重新运行您的测试。这将为您提供有关应用程序花费最多时间的概览,哪些是“最重”的函数或最频繁调用的函数,以便您知道要优化什么。
    5. 确保负载均衡器平等地(或根据其他algorithm)在后端服务器之间分配请求。如果是这种情况,您可能只访问了一台服务器 - 考虑将DNS Cache Manager 添加到您的测试计划并重新运行您的测试以查看它是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多