k6-test-framework
Version:
Enterprise-grade load testing solution with k6
26 lines (23 loc) • 728 B
JavaScript
// tests/stress.test.js
import { check } from "k6";
import { httpMethods } from "../utils/httpMethods.js";
import { config } from "../config/global.js";
import { handleSummary } from "../report/reportGenerator.js";
export const options = {
stages: [
{ duration: "1m", target: 100 }, // Ramp-up
{ duration: "2m", target: 100 }, // Stability
{ duration: "1m", target: 0 }, // Ramp-down
],
thresholds: {
http_req_duration: ["p(95)<2000"],
http_req_failed: ["rate<0.1"],
},
};
export default function () {
const response = httpMethods.get(`${config.BASE_URL}/users?page=1`);
check(response, {
"Status is 200": (r) => r.status === 200,
});
}
export { handleSummary };