我在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
我遇到了同样的问题"目标服务器无法响应",这就是我所做的:
在您的JMETER测试计划中,您必须添加"HTTP请求默认值".单击该按钮并在"实现"字段中从下拉列表中选择HttpClient4选项.
保存你的考试
现在在apache jmeter的bin文件夹中打开文件user.properties并在文件末尾创建一个条目,如下所示:
httpclient4.retrycount=1hc.parameters.file=hc.parameters现在打开带有相同bin文件夹的文件hc.parameters并输入一个条目
http.connection.stalecheck$Boolean=true保存这些文件
重启jmeter
上述步骤帮助我解决了这个问题.
我从https://wiki.apache.org/jmeter/JMeterSocketClosed获得了解决方案
您需要通过命令行参数“告诉”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 和端口。
| 归档时间: |
|
| 查看次数: |
10765 次 |
| 最近记录: |