Что понравилось в этом сервисе нагрузочного тестирования:
1️⃣ Простая и быстрая установка, легко разобраться и начать пользоваться.
2️⃣ Хорошая документация.
3️⃣ Наглядные и простые html отчёты.
4️⃣ Yaml конфиги. В данном случае это удобно, когда выполняются последовательно разные шаги.
5️⃣ Хорошая документация с примерами.
Ставится через nodejs. В Centos 8 поставил так:
dnf module enable nodejs:12dnf install nodejsnpm install -g artillery@latestТеперь рисуем простейший конфиг script.yaml
config: target: https://ya.ru phases: - duration: 60 arrivalRate: 10scenarios: - flow: - get: url: "/"Запускаем тест и сохраняем отчет в json файл.
artillery run script.yaml --output report.jsonОтчёт можно загнать в html:
artillery report --output report.html report.jsonСервис ориентирован на современную разработку и использование в CI/CD. В конфиге поддерживаются разные окружения, значения можно переопределять через консольные команды. На всё есть примеры в документации - https://artillery.io/docs/guides/overview/welcome.html
Я быстро разобрался и протестировал основные возможности. Сам в основном Yandex.Tank использую, но Artillery понравился больше более простыми конфигами и отчетами.
#нагрузочное_тестирование