«1С:Профессионал» по технологическим вопросам (Раздел 11)

Нагрузочное тестирование

Вопрос 11.1
Какие задачи решают нагрузочные тесты?

1. Выявление проблем возникающих при многопользовательской работе, а также оценка производительности информационной системы при заданных параметрах модели предприятия.
2. Оценка производительности системы при ее изменении.
3. Оценка масштабируемости информационной системы при ее изменении.
4. Анализ и интегральная оценка текущей производительности рабочей системы.
5. Верны варианты 1, 2 и 3.
6. Верны варианты 2, 3 и 4.


Тест-центр предназначен:

— для выявления проблем надежности, стабильности и производительности информационной системы при высокой многопользовательской нагрузке: взаимоблокировок, «состояний гонок», узких мест (bottlenecks), «зависаний», потерь данных, таймаутов и др.;

— проверки отсутствия выявленных проблем после выполнения действий по их устранению;

— оценки производительности информационной системы или отдельных ее частей при заданных параметрах использования:

  • для оценки применимости информационной системы;
  • формулирования эксплуатационных требований;
  • выбора оборудования;

— оценки изменения показателей производительности системы:

  • при изменении ее функциональности (доработке системы или отдельных алгоритмов);
  • при изменении конфигурации оборудования;

— оценки масштабируемости информационной системы:

  • при изменении объема информационной базы;
  • при изменении количества одновременно работающих пользователей;
  • при изменении нагрузки на систему.

Результаты выполненного с помощью Тест-центра нагрузочного тестирования позволяют выдать рекомендации:

  • по настройкам или доработкам информационной системы;
  • по выбору и настройке необходимого оборудования,

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

Источники:
ИТС: Тест-центр

Вопрос 11.2
Какие задачи решает функциональное тестирование?

1. Проверка производительности информационной системы в многопользовательском режиме до ее эксплуатации.
2. Выявление конфликтов блокировок (таймаутов, взаимоблокировок).
3. Проверка работоспособности конфигурации информационной системы.
4. Верны все варианты.

Функциональное тестирование — это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям. Функциональные требования определяют, что именно делает ПО, какие задачи оно решает.

Источники:
Wikipedia: Функциональное тестирование

Вопрос 11.3
Из чего состоит сценарий тестирования?

1. Роль, количество пользователей, перечень операций, интенсивность, права пользователей, тип клиентского приложения.
2. Роль, имя пользователя, тип клиентского приложения, количество пользователей.
3. Имя пользователя, количество пользователей, тип клиентского приложения, интенсивность.
4. Роль, количество пользователей, тип клиентского приложения, операции.
5. Роль, количество пользователей, операции.

Вопрос 11.4
Как максимально точно определить частоту выполнения операций в информационной системе?

1. Со слов заказчика.
2. По журналу регистрации.
3. По данным подсистемы БСП Оценка Производительности.
4. По данным системы, использующей ту же типовую конфигурацию в качестве основы решения.
5. Верны ответы 1, 2, 3, 4.
6. По технологическому журналу

Вопрос 11.5
Если контроль остатков мешает выполняться нагрузочному тесту:

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

Вопрос 11.6
Как выбрать оборудование для проведения нагрузочного тестирования?

1. Система для нагрузочного теста должна совпадать с целевой по: варианту использования 1С:Предприятия (файловая или клиент-серверная), расположению компонентов системы, версию программных продуктов (в т.ч. СУБД, технологической платформы, конфигураций). Эталонная система работает на реальном оборудовании, параметры которого известны.
2. Система для нагрузочного теста должна совпадать с целевой по: по частоте процессора, по количеству оперативной памяти, количеству ядер процессора.
3. Система для нагрузочного теста должна совпадать с целевой по: по интенсивности работе пользователей, версии СУБД и 1С:Предприятия.
4. Верны все варианты.

Вопрос 11.7
Что нужно знать для того, чтобы более точно посчитать требования к оборудованию для нагрузочного теста?

1. Сценарий выполнения операций, действия пользователей в рамках каждой операции, загрузку оборудования при выполнении каждой операции, количество пользователей каждой операции.
2. Нагрузку на оборудование при выполнении каждой операции, состав имющегося оборудования (архитектуру системы) и количество пользователей.
3. Количество пользователей и интенсивность работы.
4. Количество пользователей и один или несколько вариантов используемых конфигураций, которые будут взяты за основу проектируемой системы.

Вопрос 11.8
Рекомендуется считать операцию ключевой при выполнении одного из следующих условий:

1. Операция выполняется одновременно значительным количеством пользователей (более 10)
2. Операция выполняется редко и не влияет на работу ключевых пользователей и бизнес
3. Операция является составной частью интерактивной операции
4. Все ответы правильные
5. Все ответы неправильные

