Управление контроллерами и агентами тестирования с помощью Visual Studio

Если необходимо использовать Visual Studio, чтобы выполнять тесты удаленно, то распределяйте тесты на несколько компьютеров или нагрузочных тестов необходимо настроить тестовый контроллер тестирования и агенты тестирования хранятся параметры.В этом подразделе описывается, как управлять контроллеров тестирования и агентов тестирования после задайте и настройки они впервые.

Предупреждающее замечаниеВнимание

При использовании Microsoft Test Manager для выполнения тестов в лабораторных средах, то администрирование контроллеров тестирования и агентов с помощью Диспетчер контроллеров тестирования в Центр лабораторий для Microsoft Test Manager.В этом разделе применимо только при использовании Visual Studio для управления тестами.

Дополнительные сведения о том, как установить и настроить агентов тестирования и контроллеров тестирования для выполнения тестов в Visual Studio см. в разделе Настройка контроллеров и агентов тестирования для управления тестами с помощью Visual Studio.

Чтобы настроить и отслеживать контроллер тестирования и все зарегистрированные агенты, в меню Тест в Visual Studio 2012 выберите *** Контроллеры тестирования управления ***.

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

  • Добавление агента тестирования к контроллеру.

  • Удаление агента тестирования из контроллера.

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

  • Настройка контроллера тестирования.

  • Управление агентами при запуске тестов

  • Определение контроллера тестирования, использовавшегося для запуска тестов

  • Загрузка тестов из тестовых сборок с отложенной подписью

Добавление агента тестирования к контроллеру

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

Чтобы добавить агента тестирования к контроллеру выполните следующие действия.

  1. Выберите Запуск, Все программы, *** Microsoft Visual Studio ***, *** средство конфигурации агента тестирования Visual Studio ***.

    Откроется диалоговое окно Настройка агента тестирования.

    ПримечаниеПримечание

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

  2. Если нужно изменить способ, агент тестирования, выберите Параметры выполнения.

    Можно будет выбрать один из двух режимов выполнения агента тестирования.

    Служба. Если нет необходимости запускать автоматические тесты, взаимодействующие с рабочим столом, например закодированные тесты пользовательского интерфейса, или вести видеозапись выполнения тестов, для параметра Агент тестирования должен выполняться как выберите значение Служба.Агент тестирования будет запущен как служба.Выберите Далее.

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

    1. Введите имя в Имя пользователя.

    2. Введите пароль в Пароль.

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

      • Пароли NULL для учетных записей пользователей не поддерживаются.

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

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

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

    Интерактивный процесс. Если необходимо запускать автоматические тесты, взаимодействующие с рабочим столом, например закодированные тесты пользовательского интерфейса, или вести видеозапись выполнения тестов, выберите параметр Интерактивный процесс.Агент тестирования будет запущен как интерактивный процесс, а не как служба.

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

    1. Введите имя в Имя пользователя.

    2. Введите пароль в Пароль.

      ПримечаниеПримечание

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

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

      • Пароли NULL для учетных записей пользователей не поддерживаются.

      • Если необходимо использовать IntelliTrace или адаптер данных и диагностики эмуляции сети, учетная запись должна принадлежать к группе администраторов.Если на компьютере, на котором выполняется агент тестирования, установлена ОС Windows Vista или более поздней версии, либо ОС с учетной записью пользователя с минимальными правами, необходимо работать от имени администратора (с повышенными правами).

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

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

    3. Чтобы убедиться, что компьютер, на котором размещен агент тестирования, может запускать тесты после перезагрузки, можно настроить компьютер на автоматический вход в качестве пользователя агента тестирования.Установите флажок Автоматический вход.Это позволит сохранить имя пользователя и пароль в зашифрованной форме в реестре.

    4. Чтобы убедиться, что заставка выключена, поскольку может мешать автоматическим тестам, взаимодействующим с рабочим столом, выберите Обеспечить выключение заставки.

      Предупреждающее замечаниеВнимание

      При автоматическом входе или отключении заставки есть вероятность угрозы безопасности.Включая автоматический вход, вы разрешаете другим пользователям включать компьютер и использовать учетную запись автоматического входа.Если отключить заставку, компьютер может не отобразить запрос для ввода учетных данных для разблокирования компьютера.Это позволит любому, находящемуся рядом, получить доступ к компьютеру.Если эти функции включаются, необходимо предотвратить возможный физический доступ посторонних к компьютеру.Например, расположите компьютеры в закрываемой лаборатории.(Если снять флажок Обеспечить выключение заставки, заставка включаться не будет.)

  3. Чтобы зарегистрировать этот агент с другим контроллером тестирования, выберите Зарегистрировать с контроллером тестирования. Укажите имя контроллера тестирования, указав после него двоеточие (:) и номер порта, используемый в поле Зарегистрировать агент тестирования в следующем контроллере тестирования.Например, введите "agent1:6901".

    ПримечаниеПримечание

    По умолчанию используется порт 6901.

  4. Чтобы сохранить изменения, выберите Применить параметры.Закройте диалоговое окно Сводка по конфигурации, а затем закройте средство конфигурации агента тестирования.

  5. Предупреждающее замечаниеВнимание

    Если агент в настоящий момент настроен для выполнения в другом контроллере, его необходимо перенастроить для работы в текущем контроллере.Если контроллер тестирования зарегистрирован в командном проекте, можно удалить агент тестирования с помощью диспетчера контроллеров тестирования в Центре лабораторий Microsoft Test Manager.В противном случае для удаления агент тестирования в меню Тест в Visual Studio, выберите *** Контроллеры тестирования управления ***.

