使用jmeter进行性能测试结果分析

时间:2017-08-31 08:59:53

标签: jmeter performance-testing jmeter-plugins

我需要对我的项目进行性能测试,并且我已经学会了如何通过在线处理Jmeter进行性能测试,但是,我仍然无法找到如何分析结果的解决方案?从报告中我知道如何分析结果,以便我能够找到性能问题I nm应用程序,其中发生了错误,因此我可以从中提高性能。是否有任何文章或视频教程,以了解如何分析结果?

1 个答案:

答案 0 :(得分:0)

有两种可能的测试结果:

  1. 肯定:您的应用程序的效果与SLA和/或NFR匹配。在这种情况下,您需要提供报告作为证据,它可能是HTML Reporting Dashboard
  2. 否定:您的应用程序的性能超出预期。在这种情况下,您需要对原因进行一些调查,可能是:

    • 缺乏资源,即由于没有足够的CPU,RAM,网络或磁盘带宽,您的应用程序没有足够的空间来运行。因此,请确保您在测试方面的应用程序上监视这些资源,您可以使用JMeter PerfMon Plugin来完成。
    • 相同但在JMeter负载生成器方面。如果JMeter无法足够快地发送请求,则应用程序无法提供更多请求,因此如果JMeter机器没有足够的资源 - 情况将是相同的,因此请确保监视JMeter主机上的相同指标(s)以及
    • 您有一些软件配置问题(即应用程序服务器线程池,数据库连接池,内存设置,缓存设置等不是最佳的)。在大多数情况下,Web,应用程序和数据库服务器的默认配置不适合高负载,需要进行调整,因此请尝试使用不同的设置并查看影响。
    • 您的应用程序代码不是最佳的。如果有足够的免费硬件资源并且您确定基础架构已正确设置(即其他应用程序运行正常),则可能是您的应用程序在测试代码下出现问题。在这种情况下,您需要使用profiler tool telemetry重新运行测试,以查看最耗费时间和资源的方法以及如何优化它们。

    • 它也可能是网络相关的问题,即有故障的路由器或坏的电缆等等。

  3. 有太多可能的原因,但方法应该是相同的:整个系统以其最慢组件的速度运行,因此您需要识别此组件并确定其缓慢的原因。请参阅Understanding Your Reports帖子系列,了解如何阅读JMeter负载测试结果并确定其中的瓶颈。