위키득계정 ↗
기술

Gatling

Gatling기술
분류
성능 시험 도구
구성 단위
시나리오와 시뮬레이션
응답 확인
Checks
결과 판정
Assertions
Gatling은 사용자 시나리오와 부하 투입 방식을 정의해 서비스 성능을 시험하는 도구다. 요청 응답의 검사와 전체 시험의 성능 판정을 구분해 다룬다.

시나리오와 실행 조건

시나리오는 사용자가 수행하는 행동을 표현하고, 부하 투입 설정은 그 행동을 언제 얼마나 시작할지 정한다. 요청 내용이 같아도 투입 방식이 다르면 서버가 받는 압력과 대기 양상이 달라질 수 있다.

검사와 판정의 구분

응답에서 필요한 값을 확인하는 작업과 전체 실행이 성능 기준을 충족했는지 판단하는 작업은 목적이 다르다. 성공 응답을 받았더라도 지연 기준을 넘으면 성능 시험에서는 실패로 판단할 수 있다.

도구 구성의 선택

공식 문서는 코드 기반 시험과 여러 작성 방식, 프로토콜별 설정을 안내한다. Enterprise의 분산 실행 및 분석 기능과 개별 실행 도구의 범위를 구별해야 한다. 도입할 때는 필요한 작성 방식과 실행 환경을 먼저 정한다.

관련 문서

Locust / HTTP / Fortio