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


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

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

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

В этом разделе описывается, как устанавливать и настраивать контроллеров и агентов тестирования для тестирования в Visual Studio:

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

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

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

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

  • Задание агента тестирования

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

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

Контроллеров и агентов тестирования имеются следующие требования к программному обеспечению.

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

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

  • Windows 8

  • Windows Server 2012

  • Windows Server 2008 R2 или более поздней версии

  • Windows Server 2008 с пакетом обновления 2 (SP2) или более поздней версии

  • Windows 7 или более поздней версии

.NET Framework

Чтобы задать контроллер тестирования и агенты тестирования, компьютер должен выполнить платформы .NET Framework 4,5.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Еще раз запустите службу агента тестирования

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

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

Разрешения

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

TeamTestControllerAdmins

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

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

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

  • Создайте лабораторные среды.

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

TeamTestControllerUsers

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

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

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

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

TeamTestAgentService

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

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

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

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

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

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

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

Hh546459.collapse_all(ru-ru,VS.110).gifНеобходимые разрешения

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

Hh546459.collapse_all(ru-ru,VS.110).gif

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

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

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

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

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

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

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

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

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

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

    Важное примечаниеВажно

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задание агента тестирования

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

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

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

Hh546459.collapse_all(ru-ru,VS.110).gifНеобходимые разрешения

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

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

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

Hh546459.collapse_all(ru-ru,VS.110).gif

Задание агента тестирования

  1. Если установка Microsoft Visual Studio Agents 2012 еще на запущена, загрузите компакт-диск "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 2012, Агент тестирования Microsoft Visual Studio 2012.

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

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

Чтобы настроить и отслеживать контроллер тестирования и зарегистрированные агенты все выберите меню Нагрузочный тест в Visual Studio 2012 и выберите Управление контроллерами тестирования.

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

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

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

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

Для запуска средства конфигурации выберите Все программы, Microsoft Visual Studio 2012, Средство настройки агента тестирования Microsoft Visual Studio 2012 или Средство настройки контроллера тестирования Microsoft Visual Studio 2012 по мере необходимости.

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

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

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

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

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

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

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

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

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

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

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

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

Исключение

Причина

QTController.exe

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

См. также

Задачи

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

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

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

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

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

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