핵심 요약
SK플래닛이 Locust 오픈소스를 활용한 블록체인 부하 테스트를 구현하고, 파이썬 기반 시나리오와 마스터-워커 구조로 대규모 트래픽을 효율적으로 시뮬레이션한 사례를 공유합니다.
구현 방법
- Locust HttpUser 기반의 테스트 시나리오로 nonce·서명 등 블록체인 특성을 반영한 부하 테스트를 구성
- Golang으로 구현한 Rate Limiting 서버를 포함하고, Locust Web UI를 통해 실시간 모니터링을 지원
- docker-compose로 1마스터+3워커 구성의 분산 테스트를 수행
주요 결과
- 초당 100건 테스트에서 110으로 증가시킬 때 RateLimit가 작동하는지 429 응답으로 확인
- 마스터-워커 구조로 대규모 트래픽 시나리오를 안정적으로 수행 가능
- Locust UI를 통한 실시간 모니터링 및 제어 편의성 확보

