Лучшие на рынке инструменты для нагрузочного тестирования с открытым исходным кодом.
Важными показателями, которые следует учитывать при выполнении нагрузочных тестов, являются: время отклика, задержка, количество обращений в секунду, количество ошибок в секунду и коды ответа.
На рынке существует множество инструментов с открытым исходным кодом, и здесь мы собираемся представить самые популярные и наиболее часто используемые инструменты нагрузочного тестирования в том порядке, который мы считаем наиболее актуальным для пользователей в наши дни:
Apache JMeter
Приложение Apache JMeter - это инструмент для нагрузочного тестирования с открытым исходным кодом и один из самых популярных когда-либо созданных инструментов для нагрузочного тестирования.
У него огромное сообщество, он поддерживается в хорошем состоянии, ежемесячно выпускается множество релизов и улучшений.
Язык: JMeter - чистое приложение Java.
Нагрузочное тестирование JMeterЧтобы запустить нагрузочные тесты JMeter с более чем 10 000 одновременных пользователей и из более чем 15+ мест по всему миру с современными диаграммами и точными результатами, вы можете использовать инструмент Load Testing Cloud LoadFocus JMeter.
Используется для нагрузочного тестирования веб-сайта и API и может измерять время загрузки и измерять множество полезных показателей нагрузочного тестирования.
Гатлинг
Gatling - один из лучших инструментов разработчика для нагрузочного тестирования ваших веб-приложений.
Gatling может моделировать тысячи запросов в секунду в вашем веб-приложении и получать полный отчет с процентилями распределения времени отклика и другими показателями производительности.
Язык: Gatling построен на Scala, Akka и Netty.
Gatling предоставляет вам графический интерфейс для записи трафика, а затем преобразует его в сценарий Scala.
K6
K6 - это инструмент нагрузочного тестирования с открытым исходным кодом и SaaS для инженерных групп.
У него огромное сообщество и 12 тысяч звезд на GitHub, с множеством выпусков и улучшений ежемесячно.
Язык: K6 написан на GO.
Он обеспечивает чистый, доступный API сценариев, локальное и облачное выполнение, а также гибкую конфигурацию и позволяет создавать тесты с их построителем тестов, записывающим устройством или конвертерами (JMeter, Postman, Swagger).
Bees with Machine Guns!
Пчелы с пулеметами - это утилита для вооружения (создания) множества пчел (экземпляров микро-EC2) для атаки (нагрузочного тестирования) целей (веб-приложений).
У него огромное сообщество, он поддерживается в хорошем состоянии, ежемесячно выпускается множество релизов и улучшений.
Язык: Bees with Machine Guns! написан на Python.
Использует AWS EC2 для ввода большого трафика, однако его не так просто использовать по сравнению с JMeter или Gatling.
Artillery
Artillery - это современное решение для нагрузочного и дымового тестирования, разработанное для кросс-функциональных групп, которые запускают системы на основе микросервисов на AWS и полагаются на CI / CD для обеспечения высокой скорости доставки.
Начните и запустите тест за считанные минуты с вашего локального компьютера или виртуальной машины. Бесплатно и с открытым исходным кодом.
Язык: Artillery написан на Javascript и использует NodeJS в качестве движка.
Его легко установить с помощью npm, он имеет простой интерфейс командной строки без графического интерфейса.