Пошаговое руководство. Создание и запуск нагрузочного теста, содержащего модульные тесты
В этом пошаговом руководстве рассматривается создание нагрузочного теста, содержащего модульные тесты.
Это пошаговое руководство описывает создание и выполнение нагрузочного теста с помощью Visual Studio Enterprise. Нагрузочный тест — это контейнер, содержащий веб-тесты производительности и модульные тесты. Для создания нагрузочных тестов служит мастер создания нагрузочных тестов. Дополнительные сведения о нагрузочных тестах см. в разделе Создание и изменение нагрузочных тестов.
Нагрузочный тест обладает рядом свойств, которые можно изменить для настройки моделируемой нагрузки. В этом пошаговом руководстве описывается применение мастера тестовой нагрузки для добавления модульных тестов в нагрузочный тест. Дополнительные сведения о веб-тестах производительности см. в разделе Практическое руководство. Создание и изменение веб-тестов производительности.
В этом пошаговом руководстве выполняются следующие задачи.
Создание нагрузочного теста, в котором используются модульные тесты.
Изменение параметров нагрузочного теста.
Выполнение нагрузочного теста.
Обязательные компоненты
Visual Studio Enterprise
Выполните шаги раздела Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода, чтобы создать простую библиотеку классов C#, содержащую проект веб-тестов производительности и нагрузочных тестов, включающий несколько модульных тестов.
Создание нагрузочных тестов, содержащих модульные тесты, с помощью мастера тестовой нагрузки
Запуск мастера создания нагрузочных тестовВОбозревателе решений откройте контекстное меню узла решения "Банк", и последовательно выберите команды Добавить и Создать проект.
Откроется диалоговое окно "Добавление нового проекта".
В диалоговом окне "Добавление нового проекта" разверните узел Visual C# и выберите пункт Тест. В списке шаблонов выберите Проект с веб-тестами производительности и нагрузочными тестами и в поле Имя введите BankLoadTest. Нажмите кнопку ОК.
Проект веб-тестов производительности и нагрузочных тестов BankLoadTest добавляется в решение.
Откройте контекстное меню для нового проекта веб-тестов производительности и нагрузочных тестов BankLoadTest, выберите команду Добавить, а затем выберите пункт Нагрузочный тест.
Будет запущен мастер тестовой нагрузки.
Откроется начальная страница области Мастер создания нагрузочных тестов.
Нажмите кнопку Далее.
Изменение параметров сценария нагрузочного тестаВ текстовом поле Введите имя сценария тестовой нагрузки введите ScenarioSample.
Сценарий — это способ группировки. Он состоит из набора тестов и свойств для запуска этих тестов под нагрузкой.
Установите в разделе Профиль времени обработки значение Использовать нормальное распределение с центром на записанных временах обработки. Время обработки — это время, в течение которого пользователь просматривает веб-страницу перед переходом к следующей странице. Дополнительные сведения см. в разделе . [удалено] Практическое руководство. Задание значений времени обработки, чтобы в веб-тесте производительности имитировать задержки, которые возникают при работе человека.
По завершении нажмите кнопку Далее.
Изменение параметра шаблона нагрузки для тестового сценарияВыберите пункт Пошаговая нагрузка.
Можно выбрать два типа шаблонов нагрузки: постоянный и пошаговый.Оба типа выполняют определенную функцию при нагрузочном тестировании, однако в целях данного руководства выберите Пошаговая нагрузка .
Для параметра Запустить счетчик пользователей установите значение 10.
Для параметра Длительность шага установите значение, равное 10 секундам.
Для параметра Число пользователей на шаге установите значение 10.
Для параметра Максимальное число пользователей установите значение 100.
Нажмите кнопку Далее.
Выбор модели тестового набора для сценарияВ группе "Способ моделирования набора тестов" выберите На основе общего числа тестов.
Нажмите кнопку Далее.
Добавление модульных тестов в сценарийСледующий этап — Добавление тестов в сценарий тестовой нагрузки и изменение набора тестов.
Нажмите кнопку Добавить, чтобы выбрать тесты.
Выберите модульные тесты CreditTest в области Доступные тесты, в которой перечислены все веб-тесты производительности и модульные тесты в проекте веб-тестов производительности и нагрузочных тестов.
Выберите стрелку, чтобы добавить модульный тест CreditTest в область Выбранные тесты.
Повторите шаги 3 и 4 для модульных тестов DebitTest и FreezeAccountTest.
Добавив три модульных теста, нажмите кнопку ОК.
Будет показан тестовый набор.
Переместите ползунок "Распространение" для теста CreditTest немного вправо, чтобы настроить распространение теста. Обратите внимание, что остальные ползунки автоматически перемещаются немного влево, чтобы общее распространение оставалось равным 100%.
Нажмите кнопку Далее.
Выбор смешанного сетевого профиля для сценария тестированияВыберите тип подключения "LAN" и добавьте его в сетевой профиль.
Можно добавить дополнительные типы сетевых подключений. С помощью ползунков можно настроить распределение и важность тестов.
Нажмите кнопку Далее.
Указание компьютеров для отслеживания наборами счетчиков при выполнении нагрузочного тестаНажмите кнопку Далее.
Изменение параметра запуска для нагрузочного тестаВыберите Длительность нагрузочного теста, затем установите для параметра Длительность выполнения значение, равное 2 минутам, чтобы провести тест состояния нагрузочного теста.
При построении нагрузочных тестов рекомендуется проверять правильность настройки и работы с помощью коротких облегченных нагрузочных тестов. Этот процесс называется тестом состояния.
Нажмите кнопку Готово. Нагрузочный тест будет открыт в редакторе тестовой нагрузки.
Запуск нагрузочного теста
После создания нагрузочного теста запустите его, чтобы увидеть, как банковское приложение реагирует на моделирование нагрузки. При работе теста открывается окно анализатора тестовой нагрузки.
Запуск нагрузочного тестаОткрыв нагрузочный тест в области Редактор нагрузочных тестов, нажмите зеленую кнопку Запустить тест на панели инструментов. Нагрузочный тест будет запущен.
Если при моделировании нагрузки будут превышены пороговые значения, в узлах дерева управления появятся соответствующие значки. Ошибки помечаются красными кружками, а предупреждения — желтыми треугольниками. Можно найти счетчик, для которого превышено пороговое значение, и получить наглядное представление данных, перетащив значок на диаграмму. Это можно сделать при выполнении теста.