如何使用 JProfiler 在远程机器上分析测试 运行

How to profile tests running on remote machine using JProfiler

我有一个运行数千个测试用例的java 项目。我正在将 maven-surefire-plugin 与 testng 一起使用。我想在远程机器上 运行 时分析这些测试。它基本上是一个典型的 Maven 构建过程,然后是 运行 个测试用例。我尝试使用 JProfiler 的远程附加功能,但这导致我的测试用例继续执行。有没有一种方法可以让我在服务器执行时在服务器上创建快照并稍后对其进行分析。就像我可以添加到我的项目中的一些 plugin/dependency。我可以看到使用 JProfiler 进行堆转储的选项,但找不到快照的文档。

尝试使用远程连接,但耗时太长,测试用例一直在执行,从未完成。

分析测试最好使用 triggers and profiling actions 自动完成。

您将分析参数作为 VM 参数传递给运行测试的 JVM,其中包括对包含已配置触发器和操作的配置文件的引用。作为触发器,您可以使用“JVM 启动”和“JVM 退出”触发器。在“JVM 启动”触发器中,您可以开始录制,在“JVM 退出”触发器中,您可以保存快照。