Files
online-boutique/k6/load-test.js
demo-bot 5c2885848d
Some checks failed
CI Pipeline / Build and Test (pull_request) Successful in 4s
Security Scanning / Trivy — Filesystem & Dependency Scan (pull_request) Failing after 6s
Security Scanning / Gitleaks — Secret Scan (pull_request) Failing after 7s
Security Scanning / Security Summary (pull_request) Failing after 4s
feat(k6): add load test script
2026-04-02 12:30:28 +00:00

37 lines
1.0 KiB
JavaScript

// 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://online-boutique.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);
}