동시성 테스트를 위해 성능 테스트 도구가 필요했습니다.
Jmeter를 설치하고 기본적인 테스트를 어떻게 만드는지 작성하려고합니다.
Jmeter 설치하기
Mac 에서 설치하는 경우 두 가 지 방법이 있습니다.
1. Brew 를 통한 설치
터미널에서 다음 명령어를 실행하시면 됩니다.
brew install jmeter
설치 후 실행은 다음과 같이 하시면 됩니다.
open /opt/homebrew/bin/jmeter
2. 공식 페이지에서 다운로드
아래 링크를 타셔서 Binaries에 있는 파일을 다운로드 받으시면 됩니다.
https://jmeter.apache.org/download_jmeter.cgi
다운로드 받은 후 압축을 풀고
/apache-jmeter-x.x.x/bin 폴더의 jmeter 를 실행해 주시면 됩니다.
테스트 해보기
간단하게 API를 호출하는 테스트를 만들어보도록 하겠습니다.
Jmeter를 실행하게 되면 왼쪽 목록에 TestPlan이 보입니다.
우선 TestPlan 우클릭 > Add > Threads > Thread Group을 눌러 추가해줍니다.
그럼 왼쪽 TestPlan의 하위에 Group이 만들어지고 해당 목록을 클릭해주면 아래와 같이 설정창이나옵니다.
각 항목의 설명은 다음과 같습니다.
- Number of Threads (users) : 동시 사용자 수 (쓰레드 생성 갯수)
- Ramp-up period (seconds) : 동시에 모든 사용자가 접속하는 시간 (한번의 실행을 몇초동안 완료시킬 것인지 나타내는 값)
- Loop Count : 모든 사용자 접속 후 서버 페이지 호출 횟수
Thread Group을 설정해주고 그 다음은 테스트를 위한 Sampler 등록입니다.
Http API를 테스트를 하기 때문에 Thread Group > Sampler > HTTP Request를 눌러 추가해줍니다.
그럼 아래와 같이 설정 화면이 나오게 됩니다.
요청할 API 의 스펙에 맞춰 server 주소, port, api url , body 등을 입력해주면 됩니다.
다음은 Sampler 테스트 결과에 대한 리포트를 보기 위한 리스너 설정을 추가해야합니다.
기본적으로 지원하는 Listener 외에 플러그인을 통해 추가할 수도 있습니다.
Summery, View Results Tree, Graph Result를 많이 쓰는 것 같습니다.
리스너가 등록된다음에 기존에 등록한 Sampler를 실행하면됩니다. 다음 이미지에 보이는 실행버튼을 누르게 되면 우측 상단 부분에 처음에 Thread Group에서 설정한 User(Thread Count 수)만큼 숫자가 설정되면 테스트를 진행합니다.
그 다음에 앞서 등록한 Listener들을 보면서 수행 결과를 확인하면 됩니다.
아래 이미지는 View Results Tree 수행결과 화면입니다.
'프로그래밍 > ETC' 카테고리의 다른 글
[CodeDeploy] 배포 중 나타나는 에러들 해결 (0) | 2024.01.21 |
---|---|
[기술면접] TCP/UDP 의 차이 (0) | 2024.01.11 |
[기술면접] SQL, NoSQL 장단점 (0) | 2024.01.05 |
[PostgreSQL] 알아두면 좋은 기본 명령어 (0) | 2023.12.13 |
[JaCoCo] Springboot3.x.x 설정 및 커버리지 확인하기 (1) | 2023.12.04 |