feat(k6): add load test script
Some checks failed
CI Pipeline / Build and Test (pull_request) Successful in 5s
Security Scanning / Trivy — Filesystem & Dependency Scan (pull_request) Failing after 6s
Security Scanning / Gitleaks — Secret Scan (pull_request) Failing after 6s
Security Scanning / Security Summary (pull_request) Failing after 5s

This commit is contained in:
2026-04-02 13:11:25 +00:00
parent 3a2c2df10f
commit bc7f8e600f

36
k6/load-test.js Normal file
View File

@@ -0,0 +1,36 @@
// FALLBACK k6 load-test script.
// This static skeleton is only used when The Watcher agent fails to generate
// a bespoke k6 script tailored to the application's detected HTTP endpoints.
// When generation succeeds, the agent produces a custom script that replaces
// this file in the scaffolded output repository.
import http from 'k6/http';
import { check, sleep } from 'k6';
export const options = {
scenarios: {
load_test: {
executor: 'ramping-vus',
startVUs: 0,
stages: [
{ duration: '10s', target: 10 },
{ duration: '30s', target: 10 },
{ duration: '5s', target: 0 },
],
},
},
thresholds: {
http_req_duration: ['p(95)<500'],
http_req_failed: ['rate<0.01'],
},
};
const BASE_URL = `http://otel-demo.demo-apps.svc.cluster.local:80`;
export default function () {
const res = http.get(`${BASE_URL}/`);
check(res, {
'status is 200': (r) => r.status === 200,
'response time < 500ms': (r) => r.timings.duration < 500,
});
sleep(0.5);
}