본문 바로가기

성능과 튜닝/부하 테스트 도구 - 애플리케이션 (Locust)3

Locust 클래스 살펴보기 - User class User classUser class는 시스템의 사용자/시나리오를 나타낸다. User class 에 포함된 속성wait_time 속성wait_time 메서드는 각 task의 실행 지연을 쉽게 도와 준다.constant : 고정된 시간between : random time between a min and max valueconstant_throughput : 초당 최대 X회 작업이 실행되도록 보장constant_pacing : 작업이 X초마다 한 번씩 실행되도록 보장from locust import User, task, betweenclass MyUser(User): @task def my_task(self): print("executing my_task") wait_time .. 2024. 10. 14.
locustfile 작성 locustfile 샘플 살펴보기import timefrom locust import HttpUser, task, betweenclass QuickstartUser(HttpUser): wait_time = between(1, 5) @task def hello_world(self): self.client.get("/hello") self.client.get("/world") @task(3) def view_items(self): for item_id in range(10): self.client.get(f"/item?id={item_id}", name="/item") time.sleep(1) def.. 2024. 9. 23.
Locust 개요 및 설치 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.pythonho.. 2024. 9. 23.