目标服务器未能响应 Jmeter 中的多次迭代
The target server failed to respond for multiple iterations in Jmeter
在我的 Jmeter 脚本中,第二次迭代出现错误。
对于单次迭代的多个用户,没有观察到错误,但是多次迭代出现错误并显示以下消息
响应代码:非HTTP响应代码:org.apache.http.NoHttpResponseException
响应消息:非HTTP响应消息:目标服务器响应失败
响应数据为目标服务器响应失败
Error Snapshot
你能告诉我这个错误背后的原因吗
提前致谢
您的服务器很可能超载了。关于可能的原因,我的期望是单次迭代不会提供完整的并发性,因为 JMeter 的行为如下:
- JMeter 在指定的启动期内启动所有虚拟用户
- 每个虚拟用户开始执行采样器
- 当没有更多的采样器要执行并且没有循环要迭代时 - 线程正在关闭
因此,通过 1 次迭代,您可能 运行 遇到某些线程已经完成其工作而其他线程尚未启动的情况。当您添加更多迭代时,"old" 线程重新开始并且 "new" 到达。 JMeter Test Results: Why the Actual Users Number is Lower than Expected article and you can monitor the actual delivered load using Active Threads Over Time chart of the HTML Reporting Dashboard or Active Threads Over Time Listener available via JMeter Plugins
中解释了这种情况
为了查明故障的根源,我建议检查以下内容:
- 测试端应用程序的组件日志(应用程序日志,application/web 服务器日志,数据库日志)
- 正在测试基线健康指标(CPU、RAM、磁盘等)的应用程序。您可以使用 JMeter PerfMon Plugin,这样您就可以将增加的负载与资源消耗相关联
在我的 Jmeter 脚本中,第二次迭代出现错误。 对于单次迭代的多个用户,没有观察到错误,但是多次迭代出现错误并显示以下消息
响应代码:非HTTP响应代码:org.apache.http.NoHttpResponseException
响应消息:非HTTP响应消息:目标服务器响应失败
响应数据为目标服务器响应失败
Error Snapshot
你能告诉我这个错误背后的原因吗
提前致谢
您的服务器很可能超载了。关于可能的原因,我的期望是单次迭代不会提供完整的并发性,因为 JMeter 的行为如下:
- JMeter 在指定的启动期内启动所有虚拟用户
- 每个虚拟用户开始执行采样器
- 当没有更多的采样器要执行并且没有循环要迭代时 - 线程正在关闭
因此,通过 1 次迭代,您可能 运行 遇到某些线程已经完成其工作而其他线程尚未启动的情况。当您添加更多迭代时,"old" 线程重新开始并且 "new" 到达。 JMeter Test Results: Why the Actual Users Number is Lower than Expected article and you can monitor the actual delivered load using Active Threads Over Time chart of the HTML Reporting Dashboard or Active Threads Over Time Listener available via JMeter Plugins
中解释了这种情况为了查明故障的根源,我建议检查以下内容:
- 测试端应用程序的组件日志(应用程序日志,application/web 服务器日志,数据库日志)
- 正在测试基线健康指标(CPU、RAM、磁盘等)的应用程序。您可以使用 JMeter PerfMon Plugin,这样您就可以将增加的负载与资源消耗相关联