Об этом проекте

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