Удаление агента тестирования из контроллера

Перед удалением агент тестирования следует перевести в автономный режим.

Удаление агента тестирования из контроллера

  1. Если контроллер тестирования не зарегистрирован в командном проекте, выполните следующие действия.

    1. В меню Тест в Visual Studio выберите *** Управление тестовыми контроллерами ***.

      Откроется диалоговое окно Администрирование контроллеров тестов.

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

    3. В области Агенты выберите имя агента тестирования.Если агент еще подключен, выберите *** не в сети. *** Чтобы удалить выберите Удалить.

      ПримечаниеПримечание

      Удаление агента тестирования предполагает лишь отмену связи агента и контроллера.Чтобы полностью удалить агент тестирования используйте Панель управления *** программы и функции *** на компьютере агента тестирования.

  2. Если контроллер тестирования зарегистрирован с командным проектом, выполните следующие действия.

    1. Откройте Microsoft Test Manager:

      Выберите Запуск, Все программы, *** Microsoft Visual Studio 2012 ***, *** Microsoft Test Manager ***.

    1. Выберите Центр лабораторий, *** контроллеры ***.

      Откроется представление Диспетчер контроллеров тестирования.

    2. Выберите в списке контроллер тестирования.

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

    ПримечаниеПримечание

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

    1. Выберите агент, который требуется удалить.Если агент еще подключен, выберите Автономно.Чтобы удалить его, нажмите кнопку Удалить.

      ПримечаниеПримечание

      Удаление агента тестирования предполагает лишь отмену связи агента и контроллера.Чтобы полностью удалить агент тестирования используйте Панель управления *** программы и функции *** на компьютере агента тестирования.

    Описанный способ не позволяет перемещать агент тестирования в другой контроллер.Для перемещения агента тестирования в другой контроллер удалите агент из текущего контроллера.После этого можно выполнить процедуру добавления агента тестирования в контроллер.

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

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

Состояние

Описание

Выполнение теста

Выполнение тестов

Готово

Доступен для выполнения тестов и сбора данных и диагностики

Автономно

Недоступен для выполнения тестов и сбора данных и диагностики

Отключен

Агент тестирования не запущен

  • Состояние и другие параметры агента тестирования можно изменить с помощью следующих процедур.

Если контроллер тестирования зарегистрирован в командном проекте, можно настраивать и отслеживать его и все зарегистрированные агенты тестирования с помощью диспетчера контроллеров тестирования в Центре лабораторий Microsoft Test Manager.В противном случае настроить и отслеживать контроллер тестирования и все зарегистрированные агенты, выбрав меню Нагрузочный тест в Visual Studio и выберите пункт *** Контроллеры тестирования управления *** или выбрать *** Контроллеры тестирования управления *** из панели инструментов нагрузочного теста.

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

  1. Если агент тестирования зарегистрирован с контроллером тестирования, зарегистрированным с командным проектом, выполните следующие действия.

    1. В Microsoft Test Manager выберите Центр лабораторий, *** контроллеры ***.
  2. Если агент тестирования зарегистрирован с контроллером тестирования, не зарегистрированным с командным проектом, выполните следующие действия.

    1. В Visual Studio в меню Нагрузочный тест выберите *** Контроллеры тестирования управления *** или выберите *** Контроллеры тестирования управления *** из панели инструментов нагрузочного теста.

      Откроется диалоговое окно Управление контроллерами тестирования.

  3. В списке контроллеров выберите имя контроллера тестирования, агенты которого требуется изменить.Если контроллер тестирования отсутствует в списке, убедитесь, что он правильно зарегистрирован.Дополнительные сведения о настройке контроллеров см. в следующей процедуре.

  4. (Необязательно) на панели Агенты тестирования выберите компьютера агента тестирования, для которого необходимо изменить свойства.

  5. При использовании Microsoft Test Manager, выберите Настроить.

    -или-

    Если используется Visual Studio, выберите Свойства.

  6. Если необходимо, измените, следующие свойства агента тестирования:

Свойство агента тестирования

Описание

Весовой коэффициент

Используется для распределения нагрузки при работе с агентами тестирования, имеющими разные уровни производительности.Например, агент тестирования с весовым коэффициентом 100 получает удвоенную нагрузку по сравнению с агентом, весовой коэффициент которого равен 50.

Переключение IP-адресов

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

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

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

Для использования протокола IP при переключении функцию, служба агента тестирования Visual Studio должна выполняться как пользователь в группе администраторов на компьютере агента.Пользователь выбирается во время установки агента, но может быть изменен позднее в свойствах службы (после изменения свойств требуется перезапуск службы).

Чтобы проверить корректность работы функции переключения IP-адресов, включите ведение журналов IIS на веб-сервере и воспользуйтесь функцией ведения журналов IIS для проверки поступления запросов из заданных IP-адресов.

Атрибуты

Набор пар "имя-значение", который может использоваться при выборе агента тестирования.Например, для теста может требоваться определенная ОС.Можно добавлять атрибуты на вкладке Роли параметрах тестирования сохраняются и их можно использовать, чтобы выбрать агент тестирования, имеющий соответствующие атрибуты.Если требуется выполнить тест по нескольким компьютерам, создайте атрибут в роли параметров тестирования, настроенной для выполнения тестов, а затем настройте соответствующий атрибут в каждом агенте тестирования, который требуется использовать, в этой роли.Дополнительные сведения о добавлении атрибута в роли в параметрах тестирования сохранить см. в разделе Указание параметров тестирования для тестов Visual Studio.

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

Изменения весового коэффициента и атрибута агента тестирования вступают в силу сразу же, но не затрагивают выполняющиеся тесты.Параметр "Диапазон IP-адресов" вступает в силу после перезапуска контроллера тестирования.

  1. (Необязательно) Чтобы изменить состояние агента тестирования, выберите агент в списке и выделите одно из действий, доступных в зависимости от текущего состояния агента.

    ПримечаниеПримечание

    Если агент тестирования выполняется как процесс, управление состояние агента осуществляется с помощью значка области уведомлений, выполняемой на компьютере, на котором установлен агент тестирования.Он отображает состояние агента тестирования.С помощью данного средства можно запустить, остановить или перезапустить агент, если он выполняется в качестве процесса.Чтобы запустить агент тестирования в качестве процесса, если он не выполняется, выберите Запуск, Все программы, *** Microsoft Visual Studio ***, *** Агент тестирования Visual Studio ***.Это добавляет значок области уведомлений.

Настройка контроллера тестирования

Чтобы настроить контроллер тестирования, необходимо воспользоваться средством конфигурации Team Test Controller.При настройке контроллер тестирования можно зарегистрировать в другой коллекции командных проектов или отменить регистрацию в текущей коллекции.

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

ПримечаниеПримечание

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

Настройка контроллера тестирования

  1. Чтобы запустить средство, чтобы перенастроить тестовый контроллер в любое время, выберите Запуск, Все программы, *** Microsoft Visual Studio ***, Средство настройки Microsoft Visual Studio Test Controller.

    Откроется диалоговое окно Настройка контроллеров тестов.

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

    ПримечаниеПримечание

    Пароли NULL для учетных записей пользователей не поддерживаются.

  3. (Необязательно) если требуется использовать этот контроллер тестирования с лабораторной средой с помощью Microsoft Test Manager, необходимо зарегистрировать контроллер с коллекцией командных проектов для командного проекта, который содержит свои среды.Щелкните Зарегистрировать в коллекции командных проектов.Чтобы найти коллекцию командных проектов выберите Обзор или можно ввести имя в *** Регистрирует контроллер тестирования с помощью следующей коллекцией командных проектов ***.Не забудьте указать полный путь.Например, http://<server name>:8080/tfs/DefaultCollection.

    ПримечаниеПримечание

    Дополнительные сведения о средах см. в разделе Настройка тестовых компьютеров для выполнения тестов или сбора данных.

  4. (Необязательно) если вы не хотите использовать тестовый контроллер с лабораторной средой, но только испытывать тестов из Visual Studio, четкое *** Регистр с коллекцией командных проектов ***.

  5. (Необязательно) Чтобы настроить контроллер тестирования для нагрузочного тестирования, щелкните Настроить для нагрузочного тестирования.Затем укажите экземпляр SQL Server в поле Создать базу данных результатов нагрузочных тестов в следующем экземпляре сервера SQL Server.

    Дополнительные сведения о нагрузочном тестировании см. в разделах Тестирование производительности и нагрузки с помощью веб-тестов производительности и нагрузочных тестов Visual Studio и Использование контроллеров и агентов тестирования в нагрузочных тестах.

