我正在考虑自动化性能测试,其方式与我们目前的单元测试相同。
我知道如何使用 jMeter 等工具运行性能测试,或者通过编写自己的代码来触发应用程序的特定部分。我知道如何使用时间、jvisualvm、nmon 或其他工具来收集有关正在使用的资源的信息。
我想更进一步并编写一个性能测试,如果它超过某些线(执行时间、内存或 CPU 消耗...),它将失败。然后我会让我的 CI 服务器 (Jenkins) 定期运行测试以确保性能保持良好。
这很复杂,因为性能取决于硬件,而以我目前的方式,它需要人工解释结果来决定这是否令人满意。
您是否知道以这种方式帮助自动执行性能测试的任何工具或框架(如果可能的话,基于 Java)?如果没有,您有一些好的做法可以建议吗?
谢谢。
最佳答案
如果您的测试是主观的,那么要使其自动化,您需要“消除”一些主观性。我的意思是,设置一些您认为可以接受和 Not Acceptable 阈值。看看是否有办法扔旗子或 Jenkins 可以捡起来的东西。如果您达到了这些阈值,您就有更好的机会获得您想要的自动化。
关于java - 如何自动化性能测试并与 CI 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7902635/