Blog

JMeter로 Spring Boot 웹 서비스 성능 테스트

tag
팀 스터디
날짜
2023/10/14
생성 일시
2023/10/28 06:39
작성자

1. JMeter 소개

JMeter는 Apache Software Foundation에서 개발한 오픈 소스 부하 테스팅 도구이다. 웹 애플리케이션뿐만 아니라 다양한 서비스와 프로토콜에 대한 부하 및 성능 테스트를 수행할 수 있다.

2. JMeter 설치 및 기본 설정

JMeter의 최신 버전을 공식 웹사이트에서 다운로드하여 설치한다.
bin 디렉토리에서 ApacheJMeter.jar 에서 Java로 시작한다.
웹 서비스의 프로토콜, 주소, 포트 등을 HTTP Request Sampler에 설정하여 기본 테스트를 구성한다.

3. 성능 테스트 시나리오 작성

쓰레드 그룹 동시 사용자 수, 반복 횟수 설정한다.
HTTP Request Sampler HTTP 요청 방식을 설정한다.
단순 로그인 처리 속도 확인이 아닌 로그인 이후 추가 테스트 절차나 토큰 인증 등의 추가적인 절차가 필요한 경우 HTTP Header ManagerRegular Expression Extractor 등을 사용하여 테스트를 구성한다.

4. 테스트 결과 분석

테스트하면 그 이후 JMeter는 다양한 리스너를 통해 결과를 시각적으로 제공한다.
Summary Report 전체 테스트의 요약 정보를 제공한다. 평균 응답 시간, 최소/최대 응답 시간, 오류율 등의 중요한 메트릭을 한눈에 확인할 수 있다.
View Results Tree 각각의 요청과 응답을 세부적으로 볼 수 있는 리스너다. 오류 발생 시 해당 요청/응답을 통해 문제의 원인을 파악하는 데 유용하다. 하지만 추세는 보기 힘들다
Response Time Graph 시간대별 응답 시간의 변동을 그래프로 표현해 준다. 시스템의 부하에 따른 성능 변화를 시각적으로 파악하는 데 도움이 된다.