ПримечаниеПримечание

Дополнительные сведения о разрешении вопросов, связанных с контроллерами тестирования, см. в разделе Установка и настройка контроллеров и агентов тестирования.

Определение контроллера тестирования, использовавшегося для запуска тестов

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

Запуск тестов с помощью Visual Studio

При выполнении тестов с использованием контроллера тестирования Visual Studio, который используется для выполнения тестов отображается в параметрах тестирования.Чтобы просмотреть параметры тестирования, воспользуйтесь процедурой, описанной в разделе Практическое руководство. Изменение файла параметров тестирования в Microsoft Visual Studio.

Выполнение тестов с помощью Microsoft Test Manager

Если тесты запускаются с помощью Microsoft Test Manager, то для использования контроллера тестирования необходимо создать среду.При запуске тестов выбирается один из следующих вариантов:

  • "Запуск". При этом тесты запускаются с использованием указанной в плане тестирования среды;

  • "Запуск с параметрами". Этот вариант используется для запуска тестов в другой среде.

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

Если среда, которая будет использоваться для запуска тестов, известна, описанная ниже процедура позволяет получить сведения об этой среде.

Определение контроллера тестирования для среды

  1. Откройте Microsoft Test Manager:

    Выберите Запуск, Все программы, *** Microsoft Visual Studio 2012 ***, *** Microsoft Test Manager ***.

  2. Выберите Центр лабораторий, Лаборатория.

    Отобразится вид Среды.

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

    Отобразится среда.Теперь можно посмотреть, какой контроллер тестирования выбран для этой среды.Имя контроллера тестирования совпадает с именем компьютера, на котором он выполняется.

    ПримечаниеПримечание

    Служба контроллера тестирования имеет имя Visual Studio Test Controller.При возникновении проблем с контроллером тестирования, может потребоваться проверить, что компьютер запущен и что служба на этом компьютере также запущена.

Управление агентами во время выполнения тестов с использованием контроллера тестирования

При добавлении ролей приложения в параметры тестирования для Visual Studio 2012 можно также добавить свойства агента для каждой из ролей.Это определит, какие агенты тестирования доступны для данной роли. При запуске тестов с использованием этих параметров тестирования, контроллер, выбранный для параметров тестирования, определяет доступность требуемых агентов.При определении доступности агента возможны следующие ситуации:

  • Отсутствуют доступные агенты для роли, которые должны запускать тесты.Запуск ваших тестов невозможен.Можно выполнить следующие действия и повторить запуск тестов:

    • Можно подождать, пока агент станет доступен для данной роли и повторить запуск тестов.

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

    • Можно добавить в контроллер тестирования другой агент с соответствующими роли свойствами.

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

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

    • Можно подождать, пока агент станет доступен для данной роли.

    • Если есть агент в автономном состоянии, который может быть использован для данной роли, необходимо изменить состояние агента на интерактивное с помощью команды Администрирование контроллеров тестирования в меню Тест.Кроме того, если агент был отключен от контроллера, может потребоваться его перезапуск.

    • Убедитесь, что агенты, необходимые для тестового запуска, не заняты выполнением тестов.Состояния агентов можно проверить с помощью команды Администрирование контроллеров тестирования в меню Тест.

    • Можно добавить в контроллер тестирования другой агент с соответствующими роли свойствами.

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

Загрузка тестов из тестовых сборок с отложенной подписью

Контроллер тестирования и агенты тестирования могут загружать только тестовые сборки, являющиеся сборками со строгой подписью или сборками без подписи.Для некоторых тестовых сборок используется отложенная подпись, поскольку им требуется доступ к рабочим сборкам для приложения.Однако эти сборки не имеют строгой подписи, поскольку они являются тестовыми и не предназначены для распределения.Загрузка таких сборок невозможна, так как они являются сборками с отложенной подписью, поэтому необходимо отключить проверку строгих имен для таких сборок на всех компьютерах, на которых будет загружаться сборка, включая компьютер контроллера тестирования.Чтобы отключить проверку отложенной подписи, используйте программу sn.exe.Также может потребоваться приложить токен открытого ключа сборки с отложенной подписью, для которой запрашивается пропуск проверки строгого имени.

Чтобы отключить проверку отложенной подписи, используйте программу Sn.exe (средство строгих имен).

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

После завершения тестового запуска следует с помощью команды SN.exe снова разрешить проверку отложенной подписи.

Для отключения и повторного включения проверки сигнатур рекомендуется использовать команду SN.exe в скриптах.Отключать проверку можно в скрипте установки, а повторно включать в скрипте очистки.

См. также

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

Установка и настройка контроллеров и агентов тестирования

Запуск тестов в Microsoft Test Manager

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

Указание параметров тестирования для тестов Visual Studio