5 инструментов нагрузочного тестирования | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
JavaScript Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
JavaScript Developer. Professional
-9%
Android Developer. Basic
-10%
Java Developer. Professional Разработчик C# AWS для разработчиков Highload Architect Reverse-Engineering. Professional CI/CD Vue.js разработчик Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Супер-интенсив "SQL для анализа данных"
-16%
Software Architect
-12%
Сетевой инженер AWS для разработчиков Highload Architect Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

5 инструментов нагрузочного тестирования

Нагрузочное тестирование — важнейший процесс современной разработки ПО, позволяющий определить пределы работоспособности созданного проекта с учётом предъявляемых к этому проекту (системе) требований. Такой вид тестирования предполагает определение либо сбор показателей производительности и времени отклика, поэтому используемые инструменты играют немаловажную роль. Рассмотрим некоторые из них.

JMeter

Старый добрый Apache JMeter, который до сих пор считается одним из наиболее популярных бесплатных инструментов.

Преимущества: • запускается на разных платформах (является Java-продуктом); • инсталляция и запуск отличаются простотой; • интерфейс интуитивно понятен; • результаты работы наглядно отображаются; • можно писать свои кейсы; • поддерживаются протоколы HTTP, LDAP, JDBC, SOAP, JMS и FTP; • есть возможность интеграции с Selenium и Bean Shell для автоматизированного тестирования; • можно записывать все активности в веб-браузере.

Минусы: • нет функция для записи HTTPS-связи; • трафик AJAX не перехватывается; • при формировании отчетов расширенные возможности не предоставляются.

Galting

Достаточно мощный инструмент для выполнения нагрузочных тестов, поддерживающий язык программирования Scalа. В программе 2 файла: один обеспечивает запись тестовых сценариев, второй – их выполнение.

Плюсы Galting: • гибкость в процессе взаимодействия с различными браузерами и ОС; • отчёты визуализируются в виде графических таблиц; • обеспечивается простота взаимодействия с Jenkins, есть возможность тестирования через Gradle и Maven (используются соответствующие плагины); • отладка тест-кейсов упрощена; • есть возможность простого поиска недостатков ПО ещё на первых этапах разработки.

Минусы: • при изменении API возможно появление проблем запуска тестовых сценариев прежних версий; • нельзя распределить нагрузку между устройствами; • отсутствует горизонтальное масштабирование.

The Grinder

Очередная программа для нагрузочного тестирования, которая основана на Java. При написании скриптов применяется язык Jython (реализация Java в Python). The Grinder предоставляет достаточно мощный движок сценариев с функцией их записи.

Плюсы: • для работы подходит любая платформа, где запускается JVM; • поддерживается большинство протоколов; • разработка тестовых сценариев выполняется легко и быстро; • можно создавать свои плагины для интерфейса; • настройка параметров упрощена; • обеспечивается гибкость при работе со сторонними библиотеками; • поддерживается Jira.

Минусы: • периодически возникают неполадки во время загрузки крупных файлов; • уровни нагрузки нельзя регулировать с помощью консоли; • нет возможности расширенного анализа; • для работы потребуются знания Jython либо Clojure.

Яндекс.Танк

Инструмент для выполнения нагрузочного тестирования и анализа производительности приложений и web-сервисов. Был разработан в Яндексе в 2006 году и является сегодня основным инструментом Яндекса, используемым для измерения производительности сервисов.

Модульная архитектура даёт возможность использовать разные генераторы нагрузок, включая высокопроизводительный асинхронный hit-based-генератор HTTP-запросов Phantom и сценарный инструмент jMeter, подающий нагрузку для разных протоколов.

Другие возможности: • встроен мониторинг ресурсов тестируемого сервера по SSH-протоколу; • возможна автоматическая остановка теста по заданным условиям; • вывод результатов осуществляется как в консоль, так и в виде графиков; • можно подключать собственные модули для достижения нужной функциональности.

HP Performance Center

Программное обеспечения для тестирования производительности, с помощью которого вы сможете создать единый стандартизированный центр тестирования, имеющий глобальный доступ. В основе — инструмент HP LoadRunner, который считают одним из лучших в сфере тестирования производительности.

Верхний уровень управления представляет собой интернет-платформу, доступную из любого места, что упрощает тестирование и совместную работу на уровне всей организации. При этом решение доступно круглосуточно и обеспечивает одновременный доступ к средствам тестирования всем сотрудникам, работающим в разных уголках мира.

Большинство из вышеперечисленных инструментов подробно рассматриваются на курсе «Нагрузочное тестирование». Не пропустите!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
1 комментарий
0

Наверное Gatling, а не Galting

Для комментирования необходимо авторизоваться