2012-08-06 5 views
21

우선 Eclipse 통합 지원을 사용하여 JUnit 테스트를 프로파일 링 할 수 있습니까? 내가 VisualVM을 사용하여 그것을하려하지만 분명히 할 수 없습니다.프로필 Eclipse에서 JUnit VisualVM을 사용하여

나는 이클립스 인디고, JDK 1.6, JRE-J9 및 JUnit을 3

+0

VisualVM을 사용할 때 어떤 문제가 있습니까? 나는 그것을 전에 사용했고 효과가있었습니다. – Axel

+0

@Axel Java 프로그램을 실행하는 데 사용할 수 있지만 (메인 메소드 사용) JUnit (Eclipse JUnit Launcher 대신 VisualVM을 실행기로 선택)을 프로파일하려고하면 NullPointerException 오류 메시지 상자가 표시되고 Eclipse에서 runned가 실행됩니다. . – rnunes

+0

@Axel 어떻게이 작업을 수행 했습니까? –

답변

30

당신은 (%JAVA_HOME%/bin/jvisualvm.exe를) JVisualVM를 사용할 수 있지만, JUnit을 함께 사용 (I는 4 절을 사용할 수 있습니다) 윈도우 7의 x64를 사용하고 있습니다 실행 구성을 약간 변경해야합니다.

  1. 실행 구성
  2. 을 만들려면 한 번 JUnit 테스트를 실행하여 편집 실행 구성 (Run->Run Configurations...)
  3. 다시 실행 '을 디버깅 할 때 테스트 후 JUnit을 실행 상태로 유지'를 Test 탭에서 확인란을 선택 테스트 (디버그 포함). 이렇게하면 테스트가 실행되지만 중요한 것은 JVM을 사용하여 JVisualVM을 사용하여 첨부 할 수 있습니다.

테스트의 특정 섹션을 프로파일 링하려면 앞뒤에 중단 점을 설정하면 프로파일 링을 시작/중지 할 수 있습니다.

+0

SpringJUnit4ClassRunner로 Spring JUnit 테스트를 실행하는 것이 영원히 필요합니다. 이 옵션을 선택하면 모든 것을 제거합니다. 감사! – IcedDante

+1

어쩌면 내가 누락되었지만 테스트를 다시 실행하면 모니터링되는 VM이 ​​아닌 다른 VM을 시작하므로 데이터가 수집되지 않습니다. 해결 방법으로// 매개 변수 초기화를 생성자에 중단 점을 넣은 다음 테스트를 실행하기 전에 모니터를 연결할 수 있습니다. – Javier

+0

팁 주셔서 감사. 좋습니다, 솔루션의 종류 ... jvisualvm을 열고 RemoteTestRunner를 "샘플"하면 경험에서 몇 가지 피드백을 얻을 수 있습니다. 그러나 Nebeans의 프로필 Junit 테스트와 비교하면이 방법은 경쟁하지 않습니다. 단위 테스트의 복잡성에 따라, 당신이 그것을 위해 스트레스를 가하기 위해 만드는 데이터의 양은 알맞은 플러그인이 발견되지 않는다면, 나는 바닐라 넷빈즈를 얻고 분석을 할 것입니다. 시간 투자 가치가 없다면, visualvm 샘플링 접근 방식보다 좋습니다. – 99Sono

7

JProfiler에는 JUnit 실행 구성을 지원하는 eclipse 플러그인이 있습니다. Eclipse IDE 통합에 대한 화면 캐스트는 here을 참조하십시오.

테스트가 끝난 후 (결과를 분석 할 수 있도록) JVM을 활성 상태로 유지하려면 프로파일 링 설정을 편집하고 "기타"탭에서 "VM 유지"를 선택하십시오.

면책 조항 : 저희 회사는 JProfiler를 개발합니다.

+0

감사합니다. 이것은 내가 찾고 있었던 것입니다. – user643011

+0

테스트 기간이 있습니까? 아니면 사전에 구매해야합니까? – Thomas

+0

다운로드 할 때 평가 기간이 10 일이지만 시간이 더 많이 걸릴 수도 있습니다. –

관련 문제