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


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

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

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

В следующих разделах описывается процедура установки и настройки контроллеров и агентов тестирования для тестирования в Visual Studio.

  • Предварительные требования

  • Требования для рабочих групп и нескольких доменов

  • Настройка безопасности для контроллеров и агентов тестирования

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

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

  • Устранение неполадок

Предварительные требования

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

Операционная система

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

Контроллер:

  • Windows 8, Windows 8.1

  • Windows 7 с пакетом обновления 1 (SP1)

  • Windows Server 2012, Windows Server 2012 R2

  • Windows Server 2008, выпуск 2 с пакетом обновления 1

Агент:

  1. Windows 8, Windows 8.1

  2. Windows 7 с пакетом обновления 1 (SP1)

  3. Windows XP с пакетом обновления 3 (SP3)

  4. Windows Server 2012, Windows Server 2012 R2

  5. Windows Server 2008, выпуск 2 с пакетом обновления 1

  6. Windows Server 2003 с пакетом обновления 1

.NET Framework

Для установки контроллера или агента тестирования на компьютере должна быть запущена платформа .NET Framework 4.5.

Требования для рабочих групп и нескольких доменов

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

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

  2. Используйте эту учетную запись при установке и настройке контроллеров тестирования.

  3. Добавьте эту учетную запись в группу TeamTestAgentService на компьютере контроллера тестирования.

    Предупреждение

    При добавлении этой учетной записи в группу не указывайте имя локального компьютера.Например, не добавляйте учетную запись пользователя в формате <имя компьютера>\<имя пользователя>.Просто добавьте <имя пользователя> в качестве учетной записи для группы.

  4. Установите и настройте агенты тестирования с использованием этой же учетной записи.

    Примечание

    Во время установки простой общий доступ к файлам для пользователей, подключающихся к контроллеру с компьютера под управлением Windows XP Professional в рабочей группе, автоматически отключается.Чтобы проверить это, откройте проводник Windows, последовательно выберите пункты Сервис и Свойства папки, нажмите кнопку Далее, перейдите на вкладку Вид и установите флажок Использовать простой общий доступ к файлам (рекомендуется).

Настройка безопасности для контроллеров и агентов тестирования

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

  • Управление тестами и настройка компонентов тестов

  • Выполнение тестов и просмотр результатов

  • Выполнение службы агента тестирования

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

Группы пользователей

Разрешения

Учетные записи пользователя

TeamTestControllerAdmins

  • Включает разрешения из групп TeamTestControllerUsers и TeamTestAgentService

  • Удалять, приостанавливать и откладывать любой тестовый запуск

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

  • Создавать лабораторные среды

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

TeamTestControllerUsers

  • Включает разрешения из группы TeamTestAgentService

  • Запускать тесты

  • Просматривать результаты тестов

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

TeamTestAgentService

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

  • Подключаться к контроллеру тестирования

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

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

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

Предупреждение

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

Необходимые разрешения

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

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

  1. Если установка Microsoft Visual Studio Agents еще на запущена, загрузите компакт-диск "Microsoft Visual Studio Agents" или загруженный ISO-образ, а затем запустите файл setup.exe, расположенный в корневой папке.

    Откроется страница Установка Visual Studio Agents. Следуйте инструкциям установщика.

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

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

    Примечание

    Это средство можно запустить в любое время для изменения конфигурации контроллера тестов.В меню Все программы выберите пункт Средство настройки контроллера тестирования Microsoft Visual Studio.

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

    Примечание

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

    Важно!

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

  4. (Необязательно) Чтобы настроить контроллер тестирования для нагрузочного тестирования, выберите пункт Настроить для нагрузочного тестирования.

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

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

      Примечание

      Если сервер SQL Server не установлен, можно использовать вместо него SQL Express.Дополнительные сведения о загрузке и установке экспресс-выпуска SQL см. здесь.Рекомендации по выбору размера см. в разделе Использование контроллеров и агентов тестирования в нагрузочных тестах.

  5. Чтобы применить изменения, выберите Применить параметры.

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

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

    Откроется диалоговое окно Установка Visual Studio Agents. Здесь можно установить все компоненты, которые должны быть на компьютере.

    Служба контроллера выполняется как служба Windows с именем Контроллер тестирования Visual Studio. Запустить и остановить службу, а также просмотреть ее свойства можно с помощью средства Службы в разделе Администрирование.

Примечание

