📌 Apache JMeter
Open-source инструмент с графическим интерфейсом для создания и запуска нагрузочных тестов без программирования. Поддерживает множество протоколов (HTTP, JDBC, JMS, FTP) и позволяет проводить распределенное тестирование.
🔗 https://jmeter.apache.org/
📌 Gatling
Open-source высокопроизводительный инструмент, где тесты пишутся как код на Scala или Java. Использует асинхронную архитектуру для эффективной генерации нагрузки и создает красивые HTML-отчеты.
🔗 https://gatling.io/
📌 K6
Современный инструмент от Grafana Labs с тестами на JavaScript и отличной интеграцией с системами мониторинга. Разработан специально для DevOps команд с поддержкой как локального, так и облачного запуска.
🔗 https://k6.io/
📌 Locust
Python-based инструмент, где поведение пользователей описывается через простые Python-классы. Имеет веб-интерфейс для мониторинга в реальном времени и поддерживает распределенное тестирование.
🔗 https://locust.io/
📌 Yandex.Tank
Open-source инструмент от Яндекса, который объединяет различные генераторы нагрузки через единый интерфейс.
🔗 https://github.com/yandex/yandex-tank
📌 Artillery
Легковесный Node.js инструмент для быстрого тестирования API и микросервисов через YAML конфигурации. Отлично интегрируется в CI/CD пайплайны и подходит для автоматизированного тестирования.
🔗 https://www.artillery.io/
📌 NBomber
Open-source .NET фреймворк для написания нагрузочных тестов на C# и F#. Идеальный выбор для .NET команд, предоставляет типобезопасность и интеграцию с экосистемой Microsoft.
🔗 https://nbomber.com/
📌 Vegeta
Open-source инструмент командной строки написанный на Go для тестирования HTTP сервисов. Отличается высокой скоростью и низким потреблением ресурсов.
🔗 https://github.com/tsenart/vegeta
я использовал k6, очень удобно когда ты пишешь на JS/TS
Скрипты получаются элегантные, проблема только была с подключением сторонних библиотек