끄적끄적 인턴생활 (2020)

Locust 가 뭘까?(load test open source tool)

jellylucy 2021. 12. 28. 13:11

 

Locust <오픈소스 부하테스트 툴>

: 여러개의 worker를 이용하여,

부하를 대량으로 발생시키는 분산 부하 테스트가 가능하다.


부하테스트 (load test) :

웹 사이트를 벤치마킹하여 다양한 로드에서 어떻게 작동하는지 확인하는 테스트

짧은 기간동안 웹 사이트 방문자 수가 갑자기 증가하면, 웹 사이트를 얼마나 잘 처리할 수 있는지에 대한 테스트

ex) 사이트에 방문하는 동시 방문자 수가 증가하는 시뮬레이션

ex) 흔히 발생하는 버그들 : multi thread bug..

 

 


내가 알아보고 있는

Locust 부하테스트는 파이썬 스크립트를 실행하는 방식으로 한다.

따라서 부하테스트용 스크립트 파일을 작성해야 한다.

 

지원되는 Locust 종류

1. HttpLocust : 웹 부하테스트 용 클라이언트

2. Locust : 범용으로 사용할 수 있는 클라이언트(데이터 베이스 전용 테스트관련시 사용)

 


Q) 내가 갖고 있는 서버에 대용량 영상 부하 테스트를 하고 싶다. Locust으로 가능할까?

 

https://medium.com/@dima.statz_89242/vertica-db-performance-test-with-locust-io-ddcd632d8725

이미지 썸네일 삭제
Vertica DB performance test with locust.io

“Define user behavior with Python code, and swarm your system with millions of simultaneous users” — locust.io

medium.com

vertica 사용한 링크