【发布时间】:2017-07-06 22:19:04
【问题描述】:
如何在 Java 上进行性能测试?例如执行时间、内存使用轨迹、每秒操作轨迹以及可能还有其他有用的测试。如何在不影响实际应用工作的情况下实现这个测试(没有这个测试)?我的意思是,如果没有这些测试,我可以确信我的应用程序可以在平均性能相同的情况下工作。
注意:我需要在我的测试类中附加一个特定的工具。我知道有许多不同的工具可以测试应用程序的大量 VM 参数。我需要编写一个具有不同测试参数的测试类,我可以根据需要处理这些值。如果 API 支持这些参数的图形 GUI,那就太好了。
【问题讨论】:
-
可以使用jprofiler、jprobe等专业工具。
-
拥有 15 年的性能测试系统经验,这不是您可以得到简短描述的东西。原因是您可以执行简单的测试,但这些测试无法让您知道实际系统中的性能。
-
我建议您在发现性能问题时使用分析器。
-
您可以尝试openjdk.java.net/projects/code-tools/jmh 进行时间基准测试。
标签: java performance