【发布时间】:2017-03-10 07:21:46
【问题描述】:
运行后jmeter中的Error%很高,如何知道这个错误是由于内存不足或使用的机器没有能力或http请求有问题。在我的情况下,jmeter 摘要报告中的 Error% 为 97.50%(用于登录 api),当在“查看结果树”中加载此结果时,可以看到 500 个内部服务器错误或失败的请求。请建议可以采取哪些措施来分析这些错误。
【问题讨论】:
标签: jmeter
运行后jmeter中的Error%很高,如何知道这个错误是由于内存不足或使用的机器没有能力或http请求有问题。在我的情况下,jmeter 摘要报告中的 Error% 为 97.50%(用于登录 api),当在“查看结果树”中加载此结果时,可以看到 500 个内部服务器错误或失败的请求。请建议可以采取哪些措施来分析这些错误。
【问题讨论】:
标签: jmeter
根据RFC 2616
10.5 服务器错误 5xx
以数字“5”开头的响应状态代码表示服务器知道它出错或无法执行请求的情况。除了响应 HEAD 请求时,服务器应该包含一个实体,其中包含对错误情况的解释,以及它是暂时的还是永久的情况。用户代理应该向用户显示任何包含的实体。这些响应代码适用于任何请求方法。
10.5.1 500 内部服务器错误
服务器遇到了一个意外情况,导致它无法完成请求。
所以可能的原因在:
您发送的请求不正确,无法在您的服务器端处理。检查服务器日志以获取详细信息,很可能您将能够从中找出一些东西。如果您无权访问日志,您至少可以配置 JMeter 以保存失败请求的响应数据,将以下行添加到 user.properties 文件以触发此操作:
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data.on_error=true
查看Configuring JMeter章节了解更多信息。
可能是您的应用程序组件配置不适合高负载,即您的应用程序服务器或数据库可以配置为接受不超过 X 个连接,并且您的负载测试超过此值。解决方案是再次检查应用程序、Web 服务器和数据库日志并进行必要的配置更改
这可能是由于资源不足,即服务器端的 CPU 或 RAM,因此您可以使用 u.e. JMeter PerfMon Plugin。详情请见How to Monitor Your Server Health & Performance During a JMeter Load Test。
【讨论】: