1. Load Test (일반 부하 테스트)
export const options = {
vus: 100,
duration: '5m',
};
- 100명의 유저가 5분 동안 API를 계속 때려요.
2. Stress Test (부하 점진 증가)
export const options = {
stages: [
{ duration: '2m', target: 50 }, // 2분 동안 50명
{ duration: '2m', target: 100 }, // 2분 동안 100명
{ duration: '2m', target: 200 }, // 2분 동안 200명
{ duration: '2m', target: 0 }, // 끝나고 정리
],
};
- 점점 늘려가면서 서버의 한계점(bottleneck) 을 찾아요.
3. Spike Test (순간 부하)
export const options = {
stages: [
{ duration: '10s', target: 500 }, // 10초 만에 500명
{ duration: '1m', target: 0 }, // 부하 뺌
],
};
- 순간적으로 수백 명이 접속하는 상황을 시뮬레이션!
4. Soak Test (지속 부하)
export const options = {
vus: 50,
duration: '12h',
};
- 적은 수의 유저가 하루 종일 서비스를 이용하는 걸 테스트해요.
5. Breakpoint Test (한계점 찾기)
export const options = {
stages: [
{ duration: '1m', target: 100 },
{ duration: '1m', target: 200 },
{ duration: '1m', target: 300 },
{ duration: '1m', target: 400 },
{ duration: '1m', target: 500 },
{ duration: '1m', target: 600 },
{ duration: '1m', target: 700 },
{ duration: '1m', target: 800 },
{ duration: '1m', target: 1000 },
],
};
- 끝까지 올리면서 어디서부터 500 오류, 504 오류가 터지는지 보는 거야.