非HTTP响应消息:目标服务器未能响应:我的服务器无法处理负载吗?


问题内容

我已经使用jmeter准备了一个jmx文件,并在blazemeter上运行了该测试用例以测试服务器上的负载。测试完成后,我可以看到我的一项服务失败了。虽然不是所有时间,但有时。在blazemeter的错误标签中,我可以看到

Non HTTP response message: The target server failed to respond

我不确定这是我的服务器无法处理负载,还是其他原因。在“我的设置”中,线程为50。请问有人可以帮我吗,这是因为服务器无法处理加载。提前致谢。


问题答案:

从JMeter
2.10开始
,您似乎正在面临连接重置中描述的问题维基文章。

如果您最近升级到JMeter 2.10或2.11,则可能已经注意到此类错误增加:

插座关闭

非HTTP响应代码:org.apache.http.NoHttpResponseException(目标服务器未能响应)

所以

  1. 将您的HTTP请求的“实现”更改为HTTPClient4

  2. 将接下来的两行添加到 user.properties 文件中(通常位于JMeter安装的/ bin文件夹下)

    httpclient4.retrycount=1
    

    hc.parameters.file=hc.parameters

  3. hc.parameters文件中(也位于JMeter的/ bin文件夹下),取消注释以下行:

    http.connection.stalecheck$Boolean=true
    

有关不同的JMeter属性以及设置和更改它们的方式的更多信息,请参阅Apache
JMeter属性自定义指南。