2026-05-14 06:53:37 +02:00
# k6 – Health-Baseline (Phase 0)
Parallele GETs auf `/health` – **ohne** Auth, geeignet für Dev/Prod hinter dem gleichen Proxy wie die App.
2026-05-14 06:56:50 +02:00
**CI / Deploy:** In ** `.gitea/workflows/test.yml` ** (Job `playwright-tests` ): nach ** /health-Wartezeit** läuft **k6** automatisch, danach Playwright. Gleiche `BASE_URL` wie E2E (Dev oder Prod nach `workflow_run` ). Kein manueller Schritt nach dem Deploy.
2026-05-14 06:53:37 +02:00
## Voraussetzung
[k6 installieren ](https://k6.io/docs/getting-started/installation/ ).
## Aufruf Beispiel
```bash
# Windows PowerShell
$env:BASE_URL="https://dev.shinkan.jinkendo.de"
k6 run scripts/load/k6-health-baseline.js
```
```bash
# Linux / macOS
BASE_URL=https://dev.shinkan.jinkendo.de k6 run scripts/load/k6-health-baseline.js
```
Wenn `BASE_URL` fehlt, nutzt das Skript die Default-URL im Script (anpassen bei Bedarf).
## Auswertung
In der k6-Zusammenfassung `http_req_duration` → **p(95)** in [BASELINE_SNAPSHOT.md ](../../docs/architecture/BASELINE_SNAPSHOT.md ) eintragen.
Schwellwerte sind bewusst locker (`p95 < 3s ` ) ; bei Fehlschlag Proxy , Netz oder Backend prüfen .