Платформа с открытым исходным кодом для нагрузочного тестирования HTTP API, WebSocket, Socket.io, gRPC и сценариев в браузере через Playwright; масштабируется на AWS Lambda и Fargate.
grafana/k6
Инструмент с открытым исходным кодом для нагрузочного тестирования: тесты производительности пишут на JavaScript и запускают из Go-бинарника.
Open source альтернатива:LoadRunner
BlazeMeter
- Звёзды
- 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
Скачайте k6 со страницы релизов
- 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 обновляется ежедневно.
Похожие проекты
CLI-инструмент для бенчмаркинга и нагрузочного тестирования gRPC-сервисов с настройкой параллелизма, ограничений частоты запросов и форматов вывода.
Приложение с открытым исходным кодом на Java для нагрузочного тестирования и оценки производительности веб-приложений и других сервисов.
Open-source-фреймворк для тестирования API, запуска mock-серверов, нагрузочного тестирования и автоматизации UI в одном инструменте.
Кроссплатформенный CLI-инструмент на Go для бенчмаркинга и нагрузочного тестирования HTTP(S), использующий fasthttp для высокой пропускной способности.
CLI на Go для нагрузочного тестирования HTTP(S) с отображением результатов в реальном времени в терминале и веб-интерфейсе; для запросов используется fasthttp.