【发布时间】:2015-06-21 23:32:49
【问题描述】:
我正在考虑自动化性能测试,就像我们目前的单元测试一样。
我知道如何使用 jMeter 等工具运行性能测试,或者通过编写自己的代码来触发应用程序的特定部分。我知道如何使用 time、jvisualvm、nmon 或其他方法来收集有关正在使用的资源的信息。
我想更进一步并编写一个性能测试,如果它越过某些线(执行时间、内存或 CPU 消耗......)就会失败。然后我会让我的 CI 服务器 (Jenkins) 定期运行测试以确保性能保持良好。
这很复杂,因为性能取决于硬件,而在我目前的做法中,它需要人工解释结果来决定这是否令人满意。
您知道以这种方式帮助自动化性能测试的任何工具或框架(如果可能基于 Java)吗?如果没有,您有什么好的做法可以建议吗?
谢谢。
【问题讨论】:
-
你想把你的传感器放在哪里...服务器或客户端。无论哪种方式,您都必须设定要在测试中实现的特定目标。如果你让你的测试结果像响应时间一样可以解释,你可以很容易地自动决定它们是通过还是失败......快乐的脚本编写
-
两者,有时同时两者。例如,我有一个案例,我们有一个与服务器通信的 Windows 客户端。我想确保它不会给服务器带来太多负载。所以这将意味着启动客户端的许多实例,并在服务器端测量 CPU 消耗、内存......
-
我觉得上限很难设置。或者,我建议使用某种工具来比较相邻提交的性能,以确保性能不会意外下降。
标签: java performance testing