Вопрос 11.9
Стоит ли тестировать нагрузочным тестом конфигурацию в режиме автоматических блокировок?

1. Нет, это технически не возможно выполнить
2. Нет, т.к. ТестЦентр не работает в автоматическом режиме управления блокировками данных
3. Да, если заказчик настаивает, но попытаться доказать, что это бесполезное занятие.
4. Стоит всегда, если возникнут проблемы, то причины некоторых проблем могут быть заранее известны.
5. Стоит всегда, т.к. в автоматическом режиме платформа лучше управляет блокировками, чем в управляемом режиме.

Вопрос 11.10
Можно ли подключиться отладчиком к работающему витруальному рабочему месту (ВРМ) в ходе теста?

1. Можно.
2. Нельзя.
3. Можно, если оно единственное.

Вопрос 11.11
Если во всех регистрах накопления и бухгалтерии выключено разделение итогов, и если по регистру бухгалтерии и по одному из регистров накопления была явно зафиксирована работа с пересекающимися данными и таймауты из-за этого, то при проведении нагрузочного теста:

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

Вопрос 11.12
Укажите верное утверждение

1. Нагрузочный тест не проверяет поведение системы в определенном сценарии
2. Функциональные тесты не позволяют выявлять ошибки в логике работы приложения
3. Нагрузочный тест позволяет выявлять проблемы параллельной работы
4. Функциональный тест не позволяет проверить правильность функционирования интерфейса
5. Нет верного ответа

Термин «нагрузочный тест» надо понимать не совсем как «испытание системы высокой нагрузкой». Далеко не всегда при тесте создается значимая нагрузка, но всегда в тестировании участвуют два и более клиентских приложения, и цель такого теста – выявить проблемы параллельности и их причины.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.232

Вопрос 11.13
Сколько агентов тест-центра должно быть запущено на сервере, на котором планируется запускать виртуальные рабочие места в 4 сеансах RDP?

1. 4.
2. 1.
3. Агенты тест-центра предназначены не для запуска приложений на таких серверах, они решают другие задачи.
4. По одному агенту на одно виртуальное рабочее место.

Агент Тест-центра — это клиентское приложение тестируемой информационной базы, которое при выполнении теста управляет работой виртуальных пользователей на том компьютере и в той сессии операционной системы, где оно запущено.

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

Источники:
ИТС: Агенты Тест-центра

Вопрос 11.14
Можно ли запустить виртуальное рабочее место тест-центра с ключом, например /TestManager?

1. Нельзя.
2. Можно.
3. Можно, только не средствами тест-центра.

Вопрос 11.15
Какую задачу решают агенты ТестЦентра?

1. Агенты ТестЦентра используются для запуска ВРМ на конкретном сервере в конкретной сессии ОС
2. Агенты ТестЦентра используются для запуска ВРМ на конкретном сервере в различных сессиях ОС
3. Агенты ТестЦентра используются для получения замеров производительности по операциям сценария
4. Агенты ТестЦентра используются для выполнения операций в сценарии в привилегированном режиме

Вопрос 11.16
Можно ли использовать номер порта 1540 для управления клиентом тестирования с менеджера тестирования?

1. Всегда можно.
2. Нельзя, если на компьютере установлен сервер 1С:Предприятия с установками по умолчанию.
3. Всегда нельзя.
4. Можно, если на компьютере установлен сервер 1С:Предприятия с установками по умолчанию.

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

1. Окончание замера явно встраивать не нужно, т.к. оно будет получено автоматически по обработчику ожидания подсистемы БСП ОценкаПроизводительности.
2. В конец процедуры ПриЗаписи в модуле объекта документа
3. В отдельную процедуру, исполняющуюся по обработчику ожидания, запущенного из процедуры ТЦВыполнить после выполнения проведения документа и используемого для продолжения выполнения сценария.
4. В обработчик ПриАктивизацииСтроки списка на форме списке.

Вопрос 11.18
Как точно получить частоту (интенсивность) формирования определенных отчетов для сценария тестирования?

1. Проанализировав журнал регистрации
2. Из технологического журнала
3. С помощью подсистемы БСП ОценкаПроизводительности, встроив замер для определенного отчета
4. Проанализировать сеансовые данные

Вопрос 11.19
Общий индикатор прогресса теста в ТестЦентре показывает прогресс для:

1. количества выполненных операций процентом от общего.
2. прошедшего времени относительно настроек тестовой обработки.
3. прошедшего времени относительно настроек «Ограничений» сценария
4. процента ответивших ВРМ

Вопрос 11.20
Действия на этапе «Инициализация» (тест-центр старше 2.0):

1. выполняются каждым рабочим местом.
2. выполняются только первым рабочим местом.
3. выполняются рабочим местом управления тестом.

