모의 사용자의 행동 패턴 정의

모의 사용자는 단순히 서버에 Ping을 날리는 존재가 아니라 실제 사용자의 시나리오를 그대로 따라하는 bot이어야 진정한 경쟁이 성립합니다. 따라서, bot은 아래와 같은 행동 방식을 따라야 합니다.

구현 방법

  1. 부하 테스트 도구를 활용한 가상 클라이언트 호출
  2. 서버 내부 시나리오 방식

가상 클라이언트 호출 방식

실제 사용자처럼 대기열 진입 → 입장 → 좌석 선택 전 과정을 수행하는 가상 사용자(Virtual User)를 대량 생성하는 방식입니다. 서버 입장에서 보면 실제 사용자와 구분 불가능한 요청 흐름을 만들어냄

가상 클라이언트 생성 방법

  1. 커스텀 Node.js 스크립트 구현

  2. k6

    [https://drive.google.com/file/d/1tSgnnLEJYzRyIEDbcB7ylPva6SW1TgY5/view?usp=sharing](https://drive.google.com/file/d/1tSgnnLEJYzRyIEDbcB7ylPva6SW1TgY5/view?usp=sharing)

  3. Artillery

아키텍처 설계

기존 queue-backend, ticket-backend와 분리하여 모의 사용자들을 생성하고 제어할 별도의 서버가 추가 되어야 합니다. 서버 분리의 이유는 아래와 같습니다.

  1. 자원 격리