부하 테스트를 위해 JMeter 설치가 필요했던 나 ,, 윈도우에서 JMeter 설치를 비롯해 테스트를 해야 하는 분들이 이 포스팅 하나만 읽어도 쉽게 가능했으면 하는 마음으로 포스팅한다.
설치
1. JMeter를 아래 링크에 가서 설치해주자.
Apache JMeter - Apache JMeter™
Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to oth
jmeter.apache.org
* 최소 Java 8 버전 이상에서 설치해야함!
이 중에 아무거나 설치해도 되는데, 필자는 tgz 파일로 다운받아줬다.
2. 다운 받았다면 원하는 곳에서 압축을 풀어준다.
3. (윈도우의 경우) bin 폴더에 jmeter.bat을 실행한다.
4. 실행 완료 !!
테스트하기
JMeter 설치가 됐다면, 이제 JMeter로 우리 어플리케이션의 TPS를 확인해서 성능을 확인해보자.
1. 기존 테스트 우클릭 > Add > Threads(Users) > Thread Group 클릭
2. 쓰레드 들의 수 100, Ramp-up 시간 1, 루프 카운트 10으로 설정해준다.
💡 '쓰레드 들의 수 100, Ramp-up 시간 1, 루프 카운트 10'의 의미
100명의 사용자가 10번씩 반복하면서 총 1000번의 실행을 한다는 말!
3. Thread Group 우클릭 > Add > Sampler > Http 요청 클릭해서 HTTP 요청을 추가
4. 프로토콜, server name or ip, port number, HTTP Request, path를 알맞은 값으로 설정해준다.
5. Body Data 클릭 > 요청 body 값을 넣어준다.
6. HTTP Request 우클릭 > Add > Config 엘리먼트 > HTTP Header Manager 클릭
7. 아래 Add 버튼을 누르고, Name에는 Content-Type을, Value에는 application/json을 넣어준다.
8. (토큰 값이 필요한 경우) 이제 토큰값을 넣어줘야한다.
한번 더 Add를 누르고, Name에는 authorization을, Value에는 토큰값을 복사해서 넣어주자. (필자는 포스트맨으로 로그인해서 가져와 주었다) (Bearer 까지 다 넣어줘야함!)
9. 테스트 결과도 받아봐야 하니까! 우리는 결과들의 트리 보기 옵션과 요약 보고서를 받아볼거다.
▪️Thread Group 우클릭 > Add > Listener > View Results Tree (결과들의 트리 보기) 클릭
▪️ Thread Group 우클릭 > Add > Listener > Summary Report (요약 보고서) 클릭
10. Summary Report에서 해당 테스트의 결과를 볼 수 있다!
'Project > 대용량 트래픽 프로젝트' 카테고리의 다른 글
[프로젝트] QueryDSL 사용 시 페이징 응답 JSON 데이터 최적화 하기 (1) | 2024.12.11 |
---|---|
[트러블 슈팅] Redis 분산락으로 재고 감소 동시성 이슈 해결하기 2 - 구현 및 적용 (0) | 2024.12.11 |
[프로젝트] Redis 분산락으로 재고 감소 동시성 이슈 해결하기 1 - 기술적 의사결정 (0) | 2024.12.11 |
[프로젝트/기술적 의사결정] Kafka vs RabbitMQ, 대규모 트래픽 상황에 맞는 메세징 시스템 선택 (1) | 2024.11.22 |
[프로젝트] MSA 기반 대용량 트래픽 프로젝트 설계 및 S.A 문서 (1) | 2024.11.22 |