이 글에서는
Locust로 REST API를 호출하여
아주 간단한 부하 테스트만 진행해볼 예정입니다.
OS : Windows 11
Python : 3.11.4
IDE : IntelliJ
전체 코드
https://github.com/GHGHGHKO/sample-locust
Locust 개요
Python으로 테스트 시나리오 코드를 작성할 수 있습니다.
-> 이 글에서 사용 할 방법입니다!
분산 및 확장이 가능합니다.
-> 이벤트 기반으로 수십만 명의 동시 사용자 지원이 됩니다. https://github.com/gevent/gevent 사용
웹 기반 UI
-> 테스트 상황을 실시간으로 보여줍니다.
-> 테스트가 실행되는 동안 부하를 변경 할 수 있습니다.
-> UI 없이 cli 결과로도 사용할 수 있습니다! (CI/CD 활용가능)
모든 시스템 테스트가 가능합니다.
-> 오픈소스 클라이언트 예시 https://github.com/SvenskaSpel/locust-plugins#users
Hackable
결과 데이터를 REST API를 활용하여
시스템의 특정 사항을 처리 할 수 있습니다.
Locust 설치
Python 3.8 이상 버전을 설치합니다. (이 글에서는 Python 3.11을 사용합니다.)
$ pip install locust
pip install 로 locust를 설치하거나
$ pip install -r requirement.txt
requirements 파일로 locust를 설치 할 수 있습니다.
locust
설치가 완료되면
$ locust -V
명령어로 설치가 잘 되었는지 확인합니다.
locust 2.18.3 from E:\github\sample-locust\venv\Lib\site-packages\locust (python 3.11.4)
설치는 완료되었습니다.
다음 글에서는 Locust로 REST API를 호출하여 부하 테스트를 해보겠습니다.
참고자료
https://docs.locust.io/en/stable/
https://github.com/SvenskaSpel/locust-plugins#users
'테스트' 카테고리의 다른 글
Locust 부하 테스트, REST API에 부하 주기 (2) (0) | 2023.11.18 |
---|---|
Apache JMeter 사용해보기, REST API 부하주기 (2) (0) | 2023.11.11 |
Apache JMeter 사용해보기, 설치 (1) (0) | 2023.11.08 |