shoc-backend/scripts/load-test
Arthur Bassi 4617e8ba83 feat(work-orders): add Phase 4 board search and advanced search API
Harden contextual search on the weekly board and expose paginated cross-week GET /board/search with date presets, FE filter params, SQL indexes, and unit tests.
2026-07-08 14:58:59 -03:00
..
README.md feat(work-orders): add Phase 4 board search and advanced search API 2026-07-08 14:58:59 -03:00
work-order-search.k6.js feat(work-orders): add Phase 4 board search and advanced search API 2026-07-08 14:58:59 -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