20

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

Non HTTP response message: The target server failed to respond

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

4

5 回答 5

32

看起来您正面临自 JMeter 2.10 以来连接重置中描述的问题?维基文章。

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

插座关闭

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

所以

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

  2. 将接下来的 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 属性定制指南

于 2015-01-14T13:01:02.830 回答
1

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

于 2015-12-10T20:48:16.800 回答
1

我已经做了一切。

将您的 HTTP 请求“实现”到 HTTPClient4 将接下来的 2 行添加到 user.properties 文件(通常位于 JMeter 安装的 /bin 文件夹下)

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

http.connection.stalecheck$Boolean=true

但在 apache jmeter 5.1 中仍然面临这个问题

于 2019-11-14T07:25:22.903 回答
1

遇到同样的问题并通过取消选中 HTTP 请求的“使用 KeepAlive”选项来修复它。请参考截图。我想,根本原因与连接被关闭和 JMeter 客户端试图使用相同的连接有关。

取消选中 KeepAlive 选项

于 2020-12-18T11:01:21.707 回答
0

就我而言,是我正在执行的呼叫的标头导致了问题。它是:

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

将其设置为:

Content-Type:application/json
于 2016-05-17T13:37:40.520 回答