mirror of
https://github.com/Sea-Haven-Industries/shoc-backend.git
synced 2026-09-30 15:23:12 +00:00
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.
1.1 KiB
1.1 KiB
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)
- Executar
scripts/volume-discovery.ps1 - Confirmar tier em
docs/work-orders/phase-4/search-tier-decision.md - Repetir k6 com volume real; ajustar thresholds se tier = M