目标服务器无法响应 - Jmeter

use*_*867 7 jmeter

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

我有一个带有View结果树监听器的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)
Run Code Online (Sandbox Code Playgroud)

请指教

小智 13

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

  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获得了解决方案


Dmi*_*i T 1

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

根据如何在非 GUI 模式下运行 JMeter指南

    -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>
Run Code Online (Sandbox Code Playgroud)

所以像

jmeter -H 10.10.10.1 -P 3128 
Run Code Online (Sandbox Code Playgroud)

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