import http from 'k6/http'; import { check, sleep, group } 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://vote.demo-apps.svc.cluster.local:80'; export default function () { group('Main Page', () => { const res = http.get(`${BASE_URL}/`); check(res, { 'status is 200': (r) => r.status === 200, 'response time < 500ms': (r) => r.timings.duration < 500, 'body contains HTML': (r) => r.body.includes(''), }); }); sleep(0.5); }