shoc-backend/scripts/load-test
2026-06-30 10:09:48 -03:00
..
README.md wip: work orders phases 1-7 (isolated from phase 0 foundation) 2026-06-30 10:09:48 -03:00
work-order-search.k6.js wip: work orders phases 1-7 (isolated from phase 0 foundation) 2026-06-30 10:09:48 -03:00

Load Test — Work Order Search (Tier S)

Harness k6 para validar SLOs da Fase 4 em ambiente local ou staging.

Pré-requisitos

  • k6 instalado
  • API rodando com JWT válido
  • (Opcional) Seed sintético: scripts/seed-work-orders-search.ps1 -Count 15000

Variáveis de ambiente

Variável Descrição Default
BASE_URL URL base da API https://localhost:5001
JWT Bearer token (obrigatório)
WEEK_START Segunda-feira ISO para board 2026-06-22

Execução

$env:JWT = "<seu-token>"
$env:BASE_URL = "https://localhost:5001"
k6 run scripts/load-test/work-order-search.k6.js

SLOs Tier S (p95)

Métrica Limite
board_no_search < 800ms
board_with_search < 1000ms
advanced_preset < 1200ms
advanced_multi_filter < 1500ms

Staging (pós Volume Discovery)

  1. Executar scripts/volume-discovery.ps1
  2. Confirmar tier em docs/work-orders/phase-4/search-tier-decision.md
  3. Repetir k6 com volume real; ajustar thresholds se tier = M