【问题标题】:The target server failed to respond - Jmeter目标服务器无法响应 - Jmeter
【发布时间】:2015-08-28 04:09:27
【问题描述】:

我正在使用 Jmeter 2.10 在 Web 应用程序上运行负载测试。

我有一个带有查看结果树侦听器的 HTTP 采样器,并且我在公司代理后面运行。

当我使用单个线程运行线程组时,

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.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127)
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:715)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:520)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:475)
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:295)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1094)
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
    at java.lang.Thread.run(Unknown Source)

请指教

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    我遇到了同样的问题“目标服务器无法响应”,这就是我所做的:

    1. 在您的 JMETER 测试计划中,您必须添加“HTTP 请求 默认值”。单击它并为实施字段选择 下拉菜单中的 HttpClient4 选项。

    2. 保存您的测试

    3. 现在在 apache jmeter 的 bin 文件夹中打开文件 user.properties 并在文件末尾添加如下条目:

      • httpclient4.retrycount=1
      • hc.parameters.file=hc.parameters
    4. 现在用相同的 bin 文件夹打开文件 hc.parameters 并创建一个 进入

      • http.connection.stalecheck$Boolean=true
    5. 保存这些文件

    6. 重启jmeter

    以上步骤帮助我解决了问题。

    我从https://wiki.apache.org/jmeter/JMeterSocketClosed得到了解决方案

    【讨论】:

    • 值得注意的是,由于 wiki 中描述的原因,这些在 2.10+ 上默认禁用。
    • 在 jMeter 2.13 中为我工作 - 我的具体问题只发生在具有 302 重定向的页面上(即使其他 302 页面工作正常)。
    【解决方案2】:

    您需要通过命令行参数“告诉”JMeter 使用您的公司代理:

    根据How do I run JMeter in non-gui mode 指南

        -H, --proxyHost <argument>
                Set a proxy server for JMeter to use
        -P, --proxyPort <argument>
                Set proxy server port for JMeter to use
        -N, --nonProxyHosts <argument>
                Set nonproxy host list (e.g. *.apache.org|localhost)
        -u, --username <argument>
                Set username for proxy server that JMeter is to use
        -a, --password <argument>
    

    类似

    jmeter -H 10.10.10.1 -P 3128 
    

    将告诉 JMeter 使用 10.10.10.1:3128 作为代理。用您公司网络中的 IP 和端口替换 IP 和端口。

    【讨论】:

    • 谢谢。我试过了。但还是没有luck.org.apache.http.client.protocol。 RequestProxyAuthentication:NEGOTIATE 身份验证错误:未提供有效凭据(机制级别:未提供有效凭据(机制级别:找不到任何 Kerberos tgt))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    相关资源
    最近更新 更多