Skip to main content
appkiro.com

Генератор скриптов нагрузочного теста k6

Создайте проверяемую заготовку k6 JavaScript из scenarios, stages, HTTP requests, checks, variables, data files, thresholds и sleep.

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?

Создайте проверяемую заготовку k6 JavaScript из scenarios, stages, HTTP requests, checks, variables, data files, thresholds и sleep. Base URL, load/stress/spike/soak/smoke, stages/VUs, requests, checks, variables, cURL import, CSV, thresholds и pacing. Скачиваемый k6 JavaScript со scenarios, requests, checks, SharedArray CSV, thresholds и sleep.

Открыть инструмент

Что делает инструмент

  • Входные данные: Base URL, load/stress/spike/soak/smoke, stages/VUs, requests, checks, variables, cURL import, CSV, thresholds и pacing.
  • Настройки и обработка: Scenario templates, stages/VUs, request builder, cURL import, checks, variables, SharedArray CSV, failure-rate/p95/check thresholds, sleep, preview, download.
  • Результат: Скачиваемый k6 JavaScript со scenarios, requests, checks, SharedArray CSV, thresholds и sleep.

Как пользоваться

  1. Добавьте входные данные. Base URL, load/stress/spike/soak/smoke, stages/VUs, requests, checks, variables, cURL import, CSV, thresholds и pacing.
  2. Проверьте настройки. Scenario templates, stages/VUs, request builder, cURL import, checks, variables, SharedArray CSV, failure-rate/p95/check thresholds, sleep, preview, download.
  3. Создайте, проверьте и экспортируйте результат. Скачиваемый k6 JavaScript со scenarios, requests, checks, SharedArray CSV, thresholds и sleep.

Основные возможности

  • Входные данные: Base URL, load/stress/spike/soak/smoke, stages/VUs, requests, checks, variables, cURL import, CSV, thresholds и pacing.
  • Настройки и обработка: Scenario templates, stages/VUs, request builder, cURL import, checks, variables, SharedArray CSV, failure-rate/p95/check thresholds, sleep, preview, download.
  • Результат: Скачиваемый k6 JavaScript со scenarios, requests, checks, SharedArray CSV, thresholds и sleep.

Когда пригодится

  • Создайте проверяемую заготовку k6 JavaScript из scenarios, stages, HTTP requests, checks, variables, data files, thresholds и sleep.
  • Используйте, когда нужен такой результат или диагностический вывод: Скачиваемый k6 JavaScript со scenarios, requests, checks, SharedArray CSV, thresholds и sleep.
  • Поставьте инструмент перед следующим проверенным этапом: code review, smoke run на разрешённой non-production цели и постепенным ramp-up с мониторингом.

Ограничения и безопасность

  • Страница генерирует код, но не запускает тест. проверьте auth, data correlation, env vars, requests, arrival model, thresholds, setup/teardown, k6 version и разрешение на цель.

Устранение неполадок

  • Начните с одного разрешённого запроса и минимального scenario; проверьте версию целевого инструмента, синтаксис, imports/dependencies и ссылки на данные в реальном проекте.
  • Перенесите credentials в переменные окружения или secret management, скомпилируйте/проверьте файл и выполните низконагрузочный smoke test до ramp-up.
  • Страница генерирует код, но не запускает тест. проверьте auth, data correlation, env vars, requests, arrival model, thresholds, setup/teardown, k6 version и разрешение на цель.

Частые вопросы

Что такое Генератор скриптов нагрузочного теста k6?

Создайте проверяемую заготовку k6 JavaScript из scenarios, stages, HTTP requests, checks, variables, data files, thresholds и sleep.

Как пользоваться Генератор скриптов нагрузочного теста k6?

Добавьте ожидаемые данные, проверьте параметры страницы и сверяйте результат перед копированием или скачиванием. Ожидаемый результат: Скачиваемый k6 JavaScript со scenarios, requests, checks, SharedArray CSV, thresholds и sleep.

Какие входные данные поддерживаются?

Base URL, load/stress/spike/soak/smoke, stages/VUs, requests, checks, variables, cURL import, CSV, thresholds и pacing.

Какой результат создаёт инструмент?

Скачиваемый k6 JavaScript со scenarios, requests, checks, SharedArray CSV, thresholds и sleep.

Какие есть ограничения?

Страница генерирует код, но не запускает тест. проверьте auth, data correlation, env vars, requests, arrival model, thresholds, setup/teardown, k6 version и разрешение на цель.

Связанные инструменты AppKiro

Начните с проверенного примера

Создайте минимальный скрипт, проверьте его в целевом проекте и запускайте только против разрешённой не-production системы до контролируемого ramp-up.

Открыть инструмент