首页 文章

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

提问于
浏览
14

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

Non HTTP response message: The target server failed to respond

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

3 回答

  • 0

    在我的情况下,这是我正在做的调用的 Headers 导致问题 . 它是:

    Content-Type:application/json;charset=UTF-8
    

    将其设置为:

    Content-Type:application/json
    
  • 1

    看起来您正面临Connection Reset since JMeter 2.10 ? Wiki文章中描述的问题 .

    如果您最近升级到JMeter 2.10或2.11,您可能已经注意到此类型的错误增加:Socket closed非HTTP响应代码:org.apache.http.NoHttpResponseException(目标服务器无法响应)

    所以

    • 将您的HTTP请求的"Implementation"更改为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 Properties Customization Guide

  • 25

    有类似问题的jmeter 2.13 DmitriT解决方案让我指向正确的方向,但在我的情况下java或HttpClient3.1工作,4.0没有 .

相关问题