如何在Java测试套件中包含性能目标?

时间:2010-12-26 03:17:59

标签: java performance junit

是否有一种简单的方法可以在Java的日常构建测试中自动实施诸如“此服务必须每分钟支持1,000个事务”等目标?这是在JUnit中完成的,还是有警告?

2 个答案:

答案 0 :(得分:1)

您不能完全按照自己的意愿行事,但可以使用JUnitPerf执行以下操作。

  

JUnitPerf测试旨在实现   特别用于以下情况   你有定量表现   和/或可扩展性要求   你想继续检查   重构代码。例如,你   可能会写一个JUnitPerf测试来确保   重构算法没有   导致不良的性能开销   在性能关键代码中   部分。你也可以写一个   JUnitPerf测试以确保   重构资源池没有   对可扩展性产生不利影响   负载池。

答案 1 :(得分:0)

这对我来说不是一个单元测试。它可能是一个长期运行的事务,会延迟构建的完成。如果总运行时间长于您的构建频率,您可能会重新考虑。

我甚至不清楚问题是多么有意义,因为它没有考虑到并发用户。

您可以使用TestNG轻松完成这样的“穷人”多线程负载测试。这在JUnit 4.4中是不可能的,但它可能在更高版本中。