Об этом проекте
k6 — современный инструмент нагрузочного тестирования, созданный для разработчиков и тестировщиков эпохи DevOps. Он сочетает производительность Go с привычным для разработчиков языком сценариев JavaScript, позволяя писать тесты как код, который можно повторно использовать, разбивать на модули, версионировать и включать в CI-конвейеры.
Ключевые возможности:
- **Настраиваемая генерация нагрузки**: даже на маломощных машинах можно имитировать значительный трафик.
- **Тесты как код**: пишите сценарии на JavaScript, повторно используйте и модуляризируйте логику, интегрируйте с CI.
- **Полнофункциональный API**: имитируйте реальный трафик приложения с помощью богатого API сценариев.
- **Поддержка множества протоколов**: HTTP, WebSockets, gRPC, Browser и другие.
- **Большая экосистема расширений**: расширяйте k6 для поддержки пользовательских протоколов и сценариев использования.
- **Гибкое хранение и визуализация метрик**: экспортируйте сводные или детализированные метрики в предпочитаемый сервис.
- **Встроенная интеграция с Grafana Cloud**: SaaS-решение для выполнения тестов, корреляции метрик и анализа.
README содержит пример сценария, демонстрирующий пороговые значения, поэтапное увеличение числа виртуальных пользователей и проверки ответов. Документация охватывает начало работы, HTTP-запросы, пороговые значения, параметры, сценарии, вывод результатов, JavaScript API и расширения. У проекта есть публичная дорожная карта, и он приветствует вклад сообщества.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.