인메모리 매칭 엔진을 실제 API·SSE 경로로 검증하기 위한 부하테스트.

이 문서에서는 부하테스트 스크립트에 대한 설명을 다룹니다.


1. 개요

매칭 엔진은 대기 드리미 목록·오퍼 상태·TTL 타이머를 프로세스 메모리에 들고 있다. 단위 테스트로는 동시성 하에서의 거동을 알 수 없다. 오퍼가 실제로 도달하는지, 선착순 경쟁이 정확한지, SSE가 유실되지 않는지는 부하를 걸어봐야 드러난다.

측정 대상:


2. 테스트 하니스

Node + Playwright 기반 에이전트. 백엔드 저장소의 matchingtest/에 있다. run.mjs 하나가 진입점이다.

5단계

run.mjs 헤더 주석 기준.

단계 하는 일
1) 대상 확인 API·WEB·DB 접속과 백엔드 설정을 점검하고, 조건이 맞지 않으면 중단한다
2) DB 초기화 이전 실행이 남긴 주문·매칭·배달 데이터를 지운다
3) 유저 세팅 부르미·드리미 계정을 만들고 로그인시켜 SSE를 구독한다
4) 클라이언트 기동 Playwright 실브라우저를 띄운다 (WATCH=1일 때)
5) 부하 + 검증 주문을 생성해 매칭·배달을 진행시키고, 관측 결과를 대조해 리포트를 낸다

모듈

modules/ 아래 9개.

db · seed · pull · drive · delivery · ledger · watch · report · cleanup