Вопрос 11.21
Нужно ли запускать отдельное приложение для запуска агента ТестЦентра, если все ВРМ, в т.ч. управляющее, запускаются из сеанса одного пользователя?

1. Да, это необходимо
2. Нет, в данной ситуации можно запускать из управляющей сессии.
3. Агент ТестЦентра не используется для запуска ВРМ.
4. В приложении на управляемых формах — нет, не нужно, в приложении на обычных формах — нужно.

Вопрос 11.22
Что такое ВРМ в ТестЦентре?

1. Виртуальные рабочие места
2. Виртуальные рабочие машины
3. Виртуальные распределительные модули
4. Business Process Management

Для работы виртуальных пользователей Тест-центр при каждом выполнении теста запускает виртуальные рабочие места (сокращенно — ВРМ) и «рассаживает» виртуальных пользователей по виртуальным рабочим местам.

Источники:
ИТС: Виртуальные пользователи и виртуальные рабочие места

Вопрос 11.23
Обработка с ИТС, преобразующая записанные платформой 8.3 действия пользователя в код на языке 1С:Предприятия, называется:

1. UILogToScript.epf
2. На ИТС нет такой обработки.
3. Эти действия выполняются не обработкой, а механизмом платформы,
4. XMLLogToCode.epf

Вопрос 11.24
Чтобы настройки тестовой обработки, заданные на форме обработки (по кнопке «Настроить…» справочника Роли), оказались сохраненными и применились при проведении нагрузочного теста, они должны быть:

1. сохранены программистом самостоятельно.
2. реквизитами обработки.
3. реквизитами формы обработки.
4. переменными модуля обработки с заранее согласованными именами.

Вопрос 11.25
Требуется провести нагрузочное тестирование конфигурации в обычных формах. После встраивания ТестЦентра и подготовки обработок переходим к первому запуску. Должен ли агент и управляющий сеанс ТестЦентра быть запущен в обычных формах для запуска нагрузочного теста?

1. Агент и управляющий сеанс обязательно должны быть запущены в обычных формах
2. Агенты должны быть запущены в обычных формах, но управляющий сеанс всегда запускается в управляемых формах
3. Агенты должны быть запущены в управляемых формах, но управляющий сеанс всегда запускается в обычных формах
4. Управляющий сеанс обязательно должен быть запущен в управляемых формах. Агент должен быть запущен в любом режиме.

Вопрос 11.26
Один менеджер тестирования 8.3 может управлять:

1. только одним клиентом тестирования.
2. несколькими клиентами тестирования, всеми — через один порт.
3. несколькими клиентами тестирования, каждым — через свой отдельный порт.

Один менеджер тестирования может управлять несколькими клиентами тестирования, каждым через отдельный порт (этот порт надо указывать при запуске клиента и в управляющем скрипте, выполняющемся на менеджере).

Но в учебном тестировании правильный ответ 1.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.247

Вопрос 11.27
Если менеджер тестирования 8.3 управляет несколькими клиентами тестирования, и в каждом из клиентов он «нажимает» ровно одну кнопку на форме, начинающую длительную транзакцию (строки, вызывающие «нажатия», идут подряд друг за другом), то как они выполнятся?

1. Кнопки «будут нажаты» без задержек друг за другом, транзакции будут выполняться почти параллельно.
2. Каждое «нажатие» будет ожидать окончания работы предыдущего клиента, транзакции будут выполняться последовательно.
3. Менеджер тестирования 8.3 может управлять только одним клиентом тестирования.

В учебном тестировании правильный ответ 3.

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

1. закончится системой автоматически, ничего делать не надо.
2. не надо было и начинать, ключевая операция не может начинаться и заканчиваться на сервере.
3. надо принудительно завершить методом ОценкаПроизводительностиКлиентСервер.ЗакончитьЗамерВремени(КлючеваяОперация, ВремяНачала).
4. надо принудительно завершить методом ОценкаПроизводительностиКлиентСервер.ЗакончитьЗамерВремени(КлючеваяОперация, ВремяНачала), плюс отключить обработчик ожидания, завершающий замер автоматически.

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

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

1. закончится системой автоматически, ничего делать не надо.
2. не надо было и начинать, ключевая операция должна заканчиваться с возвращением управления пользователю.
3. надо принудительно завершить методом ОценкаПроизводительностиКлиентСервер.ЗакончитьЗамерВремени(КлючеваяОперация, ВремяНачала).
4. надо принудительно завершить методом ОценкаПроизводительностиКлиентСервер.ЗакончитьРучнойЗамерВремени(Идентификатор), который нужно вызвать из обработчика ожидания в тестовой обработке.

Комментарии

2 комментария к “«1С:Профессионал» по технологическим вопросам (Раздел 11)”
  1. Евгений:

    ответ на 29 вопрос должен быть 1(Исходя из описания к ответу вопроса 28)

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

Оставьте комментарий

Top