<分区>
我们的组织正在寻找一种工具来帮助对每个版本进行性能测试。我们推出了一大堆新软件,我们希望确保自上次产品发布以来关键功能的性能没有下降。我们有 C# 和 Java 代码。这可以是任何来自:
- 当我运行这个函数时它需要 < 2 秒
- 当我运行这组函数时总共 < 5 秒
- 等。 .
最好是使用我们的基本单元测试持续集成(nunit、junit、team city)和手写性能检查来做到这一点,还是有特定的工具可以帮助专注于这个领域。
有什么建议吗?
<分区>
我们的组织正在寻找一种工具来帮助对每个版本进行性能测试。我们推出了一大堆新软件,我们希望确保自上次产品发布以来关键功能的性能没有下降。我们有 C# 和 Java 代码。这可以是任何来自:
最好是使用我们的基本单元测试持续集成(nunit、junit、team city)和手写性能检查来做到这一点,还是有特定的工具可以帮助专注于这个领域。
有什么建议吗?
最佳答案
在我的项目(倾向于使用 Spring)中,我使用 AOP 和 PerformanceMonitorInterceptor .
虽然您可能不使用 Spring,但它绝对是一些值得一看的好代码,并且可以作为您自己的版本的基础。我发现 AOP 非常适合这种情况,因为它不会混淆实际的函数调用。如果您有一个分层应用程序,那么您可以将这些性能监视器放在每个级别。 (通常对于我的 Web 应用程序,我将其作为我的数据访问层,以便我可以监控数据库查询性能。)
关于c# - 性能回归测试的最佳工具是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356098/