Intellij Profiler
。Intellij IDEA에 내장되어 연동되어 사용되는 어플리케이션 성능 분석 도구 ( Profiler )
▶ 런타임에서의 성능정보 분석 시 사용
Profiler에서 도출하는 지표
。CPU 사용량
。메모리 사용량
。메서드 호출시간
。스레드 상태
。Garbage Collection
。병목지점
Profiler의 문제점
。프로파일링 결과의 Metric값과 실제 소요된 Metric값은 차이가 존재할 수 있다.
▶ 프로파일링 결과를 활용하기보다, AOP를 활용하여 직접 Stop Watch를 통해 Metric을 측정
Profiler를 통한 성능 측정
。기능을 정의한 테스트 파일의 우클릭 후 More Run/Debug - Profile Test in "파일명" with Intellij Profiler를 설정하여 프로파일링을 수행

Coverage
。src/main 내 파일의 기능과 테스트코드 간 비율
▶ 보통 90%가 목표
。 Coverage의 경우 커버리지범위를 src/test의 파일은 포함하지 않고, src/main의 파일만 커버리지 범위 내 포함


▶ gradle이 빌드 전 테스트 수행 후 결과를 도출하는 build - reports - tests - test - index.html 에 생성