Skip to main content
appkiro.com

k6 부하 테스트 스크립트 생성기

scenario·stage·HTTP request·check·변수·데이터 파일·threshold·sleep 설정으로 검토 가능한 k6 JavaScript 시작 스크립트를 만듭니다.

Steady, realistic traffic to validate everyday performance.

단계(부하 증가 패턴)
시간에 따른 VU 증감을 정의합니다.
HTTP 요청
테스트에서 실행할 요청을 정의합니다.
#1
#2JSON
#3
#4JSON
검사(어서션)
올바른 동작을 확인하도록 응답을 검증합니다.
테스트 데이터
Inline variables (compiled as 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.

옵션 및 임계값
Pass/fail criteria and pacing.
VUs over time
Live preview of the ramp pattern from your stages.

VUs over time

02550751000m6m12m18m24m30m
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);

}
제공 결과
Complete k6 script (script.js)
Setup commands for your OS
Threshold-driven pass/fail
검토용 시작 스크립트

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.

사용 방법

  1. 입력을 추가합니다. Base URL, load·stress·spike·soak·smoke scenario, stage/VU, request, check, 변수, 선택적 cURL import, CSV, threshold, pacing.
  2. 설정을 확인합니다. scenario 템플릿, stage/VU, request builder, cURL import, check, 변수, SharedArray CSV, 실패율·p95·check threshold, sleep, 미리보기, 다운로드.
  3. 결과를 생성·검토·내보냅니다. 설정된 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 전에 허가된 비운영 시스템에서만 실행하세요.

도구 열기