테스트

Locust 부하 테스트, 개요 및 설치 (1)

pepega 2023. 11. 16. 20:47

메뚜기

 

이 글에서는

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를 설치 할 수 있습니다.

 

requirements.txt

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

https://github.com/gevent/gevent

https://github.com/GHGHGHKO/sample-locust