非HTTP响应消息:目标服务器无法响应:我的服务器是否无法处理负载

Yea*_*ain 16 performance jmeter blazemeter

我准备了一个使用jmeter的jmx文件并在blazemeter上运行该测试用例来测试我的服务器上的负载.测试完成后,我可以看到我的一个服务失败了.虽然不是所有的时间,但有时候.在blazemeter的错误选项卡中,我可以看到它正在给予

Non HTTP response message: The target server failed to respond
Run Code Online (Sandbox Code Playgroud)

我不确定,那是我的服务器无法处理负载,或者是其他东西.在我的设置中,线程是50.任何人都可以帮助我,这是因为服务器无法处理加载.提前致谢.

Dmi*_*i T 26

看起来您正面临自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
    
    Run Code Online (Sandbox Code Playgroud)
  3. hc.parameters文件中(也位于JMeter的/ bin文件夹下)取消注释以下行:

    http.connection.stalecheck$Boolean=true
    
    Run Code Online (Sandbox Code Playgroud)

有关不同JMeter属性以及设置和更改它们的方法的更多信息,请参阅Apache JMeter Properties Customization Guide