Поделиться через


Пошаговое руководство. Создание и запуск нагрузочного теста, содержащего модульные тесты

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

В данном пошаговом руководстве представлены инструкции по созданию и выполнению нагрузочного теста с помощью средств Visual Studio 2010 Ultimate. Нагрузочный тест — это контейнер, содержащий веб-тесты производительности и модульные тесты. Для создания нагрузочных тестов служит мастер создания нагрузочных тестов. Дополнительные сведения о нагрузочных тестах см. в разделе Создание и изменение нагрузочных тестов.

Нагрузочный тест обладает рядом свойств, которые можно изменить для настройки моделируемой нагрузки. В этом пошаговом руководстве описывается применение мастера тестовой нагрузки для добавления модульных тестов в нагрузочный тест. Дополнительные сведения о веб-тестах производительности см. в разделе Практическое руководство. Создание и изменение веб-тестов производительности.

В этом пошаговом руководстве выполняются следующие задачи.

  • Создание нагрузочного теста, в котором используются модульные тесты.

  • Изменение параметров нагрузочного теста.

  • Выполнение нагрузочного теста.

Обязательные компоненты

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

Запуск мастера создания нагрузочных тестов

  1. Откройте решение Bank, созданное в разделе Пошаговое руководство. Создание и запуск модульных тестов.

  2. В обозревателе решений щелкните правой кнопкой мыши узел TestProject1. Выберите Добавить, а затем щелкните Нагрузочный тест.

  3. Будет запущен мастер тестовой нагрузки.

  4. Откроется начальная страница мастера создания нагрузочных тестов.

  5. Нажмите кнопку Далее.

Изменение параметров сценария нагрузочного теста

  1. В текстовом поле Введите имя сценария тестовой нагрузки введите ScenarioSample.

    Сценарий — это способ группировки. Он состоит из набора тестов и свойств для запуска этих тестов под нагрузкой.

  2. Установите в разделе Профиль времени обработки значение Использовать нормальное распределение с центром на записанных временах обработки. Время обработки — это время, в течение которого пользователь просматривает веб-страницу перед переходом к следующей странице. Дополнительные сведения см. в разделе Практическое руководство. Задание значений времени обработки, чтобы в веб-тесте производительности имитировать задержки, которые возникают при работе человека.

  3. По завершении нажмите кнопку Далее.

Изменение параметра шаблона нагрузки для тестового сценария

  1. Щелкните Пошаговая нагрузка.

    Примечание

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

  2. Для параметра Запустить счетчик пользователей установите значение 10.

  3. Для параметра Длительность шага установите значение, равное 10 секундам.

  4. Для параметра Число пользователей на шаге установите значение 10.

  5. Для параметра Максимальное число пользователей установите значение 100.

  6. Нажмите кнопку Далее.

Выбор модели тестового набора для сценария

  1. В группе "Способ моделирования набора тестов" выберите На основе общего числа тестов.

  2. Нажмите кнопку Далее.

Добавление модульных тестов в сценарий

  1. Следующий этап — Добавление тестов в сценарий тестовой нагрузки и изменение набора тестов.

  2. Нажмите Добавить, чтобы выбрать тесты.

  3. Выберите модульный тест CreditTest в области Доступные тесты, в которой перечислены все веб-тесты производительности и модульные тесты из тестового проекта.

  4. Нажмите стрелку, чтобы добавить модульный тест CreditTest в область Выбранные тесты.

  5. Повторите шаги 3 и 4 для модульных тестов DebitTest и FreezeAccountTest.

  6. После добавления этих трех модульных тестов нажмите кнопку ОК.

    Будет показан тестовый набор.

  7. Переместите ползунок "Распространение" для теста CreditTest немного вправо, чтобы настроить распространение теста. Обратите внимание, что остальные ползунки автоматически перемещаются немного влево, чтобы общее распространение оставалось равным 100%.

  8. Нажмите кнопку Далее.

Выбор смешанного сетевого профиля для сценария тестирования

  1. Выберите тип подключения "LAN" и добавьте его в сетевой профиль.

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

  2. Нажмите кнопку Далее.

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

Изменение параметра запуска для нагрузочного теста

  1. Выберите Длительность нагрузочного теста, затем установите для параметра Длительность выполнения значение, равное 2 минутам, чтобы провести тест состояния нагрузочного теста.

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

  2. Нажмите кнопку Готово. Нагрузочный тест будет открыт в редакторе тестовой нагрузки.

Запуск нагрузочного теста

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

Запуск нагрузочного теста

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

  2. Если при моделировании нагрузки будут превышены пороговые значения, в узлах дерева управления появятся соответствующие значки. Ошибки помечаются красными кружками, а предупреждения — желтыми треугольниками. Можно найти счетчик, для которого превышено пороговое значение, и получить наглядное представление данных, перетащив значок на диаграмму. Это можно сделать при выполнении теста.

См. также

Задачи

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

Практическое руководство. Создание параметров запуска с помощью мастера тестовой нагрузки

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

Практическое руководство. Создание нагрузочных тестов с помощью мастера тестовой нагрузки

Основные понятия

Проверка кода при помощи модульных тестов

Другие ресурсы

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

Определение типов виртуальной сети в сценарии тестовой нагрузки

Изменение шаблонов нагрузки для моделирования действий виртуальных пользователей

Изменение моделей тестовых наборов для указания вероятности запуска теста виртуальным пользователем

Пошаговое руководство. Использование контроллера тестирования и агентов тестирования в нагрузочном тесте