Files
2025-05-01 07:20:41 +09:00

171 lines
4.3 KiB
JavaScript

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',
}
}
};