k6-node
Version:
CLI tool that enables k6 installation via npm packages
31 lines (30 loc) • 971 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.statusCheck = statusCheck;
exports.responseTimeCheck = responseTimeCheck;
/**
* Create a status code check for k6 responses
* k6 will validate that responses match the expected HTTP status
*
* @param expectedStatus - Expected HTTP status code
* @returns Check configuration for status validation
*/
function statusCheck(expectedStatus) {
return {
name: `status is ${expectedStatus}`,
condition: `(r) => r.status === ${expectedStatus}`,
};
}
/**
* Create a response time check for k6
* k6 will validate that response times are within the specified limit
*
* @param maxTime - Maximum allowed response time in milliseconds
* @returns Check configuration for response time validation
*/
function responseTimeCheck(maxTime) {
return {
name: `response time < ${maxTime}ms`,
condition: `(r) => r.timings.duration < ${maxTime}`,
};
}