使用VisualVM在Eclipse Indigo中配置JUnit

rnu*_*nes 21 java profiler junit profiling visualvm

我如何配置JUnit测试,优先使用Eclipse集成支持?我正在尝试使用VisualVM,但显然无法完成.

我使用的是Windows 7 x64,Eclipse Indigo,jdk 1.6,jre-j9和JUnit 3(我可以使用v.4)

Mat*_*ell 31

您可以使用JVisualVM(%JAVA_HOME%/bin/jvisualvm.exe),但要将其与JUnit一起使用,您需要稍微更改运行配置.

  1. 运行一次JUnit测试,以创建运行配置
  2. 编辑运行配置(Run->Run Configurations...)
  3. Test选项卡中选中"调试时保持JUnit在测试后运行"框
  4. 重新运行测试(使用Debug).这将运行测试,但重要的是,保留JVM,以便您可以使用JVisualVM附加到它.

如果您希望分析测试的特定部分,那么在之前和之后设置断点将使您能够开始/停止分析.

  • 也许我缺少了一些东西,但是我发现重新运行测试会启动另一台VM(而不是正在监视的VM),因此没有收集任何数据。作为一种解决方法,我在构造函数/ @ Parameters初始化中添加了一个断点,然后可以在运行测试之前链接监视器。 (2认同)

Ing*_*gel 7

JProfiler有一个eclipse插件,支持JUnit运行配置.有关eclipse IDE集成的屏幕演示,请参见此处.

要在测试完成后使JVM保持活动状态(以便分析结果),请编辑性能分析设置并在"其他"选项卡上选择"保持VM活动".

免责声明:我公司开发JProfiler.