Skip to content

JMeter Test Plan 설정

leejieon edited this page May 1, 2025 · 1 revision

Apache JMeter 툴은 성능 및 부하테스트를 위한 자바 기반의 오픈 소스 테스트 도구이다. Test Plan에 Thread Group을 설정하고, Http Request를 커스텀하여 테스트를 진행할 수 있다. Plugins를 설치하면 초당 트랜잭션, 요약 리포트, 트리 등을 구성하여 테스트 결과를 확인할 수 있다.

문제점

기존 local 개발용 환경에서는 Postman, Talend API 등의 툴을 활용해 테스트를 진행했었다. 이 경우, header나 parameter 값을 지정하는 것이 상대적으로 간단해 테스트에 큰 어려움이 없었다. 또한, 단일 요청을 보냈기 때문에 커스텀

그러나, GCP 배포 환경에 올라온 서비스 API를 테스트하기 위해서는 각 서비스의 가장 앞단에 위치하는 Gateway에 요청을 보내야 했기에, 문제가 있었다.

원인 분석

메인 기능인 좌석 선점 API를 테스트하기 위해서는, 인가 처리를 위한 token 값을 포함시켜야만 Gateway에서 Seat 서비스 쪽으로 요청이 전달될 수 있는 구조이기 때문에 JMeter의 테스트 시나리오를 정교하게 커스텀할 필요성이 있었다.

해결 방법

Regular Expression Extractor

Image

Http Request에 대한 Response Body JSON 데이터에서 원하는 데이터를 추출해 Test Plan의 환경 변수로 지정하도록 설정했다. Image

token이 필요한 API Request의 header에 token 변수를 자동 주입하도록 구성했다.

결과

JMeter 활용한 테스트 시나리오를 구성하고, 테스트 지표를 그래프 리포트로 확인할 수 있다. Image