벤치마킹이란?
측정의 기준이 되는 대상을 정하여 그 대상과 비교 분석을 통해 장점을 따라 배우는 행위
이번 글에선 자바에서 벤치마크 테스트를 해볼 건데
벤치마크 테스트는 비교 대상을 두고 하드웨어나 소프트웨어의 성능을 비교 분석하여 평가하는 것을 말한다.
JMH(Java Microbenchmark Harness)
벤치마크 테스트는 OpenJDK에서 만든 JMH를 사용해서 테스트를 해볼 것이다.
먼저 이전에 JMH를 사용해 잠깐 건드려 본 적이 있는데, 몇가지 장점을 발견했었다.
1. 벤치마크 테스트의 여러가지 설정들을 어노테이션으로 간단하게 변경할 수 있다는 점
2. 쉽고 간단하게 벤치마크 테스트 환경을 구성하고 사용할 수 있다는 점
이 정도로 JMH를 사용했을 때 장점을 느꼈었다.
JMH 환경 구성 방법
먼저 maven 프로젝트를 cmd창에서 생성해야하기 때문에 maven이 설치가 되어 있어야 한다.
Maven – Download Apache Maven
Downloading Apache Maven 3.6.3 Apache Maven 3.6.3 is the latest release and recommended version for all users. The currently selected download mirror is https://downloads.apache.org/. If you encounter a problem with this mirror, please select another mirro
maven.apache.org
위 링크에 들어가서 "apache-maven-x.x.x-bin.zip" 파일을 설치를 해주자.
그 다음 압축을 풀고 적절한 폴더에 위치시켜준 뒤에 환경변수를 세팅 해주어야한다.
위 사진에 나오는 Path라는 변수에서
아까 위치시켜줬던 apache-maven/bin 폴더를 세팅해주면 환경변수 설정은 끝난다.
환경변수를 잘 설정해 주었다면 cmd창에서 mvn -version을 입력해보자.
위 사진처럼 버전과 내용이 나온다면 maven 설치는 정상적으로 된 것이다!
그리고 cmd창에서 maven 프로젝트를 생성해 줄건데
프로젝트를 생성할 적절한 위치로 이동한 후 "mvn archetype:generate"를 입력하면
이런 리스트들이 막 나오면서 어떤 패키지를 설치할 것인지 선택하라고 나올 것이다.
지금은 JMH를 사용할 것이기 때문에
org.openjdk.jmh-java-benchmark-archetype을 찾아서 번호를 입력해주면 된다.
그리고 프로젝트 생성에 필요한 설정들을 해주면 프로젝트가 생성된다.
이렇게 아주 순조롭게 환경세팅을 할 수 있다.
다음 글에선 JMH를 사용하는 방법을 포스팅 해보도록 하겠다.
'JAVA > Benchmark Test' 카테고리의 다른 글
[JAVA] 벤치마킹 테스트 사용법 (0) | 2021.03.20 |
---|