171 lines
4.3 KiB
JavaScript
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',
|
|
}
|
|
}
|
|
};
|