Steady, realistic traffic to validate everyday performance.
const at the top of the script) and optional CSV files.Variables (inlined into requests)
CSV data files
No CSV files declared. Add one if your test reads tabular data via SharedArray.
VUs over time
import http from 'k6/http';
import { check, sleep } from 'k6';
// --- Generated k6 script. URLs, headers, and payloads are inlined. ---
export const options = {
stages: [
{ duration: '2m', target: 10 },
{ duration: '3m', target: 50 },
{ duration: '5m', target: 50 },
{ duration: '5m', target: 100 },
{ duration: '10m', target: 100 },
{ duration: '5m', target: 0 },
],
thresholds: {
http_req_failed: ['rate<0.01'],
http_req_duration: ['p(95)<500'],
checks: ['rate>0.95'],
},
};
export default function () {
// 1. GET https://example.com/
let res = http.get('https://example.com/');
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 2. POST https://example.com/api/login
res = http.post('https://example.com/api/login', '{\n "username": "[email protected]",\n "password": "password123"\n}');
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 3. GET https://example.com/api/users
res = http.get('https://example.com/api/users', { headers: {
'Authorization': 'Bearer your_token_here',
} });
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 4. POST https://example.com/api/users
res = http.post('https://example.com/api/users', '{\n "name": "Alice"\n}', { headers: {
'Authorization': 'Bearer your_token_here',
} });
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
}
k6 부하 테스트 스크립트 생성기란 무엇인가요?
scenario·stage·HTTP request·check·변수·데이터 파일·threshold·sleep 설정으로 검토 가능한 k6 JavaScript 시작 스크립트를 만듭니다. Base URL, load·stress·spike·soak·smoke scenario, stage/VU, request, check, 변수, 선택적 cURL import, CSV, threshold, pacing. 설정된 scenario·request·check·SharedArray CSV·threshold·sleep이 포함된 다운로드 가능한 k6 JavaScript.
도구 열기
이 도구가 하는 일
- 입력: Base URL, load·stress·spike·soak·smoke scenario, stage/VU, request, check, 변수, 선택적 cURL import, CSV, threshold, pacing.
- 설정 및 처리: scenario 템플릿, stage/VU, request builder, cURL import, check, 변수, SharedArray CSV, 실패율·p95·check threshold, sleep, 미리보기, 다운로드.
- 출력: 설정된 scenario·request·check·SharedArray CSV·threshold·sleep이 포함된 다운로드 가능한 k6 JavaScript.
사용 방법
- 입력을 추가합니다. Base URL, load·stress·spike·soak·smoke scenario, stage/VU, request, check, 변수, 선택적 cURL import, CSV, threshold, pacing.
- 설정을 확인합니다. scenario 템플릿, stage/VU, request builder, cURL import, check, 변수, SharedArray CSV, 실패율·p95·check threshold, sleep, 미리보기, 다운로드.
- 결과를 생성·검토·내보냅니다. 설정된 scenario·request·check·SharedArray CSV·threshold·sleep이 포함된 다운로드 가능한 k6 JavaScript.
주요 기능
- 입력: Base URL, load·stress·spike·soak·smoke scenario, stage/VU, request, check, 변수, 선택적 cURL import, CSV, threshold, pacing.
- 설정 및 처리: scenario 템플릿, stage/VU, request builder, cURL import, check, 변수, SharedArray CSV, 실패율·p95·check threshold, sleep, 미리보기, 다운로드.
- 출력: 설정된 scenario·request·check·SharedArray CSV·threshold·sleep이 포함된 다운로드 가능한 k6 JavaScript.
활용 사례
- scenario·stage·HTTP request·check·변수·데이터 파일·threshold·sleep 설정으로 검토 가능한 k6 JavaScript 시작 스크립트를 만듭니다.
- 다음 산출물 또는 진단 결과가 필요할 때 사용합니다: 설정된 scenario·request·check·SharedArray CSV·threshold·sleep이 포함된 다운로드 가능한 k6 JavaScript.
- 다음 검증된 워크플로 단계 전에 배치합니다: 코드 리뷰, 허가된 비운영 대상 smoke run, 모니터링과 함께 점진적 ramp-up.
제한 사항과 안전 안내
- 코드만 생성하고 부하 테스트를 실행하지 않습니다. 실행 전 인증·데이터 상관관계·환경 변수·요청 정확성·arrival model·threshold·setup/teardown·k6 버전·대상 허가를 검토하세요.
문제 해결
- 허가된 요청 하나와 가장 작은 시나리오로 시작하고 실제 프로젝트에서 대상 도구 버전, 문법, import/dependency, 데이터 참조를 확인하세요.
- 자격 증명을 환경 변수 또는 secret management로 옮기고 생성 파일을 컴파일·lint한 뒤 ramp-up 전에 저부하 smoke test를 실행하세요.
- 코드만 생성하고 부하 테스트를 실행하지 않습니다. 실행 전 인증·데이터 상관관계·환경 변수·요청 정확성·arrival model·threshold·setup/teardown·k6 버전·대상 허가를 검토하세요.
자주 묻는 질문
k6 부하 테스트 스크립트 생성기란 무엇인가요?
scenario·stage·HTTP request·check·변수·데이터 파일·threshold·sleep 설정으로 검토 가능한 k6 JavaScript 시작 스크립트를 만듭니다.
k6 부하 테스트 스크립트 생성기는 어떻게 사용하나요?
요구되는 입력을 추가하고 페이지 설정을 확인한 뒤 복사하거나 다운로드하기 전에 결과를 검증합니다. 예상 출력: 설정된 scenario·request·check·SharedArray CSV·threshold·sleep이 포함된 다운로드 가능한 k6 JavaScript.
어떤 입력을 지원하나요?
Base URL, load·stress·spike·soak·smoke scenario, stage/VU, request, check, 변수, 선택적 cURL import, CSV, threshold, pacing.
어떤 출력을 생성하나요?
설정된 scenario·request·check·SharedArray CSV·threshold·sleep이 포함된 다운로드 가능한 k6 JavaScript.
어떤 제한이 있나요?
코드만 생성하고 부하 테스트를 실행하지 않습니다. 실행 전 인증·데이터 상관관계·환경 변수·요청 정확성·arrival model·threshold·setup/teardown·k6 버전·대상 허가를 검토하세요.
관련 AppKiro 도구
검증된 샘플로 시작하세요
가장 작은 스크립트를 생성해 대상 프로젝트에서 검토하고, 통제된 ramp-up 전에 허가된 비운영 시스템에서만 실행하세요.
도구 열기