Files
2026-07-13 13:39:12 +08:00

20 lines
671 B
JavaScript

import http from "k6/http";
import { check } from "k6";
// Soak contra um endpoint leve (sem custo de LLM) para medir liveness/leak do
// servidor sob carga sustentada. Configurável por env: BASE_URL, SOAK_VUS, SOAK_DURATION.
export const options = {
stages: [{ duration: __ENV.SOAK_DURATION || "3m", target: Number(__ENV.SOAK_VUS || 10) }],
thresholds: {
http_req_failed: ["rate<0.01"],
http_req_duration: ["p(95)<500"],
},
};
const BASE_URL = __ENV.BASE_URL || "http://localhost:20128";
export default function soakScenario() {
const res = http.get(`${BASE_URL}/api/monitoring/health`);
check(res, { "status is 200": (r) => r.status === 200 });
}