메인 콘텐츠로 건너뛰기

배치 시뮬레이션이란?

**배치 시뮬레이션(Batch Simulation)**은 과거 실행 데이터에 대해 정책 버전을 실행한 후, 베이스라인 버전과 결과를 비교합니다. 배포 전 회귀 테스트 스위트입니다.
배치 시뮬레이션 vs 드라이런: 드라이런하나의 입력을 테스트합니다. 배치 시뮬레이션은 수백~수천 개의 입력을 한 번에 테스트하고 집계 지표를 생성합니다. 개발 중에는 드라이런을, 배포 전에는 배치 시뮬레이션을 사용하세요.

결과 항목

지표설명
매칭률하나 이상의 규칙이 매칭된 입력의 비율
규칙별 통계각 규칙의 매칭 횟수와 지표 기여도
지표 델타베이스라인과 후보 간 집계 출력 차이
정책 영향도매칭 건수/비율/지표 값 델타

시뮬레이션 실행

lexq analytics simulation start --json '{
  "policyVersionId": "<후보-버전-id>",
  "dataset": {
    "type": "HISTORICAL",
    "source": "EXECUTION_LOGS",
    "from": "2025-01-01",
    "to": "2025-01-31"
  },
  "options": {
    "baselinePolicyVersionId": "<베이스라인-버전-id>",
    "includeRuleStats": true,
    "maxRecords": 10000,
    "metricConfig": {
      "targetVariable": "discount_amount",
      "aggregationType": "SUM"
    }
  }
}'
비동기 실행. 상태가 COMPLETED가 될 때까지 폴링:
lexq analytics simulation status --id <simulationId>

데이터셋 유형

유형소스설명
HISTORICALEXECUTION_LOGS과거 실행 입력 재실행
MANUALREQUEST_BODY요청 본문에 직접 제공
UPLOADEDS3_BUCKETS3의 CSV/JSON 데이터셋 사용

모범 사례

  1. 항상 베이스라인을 설정하세요. 델타 비교를 위해 필수입니다.
  2. 최소 7일의 날짜 범위를 사용하세요.
  3. maxRecords 5,000~10,000으로 시작하세요.
  4. 모든 프로덕션 배포 전에 시뮬레이션을 실행하세요.
배치 시뮬레이션은 과거 입력 팩트에 대해 규칙을 재실행합니다. 외부 부작용(웹훅, 알림)은 항상 모킹됩니다.

다음 단계

드라이런

개발 중 빠른 단일 입력 검증.

A/B 테스트

라이브 트래픽으로 버전을 비교합니다.