Управление контроллерами и агентами тестирования с помощью Visual Studio
Если требуется использовать Visual Studio для удаленного выполнения тестов, распределения тестов по нескольким компьютерам или выполнения нагрузочных тестов, необходимо настроить контроллер тестирования, агенты тестирования и файл параметров тестирования. В этом разделе описано управление контроллерами и агентами тестирования после их установки и первоначальной настройки.
Если производятся нагрузочные тесты, то не обязательно использовать ресурсы и настраивать собственные компьютеры для создания этой нагрузки. Облачное нагрузочное тестирование можно использовать для предоставления виртуальных машин в облаке, которые создают нагрузку при одновременном доступе большого числа пользователей к веб-сайту. Все, что вам потребуется, — Учетная запись Visual Studio Online. Дополнительную информацию см. в облачная служба тестирования нагрузки, которая предоставляет 15 000 бесплатных пользовательских минут тестирования нагрузки каждый месяц.
Если вы используете Microsoft Test Manager для выполнения тестов в лабораторных средах, управление контроллерами тестирования и их агентами производится с помощью области Диспетчер контроллеров тестирования в разделе Центр лабораторий Microsoft Test Manager. Этот раздел применим только при использовании Visual Studio для выполнения тестов.
Дополнительные сведения об установке и настройке агентов и контроллеров тестирования для запуска тестов в Visual Studio см. в разделе Настройка контроллеров и агентов тестирования для управления тестами с помощью Visual Studio.
Для настройки и отслеживания контроллера тестирования и зарегистрированных агентов файл параметров тестирования должен содержаться в тестовом проекте, который содержит выполняемые тесты. Откройте файл параметров тестирования, в раскрывающемся меню в поле Контроллер выберите Роль, а затем Управление контроллерами тестирования.
Для проекта тестирования нагрузки также можно выбрать Управление контроллерами тестирования в меню НАГРУЗОЧНЫЙ ТЕСТ.
После установки и настройки контроллера и агентов тестирования для управления ими используйте следующие процедуры.
Добавление агента тестирования к контроллеру.
Удаление агента тестирования из контроллера.
Изменение параметров агента тестирования.
Настройка контроллера тестирования.
Управление агентами при запуске тестов
Определение контроллера тестирования, использовавшегося для запуска тестов
Загрузка тестов из тестовых сборок с отложенной подписью
Добавление агента тестирования к контроллеру
Может потребоваться добавить агент тестирования к другому контроллеру или к вновь созданному контроллеру.
Чтобы добавить агента тестирования к контроллеру выполните следующие действия.
Нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft Visual Studio, Средство настройки агента тестирования Microsoft Visual Studio.
Откроется диалоговое окно Настройка агента тестирования.
Примечание
Для добавления агента тестирования к контроллеру он должен быть предварительно установлен.Дополнительные сведения об установке агента тестирования см. в разделе Установка и настройка контроллеров и агентов тестирования.
Если необходимо изменить режим выполнения агента тестирования, выберите пункт Параметры выполнения.
Можно будет выбрать один из двух режимов выполнения агента тестирования.
Служба. Если нет необходимости запускать автоматические тесты, взаимодействующие с рабочим столом, например закодированные тесты пользовательского интерфейса, или вести видеозапись выполнения тестов, для параметра Агент тестирования должен выполняться как выберите значение Служба. Агент тестирования будет запущен как служба. Нажмите кнопку Далее.
Теперь, когда агент запущен как служба, можно ввести подробные сведения о пользователе.
Введите имя в поле Имя пользователя.
Введите пароль в поле Пароль.
Важная информация об учетных записях пользователей
Пароли NULL для учетных записей пользователей не поддерживаются.
Если необходимо использовать сборщик данных IntelliTrace или эмуляцию сети, учетная запись должна принадлежать группе администраторов.
Если имя пользователя агента отсутствует в службе агента, будет предпринята попытка добавить его, для чего требуются соответствующие разрешения на контроллере тестирования.
Пользователь, который пытается использовать контроллер тестирования, должен принадлежать к учетной записи пользователей контроллера тестирования; в противном случае ему не удастся запускать тесты с помощью этого контроллера.
Интерактивный процесс. Если необходимо запускать автоматические тесты, взаимодействующие с рабочим столом, например закодированные тесты пользовательского интерфейса, или вести видеозапись выполнения тестов, выберите параметр Интерактивный процесс. Агент тестирования будет запущен как интерактивный процесс, а не как служба.
На следующей странице введите сведения о пользователе, необходимые для запуска агента в качестве процесса, а также задайте прочие параметры.
Введите имя в поле Имя пользователя.
Введите пароль в поле Пароль.
Примечание
Если агент тестирования настроен для выполнения как интерактивный процесс с другим пользователем, не являющимся в данный момент активным, необходимо перезапустить компьютер и выполнить вход с использованием учетной записи другого пользователя.Кроме этого, пароли NULL для учетных записей пользователей не поддерживаются.Если необходимо использовать сборщик данных IntelliTrace или эмуляцию сети, учетная запись должна принадлежать группе администраторов.
Важная информация об учетных записях пользователей
Пароли NULL для учетных записей пользователей не поддерживаются.
Если необходимо использовать IntelliTrace или адаптер данных и диагностики эмуляции сети, учетная запись должна принадлежать к группе администраторов. Если на компьютере, на котором выполняется агент тестирования, установлена ОС Windows Vista или более поздней версии, либо ОС с учетной записью пользователя с минимальными правами, необходимо работать от имени администратора (с повышенными правами).
Если имя пользователя агента отсутствует в службе агента, будет предпринята попытка добавить его, для чего требуются соответствующие разрешения на контроллере тестирования.
Пользователь, который пытается использовать контроллер тестирования, должен принадлежать к учетной записи пользователей контроллера тестирования; в противном случае ему не удастся запускать тесты с помощью этого контроллера.
Чтобы убедиться, что компьютер, на котором размещен агент тестирования, может запускать тесты после перезагрузки, можно настроить компьютер на автоматический вход в качестве пользователя агента тестирования. Установите флажок Автоматический вход. Это позволит сохранить имя пользователя и пароль в зашифрованной форме в реестре.
Чтобы убедиться, что заставка выключена, поскольку может мешать автоматическим тестам, взаимодействующим с рабочим столом, выберите Обеспечить выключение заставки.
Предупреждение
При автоматическом входе или отключении заставки есть вероятность угрозы безопасности.Включая автоматический вход, вы разрешаете другим пользователям включать компьютер и использовать учетную запись автоматического входа.Если отключить заставку, компьютер может не отобразить запрос для ввода учетных данных для разблокирования компьютера.Это позволит любому, находящемуся рядом, получить доступ к компьютеру.Если эти функции включаются, необходимо предотвратить возможный физический доступ посторонних к компьютеру.Например, расположите компьютеры в закрываемой лаборатории.(Если снять флажок Обеспечить выключение заставки, заставка включаться не будет.)
Чтобы зарегистрировать этот агент с другим контроллером тестирования, выберите Зарегистрировать с контроллером тестирования. Укажите имя контроллера тестирования, указав после него двоеточие (:) и номер порта, используемый в поле Зарегистрировать агент тестирования в следующем контроллере тестирования. Например, введите "agent1:6901".
Примечание
По умолчанию используется порт 6901.
Чтобы сохранить изменения, нажмите кнопку Применить параметры. Закройте диалоговое окно Сводка по конфигурации и закройте средство настройки агента тестирования.
-
Предупреждение
Если агент в настоящий момент настроен для выполнения в другом контроллере, его необходимо перенастроить для работы в текущем контроллере.Если контроллер тестирования зарегистрирован в командном проекте, можно удалить агент тестирования с помощью диспетчера контроллеров тестирования в области Центр лабораторий Microsoft Test Manager.Можно удалить агент тестирования, выбрав пункт Управление контроллерами тестирования в меню Тест Visual Studio.
Удаление агента тестирования из контроллера
Перед удалением агент тестирования следует перевести в автономный режим.
Эту процедуру невозможно использовать для удаления агентов, зарегистрированных на контроллере в рамках лабораторной среды. Чтобы удалить эти агенты из контроллера, необходимо удалить среду с помощью Microsoft Test Manager.
Удаление агента тестирования из контроллера
Если контроллер тестирования не зарегистрирован в командном проекте, выполните следующие действия.
В Visual Studio откройте файл параметров тестирования для тестового проекта, в раскрывающемся меню в поле Контроллер выберите Роль, а затем Управление контроллерами тестирования.
Откроется диалоговое окно Администрирование контроллеров тестов.
В поле с раскрывающимся списком Контроллер введите имя компьютера, на котором установлен контроллер. Если определенный контроллер тестирования использовался ранее, его имя можно выбрать из списка.
В области Агенты выберите имя агента тестирования. Если агент все еще в сети, нажмите кнопку Вне сети. Чтобы удалить его, нажмите кнопку Удалить.
Примечание
Удаление агента тестирования предполагает лишь отмену связи агента и контроллера.Чтобы полностью удалить агент тестирования, воспользуйтесь компонентом Программы и компоненты на панели управления компьютера с агентом тестирования.
Если контроллер тестирования зарегистрирован с командным проектом, выполните следующие действия.
Откройте Microsoft Test Manager.
Нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft Visual Studio 2013 и Microsoft Test Manager.
Последовательно выберите пункты Центр лабораторий и Контроллеры.
Откроется представление Диспетчер контроллеров тестирования.
Выберите в списке контроллер тестирования.
Все агенты тестирования, зарегистрированные в контроллере тестирования, теперь отображаются в списке агентов тестирования.
Примечание
Если агент тестирования настроен на выполнение в качестве процесса, способного взаимодействовать с рабочим столом, перед именем агента тестирования в списке отображается звездочка.
Выберите агент, который требуется удалить. Если агент все еще в сети, нажмите кнопку Вне сети. Чтобы удалить его, нажмите кнопку Удалить.
Примечание
Удаление агента тестирования предполагает лишь отмену связи агента и контроллера.Чтобы полностью удалить агент тестирования, воспользуйтесь компонентом Программы и компоненты на панели управления компьютера с агентом тестирования.
Описанный способ не позволяет перемещать агент тестирования в другой контроллер. Для перемещения агента тестирования в другой контроллер удалите агент из текущего контроллера. После этого можно выполнить процедуру добавления агента тестирования в контроллер.
Изменение параметров агента тестирования
Состоянию агента тестирования может быть присвоено одно из следующих значений:
Состояние |
Описание |
---|---|
Выполнение теста |
Выполнение тестов |
Готово |
Доступен для выполнения тестов и сбора данных и диагностики |
Автономно |
Недоступен для выполнения тестов и сбора данных и диагностики |
Отключен |
Агент тестирования не запущен |
- Состояние и другие параметры агента тестирования можно изменить с помощью следующих процедур.
Изменение параметров агента тестирования
Если агент тестирования зарегистрирован с контроллером тестирования, зарегистрированным с командным проектом, выполните следующие действия.
- В Microsoft Test Manager последовательно выберите пункты Центр лабораторий и Контроллеры.
Если агент тестирования зарегистрирован с контроллером тестирования, не зарегистрированным с командным проектом, выполните следующие действия.
Чтобы настроить и отслеживать контроллер тестирования и зарегистрированные агенты, в меню НАГРУЗОЧНЫЙ ТЕСТ в Visual Studio выберите пункт Управление контроллерами тестирования. Для остальных тестов откройте файл параметров тестирования для тестового проекта в Visual Studio, в раскрывающемся меню в поле Контроллер выберите Роль, а затем Управление контроллерами тестирования.
Откроется диалоговое окно Управление контроллерами тестирования.
В списке контроллеров выберите имя контроллера тестирования, агенты которого требуется изменить. Если контроллер тестирования отсутствует в списке, убедитесь, что он правильно зарегистрирован. Дополнительные сведения о настройке контроллеров см. в следующей процедуре.
(Необязательно) В области Агенты тестирования выберите компьютер агента тестирования, для которого необходимо изменить свойства.
Если используется Microsoft Test Manager, выберите пункт Настроить.
-или-
Если используется Visual Studio, выберите пункт Свойства.
Если необходимо, измените, следующие свойства агента тестирования:
Свойство агента тестирования |
Описание |
---|---|
Весовой коэффициент |
Используется для распределения нагрузки при работе с агентами тестирования, имеющими разные уровни производительности. Например, агент тестирования с весовым коэффициентом 100 получает удвоенную нагрузку по сравнению с агентом, весовой коэффициент которого равен 50. |
Переключение IP-адресов |
Используется для настройки переключения IP-адресов. Переключение IP-адресов позволяет агенту тестирования отправлять запросы на сервер с помощью диапазона IP-адресов. При этом моделируются вызовы, исходящие от множества клиентских компьютеров. Переключение IP-адресов имеет большое значение при обращении нагрузочного теста к веб-ферме. Большинство средств распределения нагрузки устанавливают соответствие между клиентом и определенным веб-сервером с помощью IP-адреса клиента. Если все запросы исходят от одного клиента, подсистема не выполняет балансировку нагрузки. Чтобы реализовать хорошую балансировку нагрузки веб-фермы, крайне важно, чтобы запросы исходили от диапазона IP-адресов. Примечание Можно указать сетевой адаптер или использовать параметр (значения не присвоены), чтобы автоматически выбрать один из неиспользуемых в настоящий момент адаптеров. Для использования функции переключения IP-адресов служба агента тестирования Visual Studio должна работать от имени члена группы "Администраторы" компьютера агента. Пользователь выбирается во время установки агента, но может быть изменен позднее в свойствах службы (после изменения свойств требуется перезапуск службы). Чтобы проверить корректность работы функции переключения IP-адресов, включите ведение журнала IIS на веб-сервере и воспользуйтесь функцией ведения журнала IIS для проверки поступления запросов из заданных IP-адресов. |
Атрибуты |
Набор пар "имя-значение", который может использоваться при выборе агента тестирования. Например, для теста может требоваться определенная ОС. Можно добавлять атрибуты на вкладке Роли файла параметров тестирования, и их можно использовать для выбора агента тестирования, имеющего соответствующие атрибуты. Если требуется выполнить тест на нескольких компьютерах, создайте атрибут в роли параметров тестирования, настроенной для выполнения тестов, а затем настройте соответствующий атрибут для каждого агента тестирования, который следует использовать в этой роли. Дополнительные сведения о добавлении атрибута в роль в файле параметров тестирования см. в разделе Указание параметров тестирования для тестов Visual Studio. Примечание Этот параметр доступен только для агентов тестирования, зарегистрированных в контроллере тестирования, который не зарегистрирован в командном проекте, поскольку эти атрибуты используются только в параметрах тестирования для Visual Studio. |
Изменения весового коэффициента и атрибута агента тестирования вступают в силу сразу же, но не затрагивают выполняющиеся тесты. Параметр "Диапазон IP-адресов" вступает в силу после перезапуска контроллера тестирования.
(Необязательно) Чтобы изменить состояние агента тестирования, выберите агент в списке и выделите одно из действий, доступных в зависимости от текущего состояния агента.
Примечание
Если агент тестирования выполняется как процесс, управление состояние агента осуществляется с помощью значка области уведомлений, выполняемой на компьютере, на котором установлен агент тестирования.Он отображает состояние агента тестирования.С помощью данного средства можно запустить, остановить или перезапустить агент, если он выполняется в качестве процесса.Если агент тестирования еще не запущен, для его запуска в качестве процесса нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft Visual Studio и Агент тестирования Microsoft Visual Studio.Это добавляет значок области уведомлений.
Настройка контроллера тестирования
Чтобы настроить контроллер тестирования, необходимо воспользоваться средством конфигурации Team Test Controller. При настройке контроллер тестирования можно зарегистрировать в другой коллекции командных проектов или отменить регистрацию в текущей коллекции.
При необходимости регистрации контроллера тестирования в коллекции проектов Team Foundation Server учетная запись, используемая для службы контроллера тестирования, должна быть членом группы служб тестирования коллекции командных проектов, а учетная запись, используемая для запуска средства настройки контроллера тестирования должна иметь права администратора коллекции проектов.
Примечание
При отмене регистрации контроллера тестирования в коллекции командных проектов, где имеются существующие среды, поддержка этих сред все же будет осуществляться, если вы перенесете данную коллекцию командных проектов и зарегистрируете контроллер тестирования в перенесенной коллекции еще раз.
Настройка контроллера тестирования
Чтобы запустить средство для изменения конфигурации контроллера тестирования, нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft Visual Studio и Средство настройки контроллера тестирования Microsoft Visual Studio.
Откроется диалоговое окно Настройка контроллера тестирования.
Выберите для службы контроллера тестирования учетную запись для входа в систему.
Примечание
Пароли NULL для учетных записей пользователей не поддерживаются.
(Необязательно) Если необходимо использовать данный контроллер тестирования с лабораторной средой с помощью Microsoft Test Manager, необходимо зарегистрировать его в коллекции командных проектов для командного проекта, содержащего используемые среды. Щелкните Зарегистрировать в коллекции командных проектов. Чтобы найти коллекцию командных проектов, нажмите кнопку Обзор или введите имя в поле Зарегистрировать контроллер тестирования в следующей коллекции командных проектов. Не забудьте указать полный путь. Например, http://<имя сервера>:8080/tfs/DefaultCollection.
Примечание
Дополнительные сведения о средах см. в разделе Настройка тестовых компьютеров для выполнения тестов или сбора данных.
(Необязательно) Если не нужно использовать контроллер тестирования с лабораторной средой, а тесты будут запускаться только из Visual Studio, снимите флажок Зарегистрировать с коллекцией командных проектов.
(Необязательно) Чтобы настроить контроллер тестирования для нагрузочного тестирования, щелкните Настроить для нагрузочного тестирования. Затем укажите экземпляр SQL Server в поле Создать базу данных результатов нагрузочных тестов в следующем экземпляре сервера SQL Server.
Дополнительные сведения о нагрузочном тестировании см. в разделах [удалено] Веб-тесты производительности и нагрузочные тесты в Visual Studio и Использование контроллеров и агентов тестирования в нагрузочных тестах.
Примечание
Дополнительные сведения об устранении неполадок в контроллерах тестирования см. в разделе Установка и настройка контроллеров и агентов тестирования.
Определение контроллера тестирования, использовавшегося для запуска тестов
Если при запуске тестов с использованием контроллера тестирования возникают проблемы, необходимо определить использовавшийся контроллер, чтобы проверить, что запущена служба контроллера тестирования или что запущен компьютер контроллера.
Запуск тестов с помощью Visual Studio
Если тесты запускаются с помощью Visual Studio, используемый для запуска тестов контроллер тестирования отображается в параметрах тестирования. Используйте процедуры в этом разделе для просмотра параметров тестирования: Практическое руководство. Изменение файла параметров тестирования в Microsoft Visual Studio.
Выполнение тестов с помощью Microsoft Test Manager
Если тесты запускаются с помощью Microsoft Test Manager, то для использования контроллера тестирования необходимо создать среду. При запуске тестов выбирается один из следующих вариантов:
"Запуск". При этом тесты запускаются с использованием указанной в плане тестирования среды;
"Запуск с параметрами". Этот вариант используется для запуска тестов в другой среде.
Чтобы найти среду, указанную в плане тестирования, воспользуйтесь следующим разделом, где описано, как просматривать среды в представлении Свойства плана тестирования: Практическое руководство. Выбор параметров и сред тестирования для плана тестирования.
Если среда, которая будет использоваться для запуска тестов, известна, описанная ниже процедура позволяет получить сведения об этой среде.
Определение контроллера тестирования для среды
Откройте Microsoft Test Manager.
Нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft Visual Studio 2013 и Microsoft Test Manager.
Последовательно выберите пункты Центр лабораторий и Лаборатория.
Отобразится вид Среды.
Выберите в списке среду, использующуюся для запуска тестов, и нажмите кнопку Открыть.
Отобразится среда. Теперь можно посмотреть, какой контроллер тестирования выбран для этой среды. Имя контроллера тестирования совпадает с именем компьютера, на котором он выполняется.
Примечание
Служба контроллера тестирования имеет имя Visual Studio Test Controller.При возникновении проблем с контроллером тестирования, может потребоваться проверить, что компьютер запущен и что служба на этом компьютере также запущена.
Управление агентами во время выполнения тестов с использованием контроллера тестирования
При добавлении ролей приложения в параметры тестирования для Visual Studio 2013 можно также добавить свойства агента для каждой из ролей. Определяет, какие агенты тестирования доступны для данной роли. При выполнении тестов с этими параметрами тестирования контроллер, выбранный для параметров тестирования, определяет доступность требуемых агентов. При определении доступности агента возможны следующие ситуации:
Для роли, которая должна выполнять тест, агент недоступен. Запуск теста невозможен. Можно выполнить следующие действия и повторить запуск тестов:
Можно подождать, пока агент станет доступен для данной роли и повторить запуск тестов.
Если есть автономные агенты, которые могут быть использованы для данной роли, можно перезапустить один из них, чтобы он стал доступен.
Можно добавить в контроллер тестирования другой агент с соответствующими роли свойствами.
Можно изменить свойства агента для данной роли в параметрах тестирования, чтобы включить другие агенты.
Отсутствует агент для одной или нескольких ролей, выполняющих адаптер диагностических данных. Выполнение теста возможно, но запуск адаптера диагностических данных невозможен. Можно выполнить тестирование без адаптера диагностических данных или выполнить одно из следующих действий и повторно запустить тест:
Можно подождать, пока агент станет доступен для данной роли.
Если есть агент в автономном состоянии, который может быть использован для данной роли, необходимо изменить состояние агента на интерактивное с помощью команды Администрирование контроллеров тестирования в меню Тест. Кроме этого, если агент был отключен от контроллера, его можно перезапустить.
Убедитесь, что агенты, необходимые для тестового запуска, не заняты выполнением тестов. Состояния агентов можно проверить с помощью команды Администрирование контроллеров тестирования в меню Тест.
Можно добавить в контроллер тестирования другой агент с соответствующими роли свойствами.
Можно изменить свойства агента для данной роли в параметрах тестирования, чтобы включить другие агенты.
Загрузка тестов из тестовых сборок с отложенной подписью
Контроллер тестирования и агенты тестирования могут загружать только тестовые сборки, являющиеся сборками со строгой подписью или сборками без подписи. Для некоторых тестовых сборок используется отложенная подпись, поскольку им требуется доступ к рабочим сборкам для приложения. Однако эти сборки не имеют строгой подписи, поскольку они являются тестовыми и не предназначены для распределения. Загрузка таких сборок невозможна, так как они являются сборками с отложенной подписью, поэтому необходимо отключить проверку строгих имен для таких сборок на всех компьютерах, на которых будет загружаться сборка, включая компьютер контроллера тестирования. Чтобы отключить проверку отложенной подписи, используйте программу sn.exe. Также может потребоваться приложить токен открытого ключа сборки с отложенной подписью, для которой запрашивается пропуск проверки строгого имени.
Чтобы отключить проверку с отложенной подписью, используйте Sn.exe (средство строгих имен).
Проверка строго имени отключится для указанной сборки только для компьютера, на котором выполняется команда. Для этого необходимо иметь соответствующие разрешения.
После завершения тестового запуска следует с помощью команды SN.exe снова разрешить проверку отложенной подписи.
Для отключения и повторного включения проверки сигнатур рекомендуется использовать команду SN.exe в скриптах. Отключать проверку можно в скрипте установки, а повторно включать в скрипте очистки.
См. также
Основные понятия
Установка и настройка контроллеров и агентов тестирования