post-thumbnail

locust + k8s 분산 부하 테스트 구현

백앤드 개발을 하다보면 많이 사용되는 도구 중의 하나가 부하 테스트 툴인데, 대표적인 도구로는 Apache Jmeter, nGrinder,SOAP UI 등의 도구가 있지만 다소 사용이 어렵고 스케일링을 하는데 어려움이 있는데, locust라는 도구는 설치와 사용이 편리하고, 테스트 시나리오를 파이썬 스크립트로 작성을 하기 때문에 다양한 시나리오 구현이 가능하다. 흔히 개발자들이 고민하는 코드가 스레드 세이프한지 혹은 레이스 컨디션 등을 잘 처리하는지 실제로 테스트 해보기에도 좋은 것 같다. 사내에서 개발 하는 서비스가 트래픽이 많은 서비스가 아니다 보니 높은 트래픽이 몰렸을때의 성능을 테스트하고 개선해보고 싶어 loucst를 이용해 분산 부하 테스트를 구현해 보았다. 원래 helm chart를 지원했으나 더 이상 공식적으로 지원하지 않기에 직접 yaml을 작성해 loucst를 쿠버네티스 클러스터에 배포를 했다. 분산 부하다 보니 시나리오를 실행 하는 master 역할을 하는

2022년 12월 8일
·
0개의 댓글
·