⭐️ Инструмент недели: нагрузочное тестирование без лишней боли
Artillery — это простой и мощный инструмент для нагрузочного и функционального тестирования API, веб-сервисов и сокет-соединений.
Зачем нужен:
🔜 Позволяет быстро создавать сценарии нагрузки — всё описывается на YAML или JavaScript.
🔜 Лёгкий старт — не требует сложной установки или серверной инфраструктуры.
🔜 Подходит для API-тестирования, стресс-тестов, проверки WebSocket и MQTT.
🔜 Умеет собирать метрики, строить графики и отчёты о производительности.
Как использовать:
1️⃣ Установите глобально:
npm install -g artillery
2️⃣ Создайте конфиг test.yml с описанием сценария (HTTP или Socket)
Пример базового HTTP-теста:
target: "https://myapi.com"
phases:
- duration: 60
arrivalRate: 10
scenarios:
- flow:
- get:
url: "/endpoint»
3️⃣ Запустите тест:
artillery run test.yml
4️⃣ Посмотрите подробный отчёт в терминале или сгенерируйте красивый HTML:
artillery report report.json
Советы для профи:
— Используйте JavaScript-хуки для динамических данных и проверок ответов
— Настройте webhook или Slack-уведомления — узнаете о деградации сразу
🔗 Документация🐸 Библиотека тестировщика#буст