Инструмент с открытым исходным кодом для нагрузочного тестирования: тесты производительности пишут на JavaScript и запускают из Go-бинарника.
artilleryio/artillery
Платформа с открытым исходным кодом для нагрузочного тестирования HTTP API, WebSocket, Socket.io, gRPC и сценариев в браузере через Playwright; масштабируется на AWS Lambda и Fargate.
Open source альтернатива:LoadRunner
BlazeMeter
- Звёзды
- 9,118
- Форки
- 576
- Открытые issues
- 491
- Последний коммит
- 19 дней назад
Что это?
Artillery — инструмент нагрузочного тестирования для разработчиков и QA-команд, которым нужно понять, как API и веб-сервисы ведут себя под высокой нагрузкой. Тесты задаются в виде сценариев, моделирующих поведение пользователей с помощью цепочек запросов, нескольких шагов и транзакций. Это позволяет воспроизводить реалистичный путь пользователя, а не многократно обращаться к одной конечной точке.
Помимо обычного HTTP, Artillery поддерживает WebSocket, Socket.io, gRPC и Kinesis, а также позволяет нагружать пользовательские сценарии во фронтенде с помощью настоящих headless-браузеров через Playwright. В инструмент встроены интеграции для мониторинга, наблюдаемости и CI/CD-конвейеров, а расширять его поведение можно с помощью plugin API и модулей Node.js.
Для масштабных тестов нагрузку можно распределять между AWS Lambda или AWS Fargate, поэтому проект позволяет обойтись без собственной инфраструктуры для генерации нагрузки. Часть кода распространяется по лицензии MPL 2.0, а некоторые модули для Azure используют лицензию BSL, которая требует коммерческой лицензии для использования в production.
Ключевые возможности
- 01Нагрузочное тестирование HTTP API, WebSocket, Socket.io и gRPC.
- 02Запуск нагрузочных тестов в браузере с помощью Playwright.
- 03Распределение тестов между AWS Lambda или AWS Fargate.
- 04Моделирование многошаговых сценариев пользователя с помощью цепочек запросов и транзакций.
- 05Интеграция с более чем 20 инструментами мониторинга, наблюдаемости и CI/CD.
- 06Расширение функциональности через plugin API и модули Node.js.
Сценарии использования
- Проверка, выдержит ли REST- или GraphQL API пиковую нагрузку перед релизом.
- Нагрузочное тестирование ключевых пользовательских сценариев веб-фронтенда в настоящих headless-браузерах.
- Запуск тестов на регрессию производительности в CI/CD-конвейере.
- Создание масштабной нагрузки на бессерверной инфраструктуре без необходимости управлять серверами.
Что важно знать
- На некоторые модули, предназначенные specifically для Azure, распространяется лицензия BSL, поэтому для коммерческого использования или использования в production-среде на Azure требуется коммерческая лицензия.
- Большая часть кода распространяется по лицензии MPL 2.0, поэтому в репозитории сочетаются два типа лицензий.
В подборках
Темы
Частые вопросы
- Что такое artillery?
- Платформа с открытым исходным кодом для нагрузочного тестирования HTTP API, WebSocket, Socket.io, gRPC и сценариев в браузере через Playwright; масштабируется на AWS Lambda и Fargate. Artillery — инструмент нагрузочного тестирования для разработчиков и QA-команд, которым нужно понять, как API и веб-сервисы ведут себя под высокой нагрузкой. Тесты задаются в виде сценариев, моделирующих поведение пользователей с помощью цепочек запросов, нескольких шагов и транзакций. Это позволяет воспроизводить реалистичный путь пользователя, а не многократно обращаться к одной конечной точке.
- artillery можно использовать бесплатно? Какая у него лицензия?
- artillery распространяется с открытым исходным кодом под лицензией MPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- artillery всё ещё поддерживается?
- Активно поддерживается. Последний коммит в artillery — 20 окт. 2026 г..
- Для чего можно использовать artillery?
- Проверка, выдержит ли REST- или GraphQL API пиковую нагрузку перед релизом. Нагрузочное тестирование ключевых пользовательских сценариев веб-фронтенда в настоящих headless-браузерах. Запуск тестов на регрессию производительности в CI/CD-конвейере. Создание масштабной нагрузки на бессерверной инфраструктуре без необходимости управлять серверами.
- Где скачать artillery?
- Исходный код и инструкции по установке — на GitHub: https://github.com/artilleryio/artillery
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытая экосистема для разработки API: отправка REST-, GraphQL-, WebSocket-, SSE-, Socket.IO- и MQTT-запросов через веб-приложение, десктопные приложения и CLI.
Нативный API-клиент с локальным хранением данных для REST, gRPC, GraphQL и WebSocket, написанный на Go и со встроенным прокси трафика.
Приложение с открытым исходным кодом на Java для нагрузочного тестирования и оценки производительности веб-приложений и других сервисов.
Инструмент с открытым исходным кодом для нагрузочного тестирования: сценарии тестов производительности пишут на Java, Kotlin, Scala, JavaScript или TypeScript.
Самостоятельно размещаемый сервис headless-браузеров в Docker, к которому скрипты Puppeteer и Playwright подключаются по WebSocket.