Repolode
locustio

locustio/locust

일반 Python 코드로 HTTP 및 기타 프로토콜의 부하 테스트를 정의하고 웹 UI에서 실행할 수 있는 오픈소스 부하 테스트 도구입니다.

대체할 수 있는 제품:LoadRunnerGatling Enterprise

스타
28,238
포크
3,262
열린 이슈
9
마지막 커밋
10시간 전

어떤 프로젝트인가요?

Locust는 HTTP 및 기타 프로토콜을 위한 성능·부하 테스트 도구입니다. 테스트 시나리오는 일반적인 Python 클래스와 함수로 작성하므로 루프, 조건문, 계산, 서드파티 라이브러리를 활용할 수 있으며, 다른 코드와 마찬가지로 테스트를 버전 관리에 보관할 수 있습니다.

테스트는 명령줄이나 웹 기반 UI에서 실행할 수 있으며, 처리량, 응답 시간, 오류를 실시간으로 확인할 수 있습니다. 결과를 나중에 분석할 수 있도록 내보낼 수도 있고, 테스트가 실행 중일 때 부하를 조정할 수도 있습니다. 시뮬레이션된 각 사용자는 가벼운 greenlet에서 실행되며, 높은 동시성을 확보하기 위해 여러 머신에 테스트를 분산할 수 있습니다.

Locust는 주로 웹 서비스를 대상으로 하지만, 사용자 지정 클라이언트를 작성해 다른 시스템으로 확장할 수 있습니다. 플러그인 방식의 아키텍처를 갖춰 Python으로 사용자 지정 부하 패턴과 리포팅 연동 기능을 추가할 수 있습니다.

핵심 기능

  • 01루프와 조건문을 활용해 일반 Python 코드로 테스트 시나리오 작성
  • 02처리량, 응답 시간, 오류를 실시간으로 보여주는 웹 UI
  • 03CI/CD 파이프라인에 적합한 명령줄 모드
  • 04높은 동시성을 위한 여러 머신 간 분산 실행
  • 05테스트 실행 중 부하 수준 변경
  • 06사용자 지정 클라이언트와 부하 패턴을 통해 다른 프로토콜로 확장

활용 사례

  • 릴리스 전 REST 또는 웹 API 부하 테스트
  • 동시 사용자가 늘어날 때 서비스의 동작 측정
  • CI 파이프라인에서 자동화된 성능 검사 실행
  • 사용자 지정 Python 클라이언트를 작성해 비HTTP 시스템 테스트

빠른 시작

  1. 1

    Locust 문서에서 설치 가이드를 엽니다

토픽

자주 묻는 질문

locust은(는) 무엇인가요?
일반 Python 코드로 HTTP 및 기타 프로토콜의 부하 테스트를 정의하고 웹 UI에서 실행할 수 있는 오픈소스 부하 테스트 도구입니다. Locust는 HTTP 및 기타 프로토콜을 위한 성능·부하 테스트 도구입니다. 테스트 시나리오는 일반적인 Python 클래스와 함수로 작성하므로 루프, 조건문, 계산, 서드파티 라이브러리를 활용할 수 있으며, 다른 코드와 마찬가지로 테스트를 버전 관리에 보관할 수 있습니다.
locust은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
locust은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
locust은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. locust의 마지막 커밋은 2026년 10월 24일입니다.
locust은(는) 어디에 사용할 수 있나요?
릴리스 전 REST 또는 웹 API 부하 테스트 동시 사용자가 늘어날 때 서비스의 동작 측정 CI 파이프라인에서 자동화된 성능 검사 실행 사용자 지정 Python 클라이언트를 작성해 비HTTP 시스템 테스트
locust는 어떻게 설치하나요?
Locust 문서에서 설치 가이드를 엽니다
locust은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/locustio/locust

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트