【问题标题】:Getting high Error% in jmeter after run, how to know this error is due what (machine config issue, request issue..)运行后在 jmeter 中得到高 Error%,如何知道这个错误是由于什么(机器配置问题,请求问题..)
【发布时间】:2017-03-10 07:21:46
【问题描述】:

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

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    根据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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多