Repolode
grafana

grafana/k6

Инструмент с открытым исходным кодом для нагрузочного тестирования: тесты производительности пишут на JavaScript и запускают из Go-бинарника.

Open source альтернатива:LoadRunnerBlazeMeter

Звёзды
32,185
Форки
1,715
Открытые issues
764
Последний коммит
вчера

Что это?

k6 — инструмент для нагрузочного тестирования, рассчитанный на разработчиков и тестировщиков. Тестовые сценарии пишут на JavaScript, а движок для их выполнения — на Go, поэтому один сценарий может имитировать большое число виртуальных пользователей даже на скромном оборудовании.

В сценариях можно использовать API для HTTP, WebSocket, gRPC и браузерных тестов, а также задавать пороговые значения — критерии успешного или неуспешного прохождения теста. Например, можно потребовать, чтобы 99% запросов завершались за заданное время. Профили нагрузки настраиваются с помощью этапов, а сами нагрузки можно моделировать по открытой или закрытой модели, задавать постоянную частоту запросов или фиксированное число итераций.

Тесты хранятся в виде кода, поэтому их можно версионировать, разбивать на модули и запускать из командной строки, в CI-пайплайнах или в кластере Kubernetes. Результаты можно экспортировать в различные системы метрик, а расширения проекта позволяют добавлять поддержку протоколов и сценариев использования.

Ключевые возможности

  • 01Нагрузочные тесты пишутся на JavaScript.
  • 02Поддерживаются HTTP, WebSocket, gRPC и браузерное тестирование.
  • 03Пороговые значения для определения успешного или неуспешного прохождения теста позволяют формализовать цели производительности, например SLO.
  • 04Гибкие модели нагрузки: постоянная частота запросов и этапы с постепенным наращиванием нагрузки.
  • 05Результаты можно экспортировать во внешние системы метрик.
  • 06Возможности проекта можно расширять с помощью созданных сообществом расширений.

Сценарии использования

  • Нагрузочное тестирование веб-API перед релизом, чтобы определить предел пропускной способности.
  • Добавление проверок на регресс производительности в CI-пайплайн.
  • Запуск распределённых нагрузочных тестов в кластере Kubernetes.
  • Проверка соблюдения SLO по времени ответа при имитации трафика.

Быстрый старт

  1. 1

    Скачайте k6 со страницы релизов

  2. 2

    Следуйте документации Get Started, чтобы установить программу и запустить тест

Что важно знать

  • Распространяется по лицензии AGPL-3.0 — лицензии с копилефтом, условия которой могут иметь значение при коммерческом использовании.

В подборках

Темы

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

Что такое k6?
Инструмент с открытым исходным кодом для нагрузочного тестирования: тесты производительности пишут на JavaScript и запускают из Go-бинарника. k6 — инструмент для нагрузочного тестирования, рассчитанный на разработчиков и тестировщиков. Тестовые сценарии пишут на JavaScript, а движок для их выполнения — на Go, поэтому один сценарий может имитировать большое число виртуальных пользователей даже на скромном оборудовании.
k6 можно использовать бесплатно? Какая у него лицензия?
k6 распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
k6 всё ещё поддерживается?
Активно поддерживается. Последний коммит в k6 — 6 нояб. 2026 г..
Для чего можно использовать k6?
Нагрузочное тестирование веб-API перед релизом, чтобы определить предел пропускной способности. Добавление проверок на регресс производительности в CI-пайплайн. Запуск распределённых нагрузочных тестов в кластере Kubernetes. Проверка соблюдения SLO по времени ответа при имитации трафика.
Как установить k6?
Скачайте k6 со страницы релизов Следуйте документации Get Started, чтобы установить программу и запустить тест
Где скачать k6?
Исходный код и инструкции по установке — на GitHub: https://github.com/grafana/k6

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа с открытым исходным кодом для нагрузочного тестирования HTTP API, WebSocket, Socket.io, gRPC и сценариев в браузере через Playwright; масштабируется на AWS Lambda и Fargate.

9,1 тыс.+7 за неделю576TypeScriptMPL-2.0Активно поддерживаетсяОбновлён 19 дней назад

Приложение с открытым исходным кодом на Java для нагрузочного тестирования и оценки производительности веб-приложений и других сервисов.

9,6 тыс.+16 за неделю2,3 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён 3 дня назад