java - 如何自动化性能测试并与 CI 集成?

标签 java performance testing

我正在考虑自动化性能测试,其方式与我们目前的单元测试相同。

我知道如何使用 jMeter 等工具运行性能测试,或者通过编写自己的代码来触发应用程序的特定部分。我知道如何使用时间、jvisualvm、nmon 或其他工具来收集有关正在使用的资源的信息。

我想更进一步并编写一个性能测试,如果它超过某些线(执行时间、内存或 CPU 消耗...),它将失败。然后我会让我的 CI 服务器 (Jenkins) 定期运行测试以确保性能保持良好。

这很复杂,因为性能取决于硬件,而以我目前的方式,它需要人工解释结果来决定这是否令人满意。

您是否知道以这种方式帮助自动执行性能测试的任何工具或框架(如果可能的话,基于 Java)?如果没有,您有一些好的做法可以建议吗?

谢谢。

最佳答案

如果您的测试是主观的,那么要使其自动化,您需要“消除”一些主观性。我的意思是,设置一些您认为可以接受和 Not Acceptable 阈值。看看是否有办法扔旗子或 Jenkins 可以捡起来的东西。如果您达到了这些阈值,您就有更好的机会获得您想要的自动化。

关于java - 如何自动化性能测试并与 CI 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7902635/

相关文章:

laravel - 使用 phpunit 在 Laravel 中测试多个数据库

java - 运行时 Java 中的重音问题

database - 优化: use local files or databases for HTML

.net - 如何识别 IWebElement

python - 加速 numpy 中的 for 循环

c++ - 对整个范围进行排序时,std::partial_sort() 与 std::sort() 的性能对比?

testing - 使用外部服务/api 的代码的 TDD BDD 最佳实践

java - 弹出 gridview 单元格 onTOuch

java - Log4j 配置问题 - log4j :WARN Please initialize the log4j system properly

java - 如何从org.springframework.orm.hibernate4.LocalSessionFactoryBean获取Hibernate SessionFactory?