본문 바로가기
성능과 튜닝/부하 테스트 도구 - 애플리케이션 (Locust)

Locust 개요 및 설치

by 안드레날린 2024. 9. 23.

Locust 개요

Locust 는 오픈 소스 성능/부하 테스트 도구이다.

Python 코드로 테스트를 정의 할 수 있고, Python 라이브러리를 테스트에 가져와 사용 할 수 있다.

 

Locust 설치

일반 적인 경우

pip3 install locust

 

SSL 인증서 에러 발생하는 경우

커맨드 라인에서 SSL 인증서 에러 해결 방법

pip3 --trusted-host pypi.org --trusted-host files.pythonhosted.org install locust

 

IDE 툴에서 SSL 인증서 에러 해결 방법 (venv 환경)

# pip.ini (Windows)
# pip.conf (Linux/Unix)
[global]
trusted-host = pypi.org
               files.pythonhosted.org

< pip.ini 파일 생성 >

 

Locust 사용 해보기

매우 간단한 테스트 코드 작성

아래 코드를 locustfile.py 파일에 작성 한다.

from locust import HttpUser, task

class UserBehavior(HttpUser):
    @task
    def hello_world(self):
        self.client.get("/hello")
        self.client.get("/world")

 

 

테스트 코드 실행

Locust는 기본적으로 locustfile.py 파일을 로드 한다.

$ locust

 

Open http://localhost:8089

< Locust's web interface >

 

Locust의 web interface를 이용하지 않고 커맨드 라인을 통해서도 테스트 수행이 가능하다

# 커맨드 라인 예시
$ locust --headless --users 10 --spawn-rate 1 -H http://example.com