目标服务器无法响应Jmeter中的多次迭代

时间:2016-12-06 09:43:55

标签: server jmeter target

在我的Jmeter脚本中,我在第二次迭代时遇到错误。 对于单次迭代的多个用户,没有观察到任何错误,但是多次迭代时出现以下消息错误

响应代码:非HTTP响应代码:org.apache.http.NoHttpResponseException
响应消息:非HTTP响应消息:目标服务器无法响应

响应数据目标服务器无法响应

Error Snapshot

你能否告诉我这个错误可能是什么原因

提前致谢

1 个答案:

答案 0 :(得分:1)

您的服务器很可能会过载。关于可能的原因,我的期望是单次迭代不能提供完整的并发性,因为JMeter的行为如下:

  • JMeter启动指定加速期内的所有虚拟用户
  • 每个虚拟用户开始执行采样器
  • 当没有更多的采样器要执行且没有循环迭代时 - 线程正在关闭

因此,通过1次迭代,当某些线程已经完成其工作而其他线程尚未启动时,您可能遇到这种情况。当您添加更多迭代时,“旧”线程重新开始并且“新”到达。 JMeter Test Results: Why the Actual Users Number is Lower than Expected文章中解释了这种情况,您可以使用HTML Reporting DashboardActive Threads Over Time Listener通过{{{{}> JMeter Plugins图表来监控实际交付的负载。 3}}

为了解决失败的问题,我建议您检查以下内容:

  • 组件登录测试端的应用程序(应用程序日志,应用程序/ Web服务器日志,数据库日志)
  • 测试基线健康指标(CPU,RAM,磁盘等)下的应用程序。您可以使用JMeter PerfMon Plugin,这样您就可以将不断增加的负载与资源消耗相关联