공식 홈페이지
Locust.io
- WEB UI로 결과를 볼 수 있다. (보기 편하다.)
- 웹 인터페이스 연결 url은 http://localhost:8089이다.
1. Locust 세팅하기
- docker-compose로 실행해보자 (하단의 파일을 작성하고 docker-compose.yml로 저장한다.)
- 파일 경로에서 docker-compose up -d 입력해서 실행한다.
version: '3.8'
services:
master:
image: locustio/locust
ports:
- "8089:8089"
volumes:
- ./:/mnt/locust
command: -f /mnt/locust/locustfile-hello.py --master -H <http://host.docker.internal:8080> # host.docker.internal은 로컬 호스트를 가리킵니다. (8080이면 api 서버)
worker:
image: locustio/locust
volumes:
- ./:/mnt/locust
command: -f /mnt/locust/locustfile-hello.py --worker --master-host master
- localhost:8089로 접속하면 아래와 같이 나온다.
- Number of Users는 부하 테스트를 할때 요청을 보낼 유저의 수를 설정한다.
- 1000으로 설정하면 1000명의 유저가 동시에 요청을 보내는 것이다.
- 요청을 진행하고 있는 총 유저의 수가 1000명인것을 확인할 수 있다.
- Ramp up은 (한번에 1000명의 유저가 떠서 요청을 보내지 않는다.) 1000명의 유저가 생성되기까지 생성에 대한 비율을 설정한다.
- 만약 100으로 설정하면 처음에 100명의 유저가 생성되고 1초뒤에는 200명 2초뒤에는 300명 이렇게 천천히 1000명까지 올라가는 것이다. 이런것을 설정한다.
- 아래 이미지를 보면 1000명까지 매초 올라가는것을 확인할 수 있다.
- HOST는 부하 테스트를 진행할 host를 의미한다.
- Advanced options은 런타임을 지정하는 것이다.
2. Locust 실행하기