메인 콘텐츠로 건너뛰기

드라이런이란?

**드라이런(Dry Run)**은 단일 입력 팩트가 특정 정책 버전의 규칙에 대해 어떻게 평가되는지 테스트합니다 — 부작용 없이. 규칙에 대한 단위 테스트입니다.
드라이런 vs 배치 시뮬레이션: 드라이런은 빠른 검증을 위해 하나의 입력을 테스트합니다. 배치 시뮬레이션수백~수천 개의 과거 입력에 대해 버전을 테스트하고 베이스라인과 비교합니다. 개발 중에는 드라이런을, 배포 전에는 배치 시뮬레이션을 사용하세요.

드라이런 실행

CLI

lexq analytics dry-run \
  --version-id <versionId> \
  --debug \
  --mock \
  --json '{"facts": {"payment_amount": 150000, "customer_tier": "VIP"}}'
플래그설명
--debug실행 트레이스와 의사결정 트레이스 포함
--mock외부 연동 호출 모킹

응답

{
  "result": "SUCCESS",
  "data": {
    "outputVariables": {
      "discount_amount": 15000,
      "discount_applied": true
    },
    "executionTraces": [ ... ],
    "decisionTraces": [ ... ],
    "latencyMs": 12,
    "versionNo": 3
  }
}

요구사항 확인

드라이런 전에 버전이 기대하는 팩트를 확인하세요:
lexq analytics requirements --group-id <gid> --version-id <vid>

드라이런 비교

두 버전이 동일한 입력에 대해 어떻게 평가하는지 나란히 비교:
lexq analytics dry-run-compare --json '{
  "versionIdA": "<베이스라인>",
  "versionIdB": "<후보>",
  "facts": { "payment_amount": 200000, "customer_tier": "GOLD" }
}'

다음 단계

배치 시뮬레이션

수백 개의 과거 입력에 대해 한 번에 테스트합니다.

배포

검증된 버전을 프로덕션에 배포합니다.