Statistics
  • 현재 접속자 153 명
  • 오늘 방문자 433 명
  • 어제 방문자 1,852 명
  • 최대 방문자 2,388 명
  • 전체 방문자 129,322 명
  • 전체 회원수 822 명
  • 전체 게시물 1,051 개
  • 전체 댓글수 582 개
기술블로그

[SK플래닛] Locust를 활용한 부하 테스트 작성

작성자 정보

  • QARobot 작성
  • 작성일

컨텐츠 정보

  • 930 조회

본문

[기술포스팅 원문] https://techtopic.skplanet.com/locust/


[기술포스팅 요약]
  • 이 포스팅은 SK플래닛의 원준수님이 블록체인 개발 업무 중 부하 테스트의 어려움을 해결하기 위해 Locust라는 오픈소스 툴을 활용한 사례를 공유한 글입니다.
  • Locust는 Python 기반으로 사용자 정의 테스트 시나리오를 작성할 수 있는 도구이며, 웹 기반 인터페이스와 마스터-워커 구조를 지원해 대규모 트래픽 테스트에 적합합니다.
  • 본문에서는 Locust를 활용한 세 가지 주요 테스트 사례를 소개합니다.
  • 요청 횟수 제한 테스트 (Rate Limiting)
    • 초당 100개의 요청을 처리하고 초과 요청을 제한하는 서버 로직을 Golang으로 작성하여 테스트.
    • Locust를 사용하여 Rate Limiting의 정확한 작동 여부를 검증.
    • 1초 간격으로 요청을 보내는 시뮬레이션을 통해 정상적으로 429 응답이 발생하는 것을 확인.
  • 마스터-워커 노드를 사용한 테스트
    • 단일 노드에서의 부하 테스트 한계를 극복하기 위해 마스터-워커 구조를 활용.
    • Docker Compose로 1개의 마스터 노드와 3개의 워커 노드를 구성하여 대량 트래픽 테스트.
    • 노드별 트래픽 분산 및 자원 활용 상태를 브라우저를 통해 확인.
  • 고유한 성질을 가진 유저 테스트
    • 사용자별 고유 데이터를 처리하는 테스트 시나리오를 구성.
    • 각 유저가 고유한 이름(Alice, Bob, Charlie)을 가지며, API 요청을 통해 클릭 횟수를 기록 및 조회.
    • Locust를 활용하여 각 사용자의 요청 및 서버의 응답 상태를 시뮬레이션.
  • Locust의 다양한 기능은 블록체인 트랜잭션 처리량 테스트 등 여러 테스트 시나리오에서 유용하게 활용되었습니다.
  • 추가 정보는 Locust 공식 문서를 참고하시기 바랍니다.


이 게시글은 [GPT-4o model]를 통해 요약되었으며, 정보 공유 목적으로 게시되었습니다. 원문 게시물에 대한 책임이나 이해 관계가 없습니다. - 소프트웨어QA 포럼

관련자료

댓글 0
등록된 댓글이 없습니다.
Notice
Member Rank