export const singleOptions = { scenarios: { authTest: { executor: 'per-vu-iterations', vus: 1, iterations: 1, exec: 'authTest', }, questEditTest: { executor: 'per-vu-iterations', vus: 1, iterations: 1, exec: 'questEditTest', } } }; export const smokeOptions = { scenarios: { authTest: { executor: 'constant-vus', vus: 3, duration: '30s', exec: 'authTest', }, questEditTest: { executor: 'constant-vus', vus: 3, duration: '30s', exec: 'questEditTest', } } }; export const loadOptions = { scenarios: { authTest: { executor: 'ramping-vus', stages: [ { duration: '2m', target: 100 }, // ramp up for 2 minutes { duration: '10m', target: 100 }, // hold for 10 minutes { duration: '2m', target: 0 }, // ramp down for 2 minutes ], exec: 'authTest', }, questEditTest: { executor: 'ramping-vus', stages: [ { duration: '2m', target: 100 }, // ramp up for 2 minutes { duration: '10m', target: 100 }, // hold for 10 minutes { duration: '2m', target: 0 }, // ramp down for 2 minutes ], exec: 'questEditTest', } } }; export const stressOptions = { scenarios: { authTest: { executor: 'ramping-vus', stages: [ { duration: '10m', target: 500 }, { duration: '30m', target: 500 }, { duration: '5m', target: 0 }, ], exec: 'authTest', }, questEditTest: { executor: 'ramping-vus', stages: [ { duration: '10m', target: 500 }, { duration: '30m', target: 500 }, { duration: '5m', target: 0 }, ], exec: 'questEditTest', } } }; export const soakOptions = { scenarios: { authTest: { executor: 'ramping-vus', stages: [ { duration: '2m', target: 500 }, { duration: '5h', target: 500 }, { duration: '5m', target: 0 }, ], exec: 'authTest', }, questEditTest: { executor: 'ramping-vus', stages: [ { duration: '2m', target: 500 }, { duration: '5h', target: 500 }, { duration: '5m', target: 0 }, ], exec: 'questEditTest', } } }; export const spikeOptions = { scenarios: { authTest: { executor: 'ramping-vus', stages: [ { duration: '2m', target: 2000 }, { duration: '1m', target: 0 }, ], exec: 'authTest', }, questEditTest: { executor: 'ramping-vus', stages: [ { duration: '2m', target: 2000 }, { duration: '1m', target: 0 }, ], exec: 'questEditTest', } } }; export const breakpointOptions = { scenarios: { authTest: { executor: 'ramping-arrival-rate', preAllocatedVUs: 20000, stages: [ { duration: '2h', target: 20000 }, // just slowly ramp-up to a HUGE load ], exec: 'authTest', }, questEditTest: { executor: 'ramping-arrival-rate', preAllocatedVUs: 20000, stages: [ { duration: '2h', target: 20000 }, // just slowly ramp-up to a HUGE load ], exec: 'questEditTest', } } }; export const spikeLocalOptions = { scenarios: { authTest: { executor: 'ramping-vus', stages: [ { duration: '2m', target: 100 }, { duration: '1m', target: 0 }, ], exec: 'authTest', }, questEditTest: { executor: 'ramping-vus', stages: [ { duration: '2m', target: 100 }, { duration: '1m', target: 0 }, ], exec: 'questEditTest', } } };