Java 使用intellij和jprofiler评测junit测试

Java 使用intellij和jprofiler评测junit测试,java,intellij-idea,jprofiler,Java,Intellij Idea,Jprofiler,我正在尝试分析junit测试——我所关心的只是热点和调用树——我想看看测试在哪里花费时间。我通过右键单击intellij idea并说“profile…”来运行测试,测试运行不到一秒钟,然后完成-即使我可以足够快地到达那里,单击call tree并单击start recording(尚未找到任何立即录制的方法)-任何我在完成时还没有打开的东西都不可用,比如“没有收到数据,因为已分析的JVM已终止” 如何右键单击并运行测试,让它捕获所有调用历史记录和计时,以便在测试完成后可以浏览所有调用历史记录和

我正在尝试分析junit测试——我所关心的只是热点和调用树——我想看看测试在哪里花费时间。我通过右键单击intellij idea并说“profile…”来运行测试,测试运行不到一秒钟,然后完成-即使我可以足够快地到达那里,单击call tree并单击start recording(尚未找到任何立即录制的方法)-任何我在完成时还没有打开的东西都不可用,比如“没有收到数据,因为已分析的JVM已终止”


如何右键单击并运行测试,让它捕获所有调用历史记录和计时,以便在测试完成后可以浏览所有调用历史记录和计时?(或者有其他/更好的方法吗?

在评测设置中的“杂项”选项卡上,有一个名为“保持VM活动”的设置。如果选中该复选框,则只要JProfiler GUI连接到虚拟机,虚拟机就不会终止


更新2017-11-28

自JProfiler 10以来,此设置不再在分析设置中,而是在启动对话框中。此外,现在还有一个选项,可以在JVM退出时自动保存快照。这样做的优点是不会阻塞IDE中的测试运行程序


< P> < /P>谢谢-这让数据变得有用——我知道如何告诉它开始从一开始就收集呼叫信息吗?在“java”开始之前显示的“会话启动”对话框中,你可以选择一个从一开始就有活动的记录配置文件。