什么是性能回归测试的最佳工具

leo*_*ora 6 c# java performance unit-testing

我们的组织正在寻找一种工具来帮助每个版本进行性能测试.我们发布了大量新软件,我们希望确保自上次发布以来关键功能的性能没有放缓.我们有C#和Java代码.这可以是:

  1. 当我运行此功能时,它需要<2秒
  2. 当我运行这组功能时总计<5秒
  3. 等等..

最好是使用我们的基本单元测试持续集成(nunit,junit,team city)和手写性能检查,还是有专门的工具可以帮助专注于这个领域.

有什么建议?

San*_*nde 3

在我的项目(倾向于使用 Spring)中,我使用 AOP 和PerformanceMonitorInterceptor

虽然您可能不使用 Spring,但它绝对是一些值得一看的好代码,并且可以基于您自己的版本。我发现 AOP 非常适合这种情况,因为它不会扰乱实际的函数调用。如果您有分层应用程序,那么您可以将这些性能监视器放在每个级别。(通常对于我的网络应用程序,我将其作为我的数据访问层,以便我可以监控数据库查询性能。)