非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(目标服务器未能响应)
所以
-
将您的HTTP请求的“实现”更改为HTTPClient4
-
将接下来的两行添加到 user.properties 文件中(通常位于JMeter安装的/ bin文件夹下)
httpclient4.retrycount=1
hc.parameters.file=hc.parameters
-
在
hc.parameters
文件中(也位于JMeter的/ bin文件夹下),取消注释以下行:http.connection.stalecheck$Boolean=true
有关不同的JMeter属性以及设置和更改它们的方式的更多信息,请参阅Apache
JMeter属性自定义指南。