위키득계정 ↗
기술

Locust

Locust기술
분류
부하 시험 도구
시나리오
Python 코드
실행 방식
명령줄과 웹 화면
확장 방식
사용자 정의 클라이언트
Locust는 사용자 행동을 Python 코드로 정의하는 부하 시험 도구다. 요청 순서와 대기, 조건 분기를 시나리오에 담고 응답 시간과 오류를 관찰한다.

사용자 행동의 표현

한 주소를 반복 호출하는 시험과 로그인 후 여러 화면을 이동하는 시험은 서로 다른 부하를 만든다. Locust에서는 일반적인 Python 제어문을 사용해 이런 행동의 순서와 조건을 작성한다. 기존 라이브러리를 활용할 수도 있다.

실행과 관측

웹 화면에서는 실행 중 처리량, 응답 시간과 오류를 확인하고 부하를 조절한다. 화면 없이 실행하는 방식은 자동화된 시험에 활용할 수 있다. 여러 장비로 작업을 분산하는 기능도 제공한다.

결과를 읽는 관점

사용자 수와 초당 요청 수는 같은 값이 아니다. 시나리오의 대기와 요청 지연에 따라 처리량이 달라진다. 대상 서비스뿐 아니라 요청을 만드는 장비의 상태도 함께 살펴야 결과를 해석하기 쉽다.

관련 문서

HTTP / Vegeta / Fortio