【发布时间】:2016-12-06 09:43:55
【问题描述】:
在我的 Jmeter 脚本中,第二次迭代出现错误。 对于单次迭代的多个用户,未观察到错误,但多次迭代时出现错误并显示以下消息
响应代码:非 HTTP 响应代码:org.apache.http.NoHttpResponseException
响应消息:非 HTTP 响应消息:目标服务器响应失败
响应数据是目标服务器响应失败
您能否建议我这个错误背后的原因
提前致谢
【问题讨论】:
在我的 Jmeter 脚本中,第二次迭代出现错误。 对于单次迭代的多个用户,未观察到错误,但多次迭代时出现错误并显示以下消息
响应代码:非 HTTP 响应代码:org.apache.http.NoHttpResponseException
响应消息:非 HTTP 响应消息:目标服务器响应失败
响应数据是目标服务器响应失败
您能否建议我这个错误背后的原因
提前致谢
【问题讨论】:
您的服务器很可能会过载。关于可能的原因,我的期望是单次迭代不能提供完全的并发性,因为 JMeter 的行为如下:
因此,在 1 次迭代中,您可能会遇到一些线程已经完成其工作而其他线程尚未启动的情况。当您添加更多迭代时,“旧”线程重新开始并且“新”线程到达。这种情况在JMeter Test Results: Why the Actual Users Number is Lower than Expected 文章中进行了解释,您可以使用HTML Reporting Dashboard 或Active Threads Over Time Listener 的Active Threads Over Time 图表监控实际交付的负载,该图表可通过JMeter Plugins 获得
要了解故障的根源,我建议检查以下内容:
【讨论】: