1С: Тест-центр: обзор решения для нагрузочного тестирования в рамках экосистемы 1С

1С:Тест-Центр — это встроенная подсистема пакета 1С:КИП, предназначенная для автоматизации нагрузочного тестирования систем на платформе 1С.

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

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

Тест-центр также не позволяет создавать скрипты (в терминологии системы — сценарии) в виде непосредственной записи последовательности действий, выполняемых пользователем в какой-либо системе 1С.

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

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

Тест-центр по дизайну скриптов сильно ограничен формой реализации и узкой областью применения для продуктов 1С. Поэтому часть функций отладки реализуются только непосредственно в коде скрипта.

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

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

К общепринятым настройкам сценария в Тест-центре добавляются специфические параметры (например, роли, которые обычно относят к тестовым данным).

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

Запуск теста

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

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

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

Во время теста, запущенного из Тест-центра, предоставляется базовая информация о запуске. Дополнительные графики будут доступны при подключении счетчиков производительности операционной системы или 1С.

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

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

1С: Тест-центр ведет протоколы запуска и выполнения всех тестов. Результаты теста доступны внутри платформы и структурировано размещены по соответствующим блокам. Для лучшей визуализации необходимо настроить интеграцию с Grafana. 

Имеется возможность автоматического сравнения результатов двух тестов для оценки влияния изменений в системе. Сравнение с SLA производится через индекс производительности APDEX.

Встроенные функции анализа и формирования выводов на базе ИИ отсутствуют.

CIO-NAVIGATOR