性能测试的理想测试持续时间

时间:2019-11-22 12:26:58

标签: jmeter performance-testing

我总共有5个方案,将70个用户隔离到不同的方案中,这些方案仅在1个Loop配置下运行大约15分钟。

评估实际性能结果是否是理想的测试持续时间?

还是我需要根据考试时间进行调整?

对此有任何建议,我们深表感谢。

谢谢

2 个答案:

答案 0 :(得分:1)

这取决于您要实现的目标。 70个并发用户对我来说似乎并不是真正的“负担”,而且,如果您只有一个循环,则可能会遇到以下情况:有些用户已经完成了他们的方案并被关闭,而有些用户仍在运行,甚至尚未开始。因此,我建议您使用Active Threads Over Time监听器监视实际的并发性,以查看在测试的给定阶段有多少用户在线。

通常执行以下测试类型:

  • Load testing-将系统置于预期的负载下,并确保主要指标(即响应时间和吞吐量)与NFR s或SLA s相匹配< / li>
  • Soak testing-与负载测试基本相同,但是假定持续时间较长(几个小时,一整夜或整个周末)。这种测试类型可以发现明显和不明显的memory leaks
  • Stress testing-从预期的用户数量开始,逐渐增加负载,直到响应时间开始超过可接受的阈值或开始出现错误(无论哪种情况都发生了)。如果可以了解最慢或最脆弱的组件,请使用第一个performance bottleneck

查看Why ‘Normal’ Load Testing Isn’t Enough文章,以获取有关上述性能测试类型的更多信息。

无论您要进行哪种测试,都考虑逐渐增加(和减少)负载,即提出适当的ramp-up(和减速)策略,这样您就可以将增加的负载与即增加响应时间

答案 1 :(得分:0)

Java中的性能测试有些棘手,它可能会根据系统上正在运行的其他程序及其负载情况而千差万别。

在理想情况下,您需要使用专用的系统,如果无法确保退出正在运行的所有程序(包括IDE),则Java HotSpot编译器会在出现“热点”时启动在您的代码中。因此,随着时间的流逝,您的代码运行得更快是很常见的!因此,您应该调整并重复测试方法,调查内存和CPU使用率。

甚至更好的是,您可以使用探查器。周围有很多免费的分析器和演示/具有商业实力的试用版。