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 08:32:26 +02:00
|
|
|
|
**CI / Deploy:** In **`.gitea/workflows/test.yml`** eigener Job **`k6-health-baseline`** (nur Checkout + /health-Wartezeit + k6). **Playwright** läuft parallel/im selben Workflow im Job **`playwright-tests`** — ohne k6. Gleiche `BASE_URL`-Logik (Dev oder Prod nach `workflow_run`).
|
2026-05-14 06:56:50 +02:00
|
|
|
|
|
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
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-05-14 07:03:37 +02:00
|
|
|
|
**Architektur:** Der Workflow lädt **linux-amd64** oder **linux-arm64** je nach `uname -m` (z. B. Gitea-Runner auf Raspberry Pi 5).
|
2026-05-14 06:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
## 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.
|