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


Пошаговое руководство. Создание и запуск нагрузочного теста

Обновлен: Ноябрь 2007

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

Это руководство поможет создать и запустить нагрузочный тест с помощью средств Visual Studio Team Test. Нагрузочный тест — это контейнер, содержащий веб-тесты и модульные тесты. Для создания нагрузочных тестов служит мастер создания нагрузочных тестов. Дополнительные сведения о нагрузочных тестах см. в разделе Работа с нагрузочными тестами.

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

Для этого руководства требуется существующий веб-тест (или несколько веб-тестов) для добавления в нагрузочный тест.

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

  • Создание или поиск веб-приложения для использования в веб-тесте.

  • Создание веб-теста для использования в нагрузочном тесте.

  • Создание нагрузочного теста.

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

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

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

  • Веб-приложение на этапе разработки. Как правило, нагрузочные тесты, состоящие из веб-тестов, используются для тестирования веб-приложения, находящегося на этапе разработки и еще не готового к использованию. Поэтому предполагается наличие такого веб-приложения. Также требуется все необходимое для работы этого веб-приложения, включая ASP.NET, веб-сервер, IIS и прочие внутренние службы данных, такие как Microsoft SQL Server.

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

  • При необходимости можно использовать начальный набор со страницы ASP.NET Starter Kits. Инструкции по установке и по устранению неполадок см. на этой странице.

    ms182594.alert_note(ru-ru,VS.90).gifПримечание.

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

  • Веб-тест. См. раздел Пошаговое руководство. Запись и выполнение веб-теста.

Подготовка к выполнению пошагового руководства

Подготовка к выполнению пошагового руководства

  1. Определите веб-приложение, находящееся на стадии разработки.

    При необходимости установите начальный набор со страницы ASP.NET Starter Kits. Его можно установить на локальный компьютер для выполнения этого пошагового руководства.

  2. Если веб-тест еще не создан, см. Пошаговое руководство. Запись и выполнение веб-теста. Далее предполагается наличие веб-теста с именем WebTest1.webtest.

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

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

  1. Откройте решение, содержащее веб-тест WebTest1.webtest.

    Дополнительные сведения см. в разделе Пошаговое руководство. Запись и выполнение веб-теста.

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

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

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

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

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

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

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

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

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

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

    ms182594.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

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

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

Добавьте тест в сценарий

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

  2. Нажмите Добавить, чтобы выбрать тесты. Щелкните тесты в области Доступные тесты, затем щелкните стрелку, чтобы добавить их в область Выбранные тесты.

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

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

  5. После выбора изменения набора тестов нужным образом нажмите кнопку Далее.

Выберите набор обозревателей для сценария нагрузочного теста

  1. В раскрывающемся списке выберите обозреватель IE6 для добавления в набор.

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

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

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

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

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

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

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

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

    ms182594.alert_note(ru-ru,VS.90).gifПримечание.

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

    Можно добавить отдельную запись для компьютера, на котором находится база данных SQL веб-узла. Если не добавлять удаленные компьютеры, то в тесте будут использованы только локальные компьютеры.

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

  3. Установите флажки ASP.NET и IIS для этого теста, если тестируемый узел работает на сервере ASP.NET.

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

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

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

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

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

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

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

Чтобы запустить нагрузочный тест

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

  2. Чтобы увеличить область просмотра, в меню Visual Studio выберите Вид и щелкните Полный экран.

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

См. также

Задачи

Пошаговое руководство. Запись и выполнение веб-теста

Пошаговое руководство. Создание закодированного веб-теста

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

Правила по кратким тестам