인메모리 매칭 엔진을 실제 API·SSE 경로로 검증하기 위한 부하테스트.
이 문서에서는 부하테스트 스크립트에 대한 설명을 다룹니다.
매칭 엔진은 대기 드리미 목록·오퍼 상태·TTL 타이머를 프로세스 메모리에 들고 있다. 단위 테스트로는 동시성 하에서의 거동을 알 수 없다. 오퍼가 실제로 도달하는지, 선착순 경쟁이 정확한지, SSE가 유실되지 않는지는 부하를 걸어봐야 드러난다.
측정 대상:
offer_closed)Node + Playwright 기반 에이전트. 백엔드 저장소의 matchingtest/에 있다. run.mjs 하나가 진입점이다.
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