import http from 'k6/http'; import { check, sleep } from 'k6'; const BASE_URL = __ENV.BASE_URL || 'http://localhost:8080'; const TEST_DURATION = __ENV.DURATION || '30s'; const VUS = __ENV.VUS || '10'; export let options = { scenarios: { constant_load: { executor: 'constant-vus', vus: parseInt(VUS), duration: TEST_DURATION, startTime: '0s', }, }, thresholds: { http_req_duration: ['p(95)<500'], http_req_failed: ['rate<0.05'], }, }; export default function () { let response = http.get(`${BASE_URL}/actuator/health`); check(response, { 'status is 200': (r) => r.status === 200, 'response time < 500ms': (r) => r.timings.duration < 500, 'has UP status': (r) => r.json('status') === 'UP', }); sleep(1); } export function teardown() { console.log('Performance test completed'); }