728x90
반응형
Locust란?
- https://locust.io/
- https://docs.locust.io/en/stable/
- Locust는 오픈 소스로 제공하는 부하 테스트 툴 프레임워크.
- 매우 간단한 소스코드를 통해 기능을 수행할 수 있고 제공해주는 설정들을 통해서 유저 수량 지정 테스트 등 다양한 테스트를 진행 할 수 있음.
- 간단한 개발과 설정으로 빠르게 테스트를 할 수 있는 환경을 갖출 수 있음.
설치
pip install locust
실행
locust.conf
locustfile = locust_impl.py
expect-workers = 5
host = http://localhost:8000
users = 10
spawn-rate = 10
run-time = 1m
locust_impl.py
from locust import task, FastHttpUser
class TargetURL:
ROOT = "/"
STRING = "/string"
JSON = "/json"
CALC = "/calc"
class LocustImpl(FastHttpUser):
@task
def root(self):
self.client.get(TargetURL.ROOT)
@task
def string(self):
self.client.get(TargetURL.STRING)
@task
def json(self):
self.client.get(TargetURL.JSON)
@task
def calc(self):
self.client.get(TargetURL.CALC)
# terminal 실행
> locust
[2023-03-15 13:46:03,592] ujong-guui-MacBookPro.local/INFO/locust.main: Starting web interface at http://0.0.0.0:8089 (accepting connections from all network interfaces)
[2023-03-15 13:46:03,598] ujong-guui-MacBookPro.local/INFO/locust.main: Starting Locust 2.15.0
테스트 진행
728x90
반응형
'Python > Open Source' 카테고리의 다른 글
[Python] 파이썬 출력 문자 색 변경하기 (0) | 2023.04.04 |
---|---|
[Locust] 2. Locust를 통한 언어와 프레임워크 별 테스트 (0) | 2023.03.15 |
ChatGPT를 이용한 간단한 Web App 만들기 (python, streamlit) (4) | 2023.03.14 |
[Python] Colorful print (0) | 2021.08.12 |
[Python 오픈소스] Diagrams (0) | 2021.01.13 |