k6

Generate, validate, and review k6 test scripts — load, stress, spike, soak, smoke, breakpoint, functional, and protocol. Covers HTTP, WebSocket, gRPC, browser, all executors, thresholds, checks, custom metrics, the k6-testing library, k6 Cloud execution, and the xk6 extension ecosystem; uses the xk6-docs CLI (with grafana.com web fallback) for docs lookup and validates every script by running it

GLGrafana Labs official Документы

Что делает навык

Skill генерирует, валидирует и ревьюит скрипты нагрузочного тестирования k6 для HTTP, WebSocket, gRPC и браузеров. Он обеспечивает создание рабочих скриптов на основе примеров, их проверку через CLI и соответствие лучшим практикам.

Когда применять

  • Создание скриптов нагрузочного тестирования (load, stress, spike, soak) для HTTP API.
  • Генерация функциональных тестов с использованием expect() и k6-testing.
  • Написание сценариев автоматизации браузера (browser automation) и интеграционных тестов.
  • Тестирование протоколов WebSocket и gRPC с правильной обработкой соединений.

Как работает

  1. Выбрать подходящий пример файла (например, http.js, browser.js, functional.js) в зависимости от типа теста.
  2. Адаптировать пример под требования пользователя, заменив эндпоинты, параметры VU и добавив проверки.
  3. При необходимости использовать CLI k6 x docs для поиска документации по API или опциям.
  4. Сохранить скрипт в файл k6/scripts/<имя>.js с меткой времени в первой строке.
  5. Запустить валидацию скрипта через k6 run или k6 inspect и исправить ошибки до успешного прохождения.
  6. Провести ревью на соответствие best practices (пороги, sleep, обработка ошибок) и вывести результаты.

Примеры запросов агенту

Напиши скрипт k6 для нагрузочного тестирования REST API с использованием сценария ramping-vus.
Создай функциональный тест для веб-страницы с проверкой элементов через expect() и k6-testing.
Сгенерируй скрипт для тестирования WebSocket-соединения с обработкой входящих сообщений.

Что понадобится

  • Установленный k6 и CLI k6 x docs (или доступ к grafana.com/docs/k6/latest/).
  • Возможность выполнения shell-команд (для k6 run, k6 inspect, k6 x docs).
  • Возможность записи файлов в файловую систему.

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «k6» из репозитория: # https://github.com/grafana/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r k6/ ~/.claude/skills/k6/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.