При установке контроллера тестирования на компьютер в реестре этого компьютера создается запись HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.Значение времени ожидания диспетчера служб без уведомления изменяется с 30 секунд на 10 минут, что дает больше времени для начала обмена данными между контроллером тестирования и службами Team Foundation Server.Дополнительные сведения см. в статье Служба не запускается, и регистрируются события 7000 и 7011 в Windows Server 2003.

Если контроллер тестирования устанавливается на компьютер с операционной системой, в которой используется контроль учетных записей (UAC), для раздела реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\ LocalAccountTokenFilterPolicy должно быть задано значение 1. Таким образом отключаются удаленные ограничения UAC, чтобы разрешить удаленную проверку подлинности, если агент тестирования настроен для использования локальной учетной записи. Дополнительные сведения см. в статье Description of User Account Control and Remote Restrictions (Описание UAC и удаленных ограничений).

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

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

Предупреждение

Не рекомендуется устанавливать агенты тестирования на сервере под управлением Team Foundation Server.

Необходимые разрешения

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

Предупреждение

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

Необходимые компоненты Windows XP и Windows Server 2003 с пакетом обновления 1 (SP1)

Прежде чем устанавливать агент в Windows XP или Windows Server 2003 с пакетом обновления 1 (SP1), необходимо установить следующие компоненты:

  • .NET Framework 4

  • MSXML 6.0

  • Компонент обработки изображений Windows (WIC)

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

  1. Если установка Microsoft Visual Studio Agents 2013 еще на запущена, загрузите компакт-диск "Microsoft Visual Studio Agents" или загруженный ISO-образ, а затем запустите файл setup.exe, расположенный в корневой папке.

    Откроется мастер установки агента тестирования Visual Studio. Следуйте инструкциям мастера.

  2. Когда мастер закончит установку, можно выбрать команду Настроить агент тестирования.

    Примечание

    Это средство можно запустить в любое время для изменения конфигурации агента.Последовательно выберите пункты Все программы, Microsoft Visual Studio, Средство настройки агента тестирования Microsoft Visual Studio.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Примечание

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

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

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

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

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

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

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

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

      Предупреждение

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

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

    Примечание

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

  5. Чтобы применить изменения, выберите Применить параметры.

    Откроется диалоговое окно Сводные данные о конфигурации. В нем отобразится состояние всех шагов настройки агента тестирования.

    Примечание

    Последний шаг процесса установки — перезапуск сетевого адаптера.Это может привести к кратковременному отключению от сети.Это ожидаемое поведение.

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

    Примечание

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

    Откроется диалоговое окно Установка Visual Studio Agents. Здесь можно установить все компоненты, которые должны быть на компьютере.

Устранение неполадок

Чтобы настроить и контролировать контроллер тестирования и зарегистрированные агенты, выберите меню НАГРУЗОЧНЫЙ ТЕСТ в Visual Studio 2013 и выберите пункт Управление контроллерами тестирования.

Примечание

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

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

Примечание

Чтобы запустить средства настройки, последовательно выберите пункты Все программы, Microsoft Visual Studio 2013, Средство настройки агента тестирования Microsoft Visual Studio 2013 или Средство настройки контроллера тестирования Microsoft Visual Studio 2013, соответственно.

Проверьте выполнение следующих требований контроллера:

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

  • Убедитесь, что эта настройка не выполнена для коллекции командных проектов.

    Примечание

    Иногда, если контроллер тестирования выполняется на том де компьютере, что и Visual Studio 2013 и учетная запись пользователя принадлежит группе к TeamTestControllerAdmins (при этом пользователь активен), может возникать необходимость в запуске контроллера с повышенными правами.

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

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

    Примечание

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

  • Имя контроллера и номер порта верны.

Также можно проверить файлы %LOCALAPPDATA%\Temp\TestControllerConfigUI.log и TestAgentConfigUI.log на отсутствие ошибок и просмотреть в них дополнительные сведения. Эти файлы можно открыть, перейдя по ссылкам на странице Сводка конфигурации в средствах настройки Test Agent или контроллера тестирования.

Если запущен брандмауэр Windows, при установке контроллера тестирования в него добавляются следующие исключения. Убедитесь в том, что следующее исключение добавлено.

Исключение

Причина

QTController.exe

Разрешить обмен данными с контроллером тестирование.

См. также

Задачи

Назначение ролей контроллеру и агенту тестирования для выполнения автоматических тестов в Visual Studio

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

Практическое руководство. Задание периодов ожидания для контроллеров тестирования и агентов тестирования

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

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

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