웹 애플리케이션과 기타 서비스의 부하 및 성능을 측정하는 오픈 소스 Java 애플리케이션입니다.
locustio/locust
일반 Python 코드로 HTTP 및 기타 프로토콜의 부하 테스트를 정의하고 웹 UI에서 실행할 수 있는 오픈소스 부하 테스트 도구입니다.
대체할 수 있는 제품:LoadRunner
Gatling 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
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 통계는 매일 갱신됩니다.
관련 프로젝트
일정한 요청 속도로 부하를 보내고 지연 시간 통계를 제공하는 HTTP 부하 테스트 CLI 도구이자 Go 라이브러리입니다.
rakyll/hey에서 영감을 받아 Rust로 만든 커맨드라인 HTTP 부하 생성기이며, 실시간 터미널 UI를 제공합니다.
고성능 요청 처리를 위해 fasthttp를 기반으로 만든 Go 언어의 크로스 플랫폼 HTTP(S) 벤치마킹 및 부하 테스트 CLI 도구입니다.
L4 로드 밸런서, 게이트웨이, 서버 벤치마킹을 위한 DPDK 기반 네트워크 트래픽 생성기 및 부하 테스트 도구입니다.
fasthttp로 요청을 보내고, 실시간 터미널 화면과 웹 차트를 제공하는 Go 기반 HTTP(S) 부하 테스트 CLI입니다.