20 lines
671 B
JavaScript
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 });
|
|
}
|