在运行后获得高jmeter误差%,如何知道这个错误是由于什么(机器配置问题,请求问题..)

时间:2017-03-10 07:21:46

标签: jmeter

运行后获取jmeter中的错误%,如何知道此错误是由于内存不足或使用过的机器没有能力或http请求有问题。在我的情况下,在jmeter摘要报告中获取错误%为97.50%(对于登录api),并且在“查看结果树”中加载此结果时,可以看到500个内部服务器错误或失败的请求。请建议采取哪些措施来分析这些错误。

1 个答案:

答案 0 :(得分:0)

根据RFC 2616

  

10.5服务器错误5xx

     

以数字“5”开头的响应状态代码表示服务器知道它已经出错或无法执行请求的情况。除了在响应HEAD请求时,服务器应该包括一个实体,其中包含错误情况的解释,以及它是临时或永久条件。用户代理应该向用户显示任何包含的实体。这些响应代码适用于任何请求方法。

     

10.5.1 500内部服务器错误

     

服务器遇到意外情况,导致无法完成请求。

所以可能的原因是:

  1. 您发送的错误请求无法在服务器端处理。检查服务器日志以获取详细信息,很可能您将能够从中找出一些信息。如果您无权访问日志,则至少可以配置JMeter以保存失败请求的响应数据,将以下行添加到 user.properties 文件以触发此操作:

    jmeter.save.saveservice.output_format=xml
    jmeter.save.saveservice.response_data.on_error=true
    

    查看Configuring JMeter章节了解更多信息。

  2. 可能是您的应用程序组件配置不适合高负载,即您的应用程序服务器或数据库可以配置为接受不超过X个连接,并且您的负载测试超过此值。解决方案是再次检查应用程序,Web服务器和数据库日志并进行必要的配置更改
  3. 可能是由于资源的简单缺乏,即服务器端的CPU或RAM,因此您可以使用u.e.监视它们。 JMeter PerfMon Plugin。有关详细信息,请参阅How to Monitor Your Server Health & Performance During a JMeter Load Test