НТБот — это современное модульное решение, предназначенное для проведения нагрузочного тестирования. Его ключевая особенность — гибкость и ориентация на реальные задачи пользователей. Инструмент позволяет сосредоточиться только на тех функциях, которые действительно необходимы, благодаря логическому разделению возможностей на отдельные модули.
Работа с НТБотом максимально упрощена: все операции визуализируются через графический интерфейс веб-клиента, что делает процесс тестирования интуитивно понятным даже для новичков.
Среди преимуществ решения — использование технологий искусственного интеллекта для глубокого анализа результатов тестов, а также возможность точно измерять время отклика системы непосредственно с клиентской стороны, что обеспечивает высокую достоверность и практическую ценность полученных данных.
Запись скриптов
НТБот предлагает полновесный функциональный модуль рекордера для записи скриптов, в первую очередь для http/https-запросов и протоколу WebSocket. Такая форма реализации представляется нам более удобной для пользователя, когда для решения задачи он остается экосистеме платформы и все необходимые настройки производит внутри ее. В любом случае возможности по развитию функционала здесь шире, когда отсутствуют ограничения, накладываемые формой браузерного расширения.
В процессе записи скрипта можно расставлять транзакции сразу по мере движения по сценарии и ставить запись на паузу. Основной функционал взаимодействия с трафиком (поиск и фильтрация запросов, просмотр запросов и ответов) также имеется.
По окончании записи Рекордер проводит автоматический анализ и выявляет подходящие под автокорреляцию значения. В итоге в студию передается уже почти готовый скрипт с расставленными транзакциями и настроенными динамическими параметрами (например, токены сессий или ID), которые передаются между запросами. Таким образом, в платформе достигается наилучшая экономия процесса создания скрипта относительно других участников рейтинга.
Без режима записи НТБот позволяет также использовать скрипты в формате playwright, и другие протоколы, поддерживаемые в Apache JMeter.
Отладка скриптов
В платформе НТБот отладка скриптов производится в студии. В студии поддерживаются все возможности такого популярного open-source инструмента, как Apache JMeter, что в целом позволят оценить их реализацию на высоком уровне.
Кроме этих стандартных функций, платформа заявляет возможности по мокированию ответов обращений к внешним компонентам, необходимых для логики работы скрипта. Хотя сложные случаи эмуляции, вероятно, потребуют непосредственной работы с кодом заглушки.
Из недостатков можно отметить отсутствие встроенных возможностей по явному версионированию артефактов, что напрямую не влияет на отладку скриптов, но тем не менее делает работу с ними не такой удобной.
Подготовка сценария тестирования
В НТБоте управление сценариями тестирования осуществляется в модуле диспетчера. Такое модульное построение платформы естественным образом соответствует отдельным этапам нагрузочного тестирования.
Сценарий выделен в отдельную сущность, которая содержит в себе ряд других логических элементов, помимо скриптов. В процессе настройки между элементами прослеживается гармоничная связь, визуализация позволяет пользователю полностью контролировать процесс подготовки.
В целом концепция конструктора со сбором сценариев в из “кубиков” выглядит оригинальной и гибкой. Функции настройки сценария отделены от функций дизайна скриптов, что заметно упрощает восприятие и делает интерфейс интуитивно понятным.
Из недостатков можно отметить отсутствие версионирования сценариев, которое можно обходить с помощью создания копий, что не всегда удобно.
Запуск теста
В диспетчере есть встроенная функция валидации, которая поможет устранить критические ошибки перед запуском теста. Например, доступность генераторов, наличие расписания у скриптов, распределение тестовых данных и т.п.
В то же время функция отложенного запуска реализована опосредованно: либо через задержку в расписании скриптов, либо через механизмы CI/CD.
Отслеживание хода тестирования
НТБот решает задачу мониторинга выполняющегося теста встроенными средствами, не требующими предварительных настроек и интеграций со сторонними системами мониторинга.
Данные по интенсивности нагрузки, времени отклика, ошибкам и утилизации генераторов отображаются в табличном и графическом виде с возможностью фильтрации. Частичным недостатком такого решения может быть ограничение по набору предоставляемых метрик и их кастомизации, что компенсируется готовностью сервиса “из коробки”.
Кроме того, система предоставляет возможность явного влияния на ход теста без его перезапуска за счет прозрачного механизма увеличения и уменьшения потоков нагрузки по каждому скрипту “на лету”. А также позволяет поставить тест “на паузу”.
Анализ результатов
НТБот хранит историю запусков тестов и позволяет сравнивать между собой множество тестов (до 10), что является конкурентным преимуществом относительно других участников рейтинга. При этом важно отметить, что сравниваются именно чистовые интервалы стабильной нагрузки по каждой ступени, а не общие показатели за весь тест.
Возможность сопоставления результатов теста с SLA также предоставляется, но доступна уже по окончании теста.
ИИ-анализатор позволяет автоматически формировать заключение по окончании каждого запуска, не вдаваясь в подробности показателей тех или иных метрик. Это может быть удобно для запуска тестов без привлечения специалистов нагрузочного тестирования.
Функции кастомизации дефолтного отчета отсутствуют, допустимы правки непосредственно в самом документе.



