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

标签 c# java unit-testing performance

<分区>

我们的组织正在寻找一种工具来帮助对每个版本进行性能测试。我们推出了一大堆新软件,我们希望确保自上次产品发布以来关键功能的性能没有下降。我们有 C# 和 Java 代码。这可以是任何来自:

  1. 当我运行这个函数时它需要 < 2 秒
  2. 当我运行这组函数时总共 < 5 秒
  3. 等。 .

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

有什么建议吗?

最佳答案

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

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

关于c# - 性能回归测试的最佳工具是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356098/

相关文章:

asp.net-mvc - 我只是不了解 TDD 单元测试(Asp.Net MVC 项目)吗?

c# - Array.Resize(..) 是线程安全的吗?

c# - CefSharp 浏览器视频无法播放

java - Android WebView 未加载

java - 寻找精度递减的模式

javascript - 如何在 sinon 中调用另一个方法后超时测试方法

c# - 如何从 TestContext 获取当前参数值?

c# - 无法在 Entity Framework 中使用 AddRange 自动生成 IDENTITY

c# - 追踪仅在一个客户的盒子上可见的内存泄漏 (C#) 的最佳方法

java - 使用@JoinTable映射时如何指定FK名称?