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
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의 web interface를 이용하지 않고 커맨드 라인을 통해서도 테스트 수행이 가능하다
# 커맨드 라인 예시
$ locust --headless --users 10 --spawn-rate 1 -H http://example.com
'성능과 튜닝 > 부하 테스트 도구 - 애플리케이션 (Locust)' 카테고리의 다른 글
Locust 클래스 살펴보기 - User class (0) | 2024.10.14 |
---|---|
locustfile 작성 (0) | 2024.09.23 |