运行 JMeter 时接收非 HTTP 响应代码异常
Receiving Non -HTTP resposne code exception when running JMeter
当 运行 测试 JMeter/Blazemeter 我在测试开始后 10-20 分钟随机收到以下错误消息。
- 非 HTTP 响应代码:org.apache.http.conn.HttpHostConnectException
- 500 内部服务器错误
- 非 HTTP 响应代码:org.apache.http.TruncatedChunkException
- 非 HTTP 响应代码:org.apache.http.NoHttpResponseException
我有 Apache 和 Weblogic 服务器。我尝试了以下
将客户端实现更改为 HTTPClient4
分别更新 user.properties 文件和 hc.parameters 文件
httpclient4.retrycount=1
hc.parameters.file=hc.parameters
http.connection.stalecheck$Boolean=true
在 HTTP 请求中禁用 'Use Keep-Alive'。
这个问题有解决方案吗?
您为什么认为这是与 JMeter 相关的问题? HTTP status codes 5xx 是 服务器端错误 所以我建议不要调整 JMeter 查看被测系统,特别是:
- 加载 Balancer/reverse 代理或者什么是 Apache used for logs
- Weblogic logs
- 是否所有后端组件在 CPU、RAM、网络、磁盘等方面都有足够的资源,如果您没有适当的 APM 工具,您可以考虑使用 JMeter PerfMon Plugin
- Apache/Weblogic/Database/other 中间件的配置,因为它们都需要针对高负载进行适当调整。
- HttpHostConnectException - 表示无法建立连接
- TruncatedChunkException - 表示您收到的回复不完整
- NoHttpResponseException - 表示无法将响应解析为 HTTP 打包
所以我的预期是您的应用程序 过载 因此无法正确响应 JMeter 请求。我也不认为您会“随机”收到错误,请尝试从 1 个线程开始并逐渐增加负载直到您开始收到错误,这样您就可以说明每个 users/requests 的数量第二个是“安全”,最大值是多少,响应时间何时开始增长,错误何时开始发生,负载减少时应用程序是否恢复正常等
当 运行 测试 JMeter/Blazemeter 我在测试开始后 10-20 分钟随机收到以下错误消息。
- 非 HTTP 响应代码:org.apache.http.conn.HttpHostConnectException
- 500 内部服务器错误
- 非 HTTP 响应代码:org.apache.http.TruncatedChunkException
- 非 HTTP 响应代码:org.apache.http.NoHttpResponseException
我有 Apache 和 Weblogic 服务器。我尝试了以下
将客户端实现更改为 HTTPClient4
分别更新 user.properties 文件和 hc.parameters 文件
httpclient4.retrycount=1 hc.parameters.file=hc.parameters http.connection.stalecheck$Boolean=true
在 HTTP 请求中禁用 'Use Keep-Alive'。
这个问题有解决方案吗?
您为什么认为这是与 JMeter 相关的问题? HTTP status codes 5xx 是 服务器端错误 所以我建议不要调整 JMeter 查看被测系统,特别是:
- 加载 Balancer/reverse 代理或者什么是 Apache used for logs
- Weblogic logs
- 是否所有后端组件在 CPU、RAM、网络、磁盘等方面都有足够的资源,如果您没有适当的 APM 工具,您可以考虑使用 JMeter PerfMon Plugin
- Apache/Weblogic/Database/other 中间件的配置,因为它们都需要针对高负载进行适当调整。
- HttpHostConnectException - 表示无法建立连接
- TruncatedChunkException - 表示您收到的回复不完整
- NoHttpResponseException - 表示无法将响应解析为 HTTP 打包
所以我的预期是您的应用程序 过载 因此无法正确响应 JMeter 请求。我也不认为您会“随机”收到错误,请尝试从 1 个线程开始并逐渐增加负载直到您开始收到错误,这样您就可以说明每个 users/requests 的数量第二个是“安全”,最大值是多少,响应时间何时开始增长,错误何时开始发生,负载减少时应用程序是否恢复正常等