k6-node
Version:
CLI tool that enables k6 installation via npm packages
23 lines (22 loc) • 674 B
TypeScript
import { Options } from './test-types';
import { Step } from './request-types';
/**
* Defines a test scenario in k6
* Scenarios allow different execution patterns and workload models in k6
*/
export interface Scenario {
name: string;
steps: Step[];
executor?: 'shared-iterations' | 'per-vu-iterations' | 'constant-vus' | 'ramping-vus' | 'constant-arrival-rate' | 'ramping-arrival-rate';
[key: string]: any;
}
/**
* Complete configuration for a k6 test
* Includes options, scenarios, and optional setup/teardown functions
*/
export interface K6TestConfig {
options?: Options;
scenarios?: Scenario[];
setup?: string;
teardown?: string;
}