Книга: Настольная книга 1С:Эксперта по технологическим вопросам
Назад: Нагрузочное тестирование групповыми обработками
Дальше: Встраивание Тест-центра

Работа с Тест-центром. Общие принципы и стандартные возможности. Простой тест с помощью Тест-центра

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

Можно, конечно, не пользоваться групповой обработкой, а написать свои обработки, по одной для каждого сеанса, где уже будут заданы условия отбора. Но если число сеансов приближается к 10 и опять-таки речь не идет об однократном замере (а как правило, если уже дошло до таких экспериментов, то не идет), то сам запуск рабочих мест, выбор нужной обработки и запуск выполнения действий в большом количестве окон становятся достаточно утомительными. Если же сеансов 30 и больше, выполнение всех этих подготовительных действий вручную становится просто недопустимо долгим; результаты замеров увеличиваются в объеме, и их ручная регистрация и хранение также становятся затратными по времени. Кроме того, условия тестирования начинают требовать организовывать паузы между проведением документов в рамках каждого из сеансов, появляется проблема неодновременности запуска и т. п.

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

Тест-центр версии 1.2 организован с использованием обычных форм, 2.0 ранних редакций – управляемых, 2.0 последних редакций можно использовать в обоих случаях. Поэтому, описывая далее работу с Тест-центром, будем ориентироваться на поведение Тест-центра 2.0, точнее ред. 2.0.8.10.

Сам Тест-центр состоит из двух частей: объектов метаданных, встраиваемых в конфигурацию базы, с которой далее предстоит работать, и тестовых обработок. Как было объяснено выше, эти обработки служат аналогами самописных обработок по выполнению некоторых действий и по сути ими и являются. Для того чтобы сам Тест-центр смог ими пользоваться, распределять по сеансам и т. д., эти обработки должны создаваться по определенному шаблону, т. е. в них должны быть некоторые заранее определенные объекты и код, а свой код требуется писать в строго отведенных местах. Встраивание Тест-центра в базу занимает несколько минут. Написание простейших тестовых обработок может занять тоже не более часа, а сложных – несколько месяцев.

Чтобы разобраться с тем, что такое «тестовая обработка», «роль» и «сценарий» в Тест-центре, представьте, что никакого Тест-центра нет, что это вы написали сами четыре разные обработки:

Первую вы запустите в двух сеансах, вторую – в трех, третью – в четырех (все сеансы «1С» запустите с одного компьютера), четвертую – в одном, и одновременно их стартуете, нажав во всех окнах Выполнить.

Фактически если вы так сделаете, вы выступите в роли Тест-центра. То есть вся эта совокупность данных – сколько пользователей с какой обработкой запустить и откуда их запустить – и есть сценарий теста. Каждая группа пользователей, выполняющих одну и ту же обработку, – это роль («Продажи», «Банк», «Закупки», «Закупки с паузами»). Обработка, не важно – встроенная или внешняя, это и есть тестовая обработка.

Назад: Нагрузочное тестирование групповыми обработками
Дальше: Встраивание Тест-центра