Пошаговое руководство. Использование контроллера тестирования и агентов тестирования в нагрузочном тесте
В этом пошаговом руководстве будут описаны процедуры настройки параметров тестирования, включающих использование контроллера и агентов тестирования для распределения нагрузочных тестов между несколькими компьютерами. Кроме того, в нем будет показано, как добавить на контроллер тестирования пакеты лицензий виртуальных пользователей и включить в параметры тестирования адаптеры данных и диагностики.
В данном пошаговом руководстве представлены инструкции по созданию и запуску распределенных нагрузочных тестов с помощью средств Visual Studio 2010 Ultimate.
В этом пошаговом руководстве выполняются следующие задачи.
Настройка контроллера тестирования и агента тестирования.
(Необязательно) Добавление на контроллер тестирования лицензий виртуальных пользователей.
Создание параметра тестирования, использующего контроллер тестирования и адаптеры данных и диагностики.
Запуск нагрузочного теста, распределенного между несколькими компьютерами.
Обязательные компоненты
Microsoft Visual Studio 2010 Ultimate
Компакт-диск "Microsoft Visual Studio Agents".
(Необязательно) Второй компьютер для установки контроллера и агента тестирования. Либо можно установить контроллер и агент тестирований на компьютер с Microsoft Visual Studio 2010 Ultimate.
(Необязательно) Покупка пакетов виртуальных пользователей для добавления на контроллер тестирования. Пакет виртуальных пользователей можно купить там же, где была совершена покупка Microsoft Visual Studio 2010 Ultimate.
Простой нагрузочный тест, с которым можно экспериментировать. Если у вас нет такого теста, можно создать его, выполнив инструкции следующих трех пошаговых руководств:
Установка контроллера тестирования
Для установки контроллера тестирования нужно быть членом группы безопасности Администраторы на соответствующих компьютерах. Дополнительные сведения об установке контроллеров тестирования см. в разделе Установка и настройка агентов Visual Studio и контроллеров тестирования и построения.
Установка контроллера тестирования для запуска распределенного нагрузочного теста
На компьютере с Microsoft Visual Studio 2010 Ultimate или на другом компьютере (предпочтительно), на котором можно установить контроллер тестирования, загрузите компакт-диск "Microsoft Visual Studio Agents" и запустите файл setup.exe, расположенный в корневой папке этого диска.
Отобразится страница Установка Visual Studio Agents 2010.
Щелкните Установить Visual Studio Test Controller 2010.
Отобразится страница Установка Microsoft Visual Studio Test Controller 2010.
Нажмите кнопку Далее.
Откроется страница Начало.
Ознакомьтесь с условиями лицензии, установите флажок Я прочитал(а) и принимаю условия лицензии, если требуется, и нажмите кнопку Далее.
Отобразится страница Параметры.
(Необязательно) Чтобы выполнить установку в другое расположение, нажмите кнопку Обзор и выберите другую папку.
Нажмите кнопку Установить, чтобы начать установку.
Отобразится страница Установка компонентов. После завершения установки отобразится Страница завершения.
Чтобы настроить установленный контроллер тестирования, выберите Настроить контроллер тестирования сейчас. Затем нажмите кнопку Настройка, чтобы запустить средство настройки контроллера тестирования.
Откроется диалоговое окно Настройка контроллера тестирования.
Выберите для службы контроллера тестирования учетную запись для входа в систему.
Важная информация об учетных записях пользователей.
Пароли NULL для учетных записей пользователей не поддерживаются.
Если необходимо использовать IntelliTrace или адаптер данных и диагностики эмуляции сети, учетная запись должна принадлежать к группе администраторов.
Если имя пользователя агента отсутствует в службе агента, будет предпринята попытка добавить его, для чего требуются соответствующие разрешения на контроллере тестирования.
Пользователь, который пытается использовать контроллер тестирования, должен принадлежать к учетной записи пользователей контроллера тестирования; в противном случае ему не удастся запускать тесты с помощью этого контроллера.
Чтобы настроить контроллер тестирования для нагрузочного тестирования, щелкните Настроить для нагрузочного тестирования.
Затем укажите экземпляр SQL Server в поле Создать базу данных результатов нагрузочных тестов в следующем экземпляре сервера SQL Server.
Примечание
При отсутствии установленного сервера SQL Server можно использовать приложение SQL Express, которое входит в состав Microsoft Visual Studio 2010 Ultimate. Дополнительные сведения см. в разделе Практическое руководство. Создание репозитория результатов нагрузочного теста с помощью SQL.Рекомендации по выбору размера см. в разделе Использование контроллеров и агентов тестирования в нагрузочных тестах.
(Необязательно) Для управления виртуальными лицензиями пользователей для нагрузочного тестирования с использованием контроллеров тестирования выберите Управление виртуальными лицензиями пользователей.
Примечание
Visual Studio Ultimate позволяет использовать до 250 виртуальных пользователей при локальном выполнении нагрузочного теста.Если для нагрузочного теста требуется больше виртуальных пользователей или если требуется использовать удаленный компьютер, необходимо приобрести Visual Studio Load Test Virtual User Pack 2010.Visual Studio Load Test Virtual User Pack 2010 можно купить там же, где была совершена покупка Visual Studio Ultimate.Дополнительные сведения см. в разделе Управление лицензиями виртуальных пользователей для нагрузочного тестирования с помощью контроллера тестирования и Настройка контроллеров и агентов тестирования для нагрузочного тестирования.
Примечание
Пакет дополнительных компонентов Visual Studio 2010 Load Test Feature Pack предоставляет активным пользователям Microsoft Visual Studio Ultimate 2010 с подпиской MSDN уникальный лицензионный ключ для Visual Studio Load Test Virtual User Pack 2010 для создания неограниченного числа виртуальных пользователей.
Чтобы загрузить пакет дополнительных компонентов, доступный только подписчикам MSDN, посетите сайт MSDN Subscribers Downloads.Дополнительные сведения о пакете дополнительных компонентов см. в разделе Пакет дополнительных компонентов нагрузочного тестирования Microsoft Visual Studio 2010.
(Необязательно) Добавьте лицензии виртуальных пользователей.
Нажмите кнопку Добавить и в столбце Ключ лицензии введите лицензионный ключ виртуальных пользователей в текстовое поле.
В столбце Число лицензий введите количество приобретенных лицензий. Количество виртуальных пользователей обновляется с шагом 1000.
Нажмите кнопку ОК.
Количество виртуальных пользователей обновляется в столбце Число виртуальных пользователей.
Нажмите кнопку Закрыть.
Чтобы применить изменения, нажмите кнопку Применить изменения.
Откроется диалоговое окно Сводные данные о конфигурации. В нем будет показано состояние всех шагов настройки контроллера тестирования.
Чтобы закрыть диалоговое окно Сводные данные о конфигурации, нажмите кнопку Закрыть. Затем нажмите кнопку Закрыть, чтобы закрыть диалоговое окно средства настройки Team Test Controller.
Откроется диалоговое окно Установка Visual Studio Agents 2010. Здесь можно установить все компоненты, которые должны быть на компьютере.
Установка Test Agent
Для выполнения этой процедуры нужно быть членом группы безопасности Администраторы на данном компьютере.
Пользователь, добавляемый для запуска службы или процесса агента тестирования, также должен быть добавлен как член группы TeamTestAgentService на компьютере контроллера тестирования данного агента.
Примечание
Если этот пользователь является текущим пользователем, при добавлении его в компьютер контроллера тестирования необходимо выйти из системы и перезагрузить компьютер.
Дополнительные сведения об установке агентов тестирования см. в разделе Установка и настройка агентов Visual Studio и контроллеров тестирования и построения.
Установка агентов тестирования для увеличения нагрузки в рамках теста
На компьютере с Microsoft Visual Studio 2010 Ultimate или на другом компьютере (предпочтительно), на котором установлен контроллер тестирования, загрузите компакт-диск "Microsoft Visual Studio Agents" и запустите файл setup.exe, расположенный в корневой папке этого диска.
Примечание
Можно также установить агент тестирования на третьем компьютере.Контроллер тестирования может управлять несколькими агентами, установленными на разных компьютерах.
Отобразится страница Visual Studio Agents 2010.
Щелкните Установить Visual Studio Test Agent 2010.
Отобразится страница Установка Microsoft Visual Studio Test Agent 2010.
Нажмите кнопку Далее.
Откроется страница Начало.
Ознакомьтесь с условиями лицензии, установите флажок Я прочитал(а) и принимаю условия лицензии, если требуется, и нажмите кнопку Далее.
Отобразится страница Параметры.
(Необязательно) Нажмите кнопку Обзор, чтобы изменить папку установки.
Нажмите кнопку Установить, чтобы начать установку.
Отобразится страница Установка компонентов. Для установки агента тестирования необходимо установить средства производительности для сбора данных о производительности в ходе выполнения тестов. После завершения установки отобразится Страница завершения.
Чтобы настроить установленный агент тестирования, выберите Настроить агент тестирования сейчас. Затем нажмите кнопку Настройка, чтобы запустить средство настройки агента тестирования.
Откроется диалоговое окно Настройка агента тестирования.
Щелкните Параметры выполнения.
В разделе Агент тестирования должен выполняться как выберите пункт Служба.
Нажмите кнопку Далее.
После того как агент тестирования запущен как служба, введите сведения о пользователе.
Введите имя в поле Имя пользователя.
Введите пароль в поле Пароль.
Проверьте, что учетная запись принадлежит к группе "Администраторы", чтобы можно было использовать сборщик IntelliTrace и параметры эмуляции сети, которые будут заданы в процедуре "Изменение параметра тестирования для включения адаптеров диагностических данных".
Примечание
Пароли NULL для учетных записей пользователей не поддерживаются.
Для регистрации этого агента в установленном контроллере тестирования выберите Зарегистрировать с контроллером тестирования. В поле Зарегистрировать этот агент тестирования со следующим контроллером тестирования введите имя компьютера, на котором установлен контроллер тестирования, а также номер используемого порта (необязательно) через двоеточие. Например, введите "Contoller1:6901".
Примечание
По умолчанию используется порт 6901.
Чтобы применить изменения, нажмите кнопку Применить изменения.
Откроется диалоговое окно Сводные данные о конфигурации. В нем отобразится состояние всех шагов настройки агента тестирования.
Примечание
Последний шаг процесса установки — перезапуск сетевого адаптера.Это может привести к кратковременному отключению от сети.Это ожидаемое поведение.
Чтобы закрыть диалоговое окно Сводные данные о конфигурации, нажмите кнопку Закрыть. Затем нажмите кнопку Закрыть, чтобы закрыть диалоговое окно средство настройки Team Test Agent.
Примечание
Если агент тестирования выполняется как процесс, в области уведомлений отображается соответствующий значок.Он указывает на состояние агента тестирования.С помощью данного средства можно запустить, остановить или перезапустить агент, если он выполняется в качестве процесса.Для запуска агента тестирования в качестве процесса, если он еще не запущен, следует нажать кнопку Пуск и выбрать Все программы.Выберите Microsoft Visual Studio 2010, а затем — Microsoft Visual Studio Test Agent 2010.
Открытие или создание нагрузочного теста
После установки контроллера и агента тестирования можно запустить Microsoft Visual Studio 2010 Ultimate и указать нагрузочный тест, которые требуется выполнить с использованием агента тестирования.
Подготовка к выполнению процедуры путем открытия или создания нагрузочного теста
Запустите Microsoft Visual Studio 2010 Ultimate.
Откройте решение ColorWebApp, содержащее нагрузочный тест, полученный в результате выполнения инструкций трех пошаговых руководств, перечисленных выше в разделе предварительных требований.
– или –
Создайте тестовый проект с простым нагрузочным тестом, с которым можно будет экспериментировать.
В оставшихся шагах предполагается использование веб-приложения ColorWebApp и веб-теста производительности ColorWebAppTest.webtest.
Создание параметра тестирования, использующего контроллер и агенты тестирования и адаптеры данных и диагностики
В этой процедуре создается параметр тестирования, включающий установленный контроллер тестирования, задаются роль и адаптеры данных и диагностики, которые будут использоваться агентом тестирования. Дополнительные сведения о создании параметра тестирования для распределенных нагрузочных тестов см. в разделе Практическое руководство. Создание параметра тестирования для распределенного нагрузочного теста.
Добавление параметров тестирования для распределенного нагрузочного теста
В обозревателе решений щелкните правой кнопкой мыши папку Элементы решения и последовательно выберите пункты Добавить и Новый элемент.
Откроется диалоговое окно Добавление нового элемента.
В области Установленные шаблоны щелкните Параметры тестирования.
В поле Имя введите TestSettingDistributedLoadTestWalkthrough.
Нажмите кнопку Добавить.
В обозревателе решений появится новый файл TestSettingDistributedLoadTestWalkthrough.testsettings, расположенный в папке Элементы решения.
Откроется диалоговое окно Параметры тестирования. Выбирается страница Общее.
Теперь вы можете редактировать и сохранять значения параметров тестирования.
Примечание
Каждые создаваемые параметры тестирования отображаются в списках Выбрать активные параметры тестирования и Изменить параметры тестирования меню Тест.
Введите имя для параметров тестирования в поле Имя.
В поле Описание введите "Параметры распределенного нагрузочного теста".
Оставьте флажок Схема именования по умолчанию установленным.
Щелкните Роли.
Откроется страница Роли.
Для удаленного запуска веб-теста производительности ColorWebAppTest в раскрывающемся списке Способ выполнения теста выберите значение Удаленное выполнение.
В поле с раскрывающимся списком Контроллер введите имя компьютера с контроллером тестирования, созданным в рамках процедуры установки контроллера тестирования.
Примечание
Поскольку это первый добавляемый контроллер, в раскрывающемся списке не будут перечислены другие контроллеры.Этот список заполняется ранее добавленными контроллерами, которые указаны в других параметрах тестирования.
В разделе Роли нажмите кнопку Добавить.
В выделенной строке в столбце Имя введите "Распределенный нагрузочный тест".
Щелкните Данные и диагностика.
Откроется страница Данные и диагностика.
Проверьте, что в поле Роль выбрана роль "Распределенный нагрузочный тест".
В поле Данные и диагностика для выбранной роли выберите адаптеры IntelliTrace и Сведения о системе.
Дополнительные сведения об этих и других адаптерах, которые можно использовать в распределенном нагрузочном тесте, см. в разделе Практическое руководство. Создание параметра тестирования для распределенного нагрузочного теста.
Щелкните Узлы.
(Необязательно) Если на компьютере установлена 64-разрядная версия Microsoft Windows, а файл ColorWebAppTest.webtest компилировался в конфигурации с любым ЦП, в раскрывающемся списке Выполнять тесты в 32- или 64-разрядном процессе выберите значение "Выполнять тесты в 64-разрядном процессе на 64-разрядной машине".
Совет
Для максимальной гибкости тестовые проекты следует компилировать в конфигурации Любой ЦП.Тогда выполнение возможно как на 32-разрядных, так и на 64-разрядных агентах.Компиляция тестовых проектов в конфигурации 64 разряда не дает никаких преимуществ.
Чтобы сохранить новые параметры тестирования, нажмите кнопку Применить.
Нажмите кнопку Закрыть.
В меню "Тест" выберите пункт Выбрать активные настройки тестирования и выберите TestSettingDistributedLoadTestWalkthrough.testsettings.
Запуск распределенного нагрузочного теста и просмотр отчетов адаптеров данных и диагностики
Теперь можно запускать распределенный нагрузочный тест и анализировать создаваемые отчеты IntelliTrace и сведений о системе.
Запуск нагрузочного теста
Когда нагрузочный тест открыт в редакторе тестовой нагрузки, нажмите кнопку Запустить. Нагрузочный тест будет запущен.
После завершения нагрузочного теста щелкните Просмотр вложений данных и диагностики на панели инструментов анализатора тестовой нагрузки.
Откроется диалоговое окно Выбор вложения адаптера диагностических данных. Обратите внимание, что имя агента отображается в виде префикса адаптера, например [AgentMachine1]: SystemInformation.xml.
[AgentMachine1]: QTAgent32_100216_085903820_3320.iTrace
Выделите вложение адаптера диагностических данных, предназначенное для анализа, и нажмите кнопку ОК.
Будет показана информация, собранная агентом.
См. также
Основные понятия
Установка и настройка агентов Visual Studio и контроллеров тестирования и построения
Настройка контроллеров и агентов тестирования для нагрузочного тестирования
Особенности нагрузочных тестов
Обзор анализатора тестовой нагрузки
Настройка компьютеров и сбор диагностических данных с помощью параметров тестирования
Другие ресурсы
Практическое руководство. Создание параметра тестирования для распределенного нагрузочного теста
Использование контроллеров и агентов тестирования в нагрузочных тестах
Практическое руководство. Указание 64-разрядного процесса с помощью параметров тестирования
Начало работы с пошаговыми руководствами по нагрузочным тестам и веб-тестам производительности