НТБот: обзор платформы для нагрузочного тестирования от компании Рондем

НТБот — это современное модульное решение, предназначенное для проведения нагрузочного тестирования. Его ключевая особенность — гибкость и ориентация на реальные задачи пользователей. Инструмент позволяет сосредоточиться только на тех функциях, которые действительно необходимы, благодаря логическому разделению возможностей на отдельные модули.

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

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

Запись скриптов

НТБот предлагает полновесный функциональный модуль рекордера для записи скриптов, в первую очередь для http/https-запросов и протоколу WebSocket. Такая форма реализации представляется нам более удобной для пользователя, когда для решения задачи он остается экосистеме платформы и все необходимые настройки производит внутри ее. В любом случае возможности по развитию функционала здесь шире, когда отсутствуют ограничения, накладываемые формой браузерного расширения.

В процессе записи скрипта можно расставлять транзакции сразу по мере движения по сценарии и ставить запись на паузу. Основной функционал взаимодействия с трафиком (поиск и фильтрация запросов, просмотр запросов и ответов) также имеется.

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

Без режима записи НТБот позволяет также использовать скрипты в формате playwright, и другие протоколы, поддерживаемые в Apache JMeter.

Отладка скриптов

В платформе НТБот отладка скриптов производится в студии. В студии поддерживаются все возможности такого популярного open-source инструмента, как Apache JMeter, что в целом позволят оценить их реализацию на высоком уровне.

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

Из недостатков можно отметить отсутствие встроенных возможностей по явному версионированию артефактов, что напрямую не влияет на отладку скриптов, но тем не менее делает работу с ними не такой удобной.

Подготовка сценария тестирования

В НТБоте управление сценариями тестирования осуществляется в модуле диспетчера. Такое модульное построение платформы естественным образом соответствует отдельным этапам нагрузочного тестирования.

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

В целом концепция конструктора со сбором сценариев в из “кубиков” выглядит оригинальной и гибкой. Функции настройки сценария отделены от функций дизайна скриптов, что заметно упрощает восприятие и делает интерфейс интуитивно понятным.

Из недостатков можно отметить отсутствие версионирования сценариев, которое можно обходить с помощью создания копий, что не всегда удобно.

Запуск теста

В диспетчере есть встроенная функция валидации, которая поможет устранить критические ошибки перед запуском теста. Например, доступность генераторов, наличие расписания у скриптов, распределение тестовых данных и т.п.

В то же время функция отложенного запуска реализована опосредованно: либо через задержку в расписании скриптов, либо через механизмы CI/CD.

Отслеживание хода тестирования

НТБот решает задачу мониторинга выполняющегося теста встроенными средствами, не требующими предварительных настроек и интеграций со сторонними системами мониторинга.

Данные по интенсивности нагрузки, времени отклика, ошибкам и утилизации генераторов отображаются в табличном и графическом виде с возможностью фильтрации. Частичным недостатком такого решения может быть ограничение по набору предоставляемых метрик и их кастомизации, что компенсируется готовностью сервиса “из коробки”.

Кроме того, система предоставляет возможность явного влияния на ход теста без его перезапуска за счет прозрачного механизма увеличения и уменьшения потоков нагрузки по каждому скрипту “на лету”. А также позволяет поставить тест “на паузу”.

Анализ результатов

НТБот хранит историю запусков тестов и позволяет сравнивать между собой множество тестов (до 10), что является конкурентным преимуществом относительно других участников рейтинга. При этом важно отметить, что сравниваются именно чистовые интервалы стабильной нагрузки по каждой ступени, а не общие показатели за весь тест.

Возможность сопоставления результатов теста с SLA также предоставляется, но доступна уже по окончании теста.

ИИ-анализатор позволяет автоматически формировать заключение по окончании каждого запуска, не вдаваясь в подробности показателей тех или иных метрик. Это может быть удобно для запуска тестов без привлечения специалистов нагрузочного тестирования.

Функции кастомизации дефолтного отчета отсутствуют, допустимы правки непосредственно в самом документе.

CIO-NAVIGATOR