我们的组织正在寻找一种工具来帮助对每个版本进行性能测试。我们发布了一大堆新软件,我们希望确保自上次产品发布以来关键功能的性能没有下降。我们有 C# 和 Java 代码。这可以是以下任何内容:
- 当我运行这个函数时,它需要
- 当我运行这组函数时,总共
- etc . .
最好使用我们的基本单元测试持续集成(nunit、junit、team city)和手写性能检查来做到这一点,或者是否有特定的工具可以帮助专注于这个领域。
有什么建议么?
在我的项目(倾向于使用 Spring)中,我使用 AOP 和性能监视器拦截器 http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/aop/interceptor/PerformanceMonitorInterceptor.html.
虽然您可能不使用 Spring,但它绝对是一些值得一看的好代码,并且可以基于您自己的版本。我发现 AOP 非常适合这种情况,因为它不会扰乱实际的函数调用。如果您有分层应用程序,那么您可以将这些性能监视器放在每个级别。 (通常对于我的网络应用程序,我将其作为我的数据访问层,以便我可以监控数据库查询性能。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)