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

Performance 非HTTP响应消息:目标服务器未能响应:我的服务器是否未能处理负载,performance,jmeter,blazemeter,Performance,Jmeter,Blazemeter,我已经准备了一个使用jmeter的jmx文件&在blazemeter上运行该测试用例来测试服务器上的负载。测试完成后,我可以看到我的一项服务失败了。虽然不是所有的时间,但有时。在blazemeter上的错误标签中,我可以看到 Non HTTP response message: The target server failed to respond 我不确定,这是我的服务器无法处理负载,还是其他原因。在我的设置中,线程是50。请问有谁能帮我一下,这是因为服务器无法处理加载。提前感谢。看起来您正

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

Non HTTP response message: The target server failed to respond

我不确定,这是我的服务器无法处理负载,还是其他原因。在我的设置中,线程是50。请问有谁能帮我一下,这是因为服务器无法处理加载。提前感谢。

看起来您正面临Wiki文章中描述的问题

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

插座闭合

非HTTP响应代码:org.apache.HTTP.NoHttpResponseException(目标服务器响应失败)

所以

  • 将HTTP请求的“实现”更改为HTTPClient4

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

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

    http.connection.stalecheck$Boolean=true
    

  • 有关不同JMeter属性以及设置和更改它们的方法的更多信息,请参阅JMeter 2.13的类似问题Dmitri解决方案为我指明了正确的方向,但在我的例子中,java或HttpClient3.1起作用,而4.0没有

    在我的例子中,是我正在做的呼叫的标题导致了问题。 它是:

    将其设置为:

    Content-Type:application/json
    

    我什么都做了

    更改对HTTPClient4的HTTP请求的“实现” 在user.properties文件中添加接下来的两行(通常位于JMeter安装的/bin文件夹下)

    httpclient4.retrycount=1 hc.parameters.file=hc.parameters 在hc.parameters文件(也位于JMeter的/bin文件夹下)中,取消注释以下行:

    http.connection.stalecheck$Boolean=true
    
    http.connection.stalecheck$Boolean=true


    但是在apache jmeter 5.1中仍然面临这个问题,如果将HTTP请求的“实现”更改为HTTPClient4并更改user.properties和hc.parameters并不能解决这个问题,那么取消选中采样器的KeepAlive复选框将遇到同样的问题,并通过取消选中HTTP请求的“Use KeepAlive”选项来修复它。请参考屏幕截图。我想,根本原因与连接被关闭和JMeter客户端试图使用相同的连接有关


    我将在blazemeter上运行jmx文件。因此,我将无法更改user.properties和hc.parameters文件。只要更改HTTPClient4就足够了。我相信如果您将
    user.properties
    hc.properties
    文件与测试脚本一起上传,它们就会被接收。根据Apache JMeter属性定制指南-“user.Properties”和“system.Properties”文件覆盖的
    ,只需将它们放在.jmx和.jar文件通常所在的位置即可。
    我想你在评论中指的是hc.parameters,Dmitri T?很好,确实应该是
    hc.parameters
    或任何匹配的内容“hc.parameters.file”属性值,谢谢。@Dmitri,我遇到了相同的问题“非HTTP响应代码:org.apache.HTTP.NoHttpResponseException(目标服务器未能响应)'即使按照您的步骤操作。我发现线程数为50,爬升时间为10秒或60秒时出现问题。但是如果爬升时间为120秒,则问题不存在。我使用的是Jmeter 3.0,这是最新版本。您认为是我的服务器无法处理负载吗?。请帮助!谢谢!@Dmitri,我是面临同样的问题,并尝试了上述配置,但问题仍然存在。是Apache端的问题还是服务器无法处理此类请求?这也为我解决了问题,谢谢!
    Content-Type:application/json