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


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

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

Примечание

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

Топология сети с полным доверием

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

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

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

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

  • Безопасность для контроллеров и агентов тестирования

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

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

Безопасность для контроллеров и агентов тестирования

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

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

Использование учетной записи службы лаборатории

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

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

Подключение к серверу Team Foundation Server с использованием дополнительных учетных данных

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

Например, если необходимо зарегистрировать контроллер тестирования, входящий в рабочую группу или домен, не имеющего двусторонних отношений доверия с доменом сервера Team Foundation Server, одно из решений — создать локальную учетную запись пользователя с одинаковыми именем пользователя и паролем на компьютере сервера Team Foundation Server и на компьютере контроллера тестирования. Оптимальный подход — настройка учетной записи службы лаборатории на контроллере тестирования и использование дополнительной учетной записи домена для подключения к серверу Team Foundation Server. Такой подход позволяет использовать учетную запись локального компьютера в качестве учетной записи входа для выполнения службы контроллера тестирования, не добавляя учетные записи компьютера на сервер Team Foundation. Любой пользователь с правами администратора на компьютере контроллера тестирования может настроить учетную запись службы лаборатории для этого контроллера тестирования и задать дополнительные учетные данные для подключения к серверу Team Foundation Server или службе Team Foundation Service.

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

  • Топология с рабочими группами:

    Топология рабочей группы

  • Междоменная топология (без доверия и односторонние отношения доверия):

    Топология сети без доверияТопология сети с односторонним отношением доверия

  • Топология службы Team Foundation Service:

    Топология сети с размещенным сервером Team Foundation Server

Использование учетной записи Microsoft в Windows 8

Если агенты тестирования или контроллеры тестирования запускаются на компьютере под управлением ОС Windows 8, в некоторых случаях может потребоваться настройка учетной записи службы лаборатории на контроллере тестирования. В частности, при настройке контроллера тестирования на компьютере под управлением ОС Windows 8 и входе на компьютер с использованием учетной записи Microsoft необходимо настроить учетную запись службы лаборатории для этого контроллера тестирования и задать набор дополнительных учетных данных, которые позволят подключаться к серверу Team Foundation Server. В противном случае контроллер тестирования не сможет подключиться к серверу Team Foundation Server. Сходным образом при настройке агента тестирования на компьютере под управлением Windows 8 невозможно использовать учетную запись Microsoft для входа в контроллер тестирования. Вместо этого можно использовать учетную запись службы лаборатории.

Группы пользователей на компьютерах контроллеров тестирования

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

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

Компонент, при установке которого создаются

Задачи, которые могут выполнять члены группы

TeamTestControllerUsers

Контроллер тестирования

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

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

TeamTestControllerAdmins

Контроллер тестирования

  • Те же задачи, что и пользователи TeamTestControllerUsers

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

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

  • Создание сред

TeamTestAgentService

Контроллер тестирования

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

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

Управление контроллером тестирования, зарегистрированном на локальном сервере Team Foundation Server

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

Управление контроллером тестирования, зарегистрированном в службе Foundation Service

Если контроллер тестирования зарегистрирован в коллекции командных проектов из службы Team Foundation Service, доступ к нему есть только у членов групп TeamTestControllerUsers и TeamTestControllerAdmins. Следует добавить необходимых пользователей и группы в эти группы, чтобы предоставить им доступ к контроллеру тестирования.

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

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

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

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

Запуск средства настройки контроллера тестирования.

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

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

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

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

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

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

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

    Примечание

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

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

    Примечание

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

  4. Зарегистрируйте контроллер тестирования в коллекции командных проектов для командного проекта, содержащего среды:

    1. Щелкните Зарегистрировать в коллекции командных проектов.

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

      Можно также ввести имя в поле Зарегистрировать контроллер тестирования со следующей коллекцией командных проектов. В этом случае введите полный путь. Например, http://<имя сервера>:8080/tfs/DefaultCollection.

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

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

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

      Примечание

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

  6. (Необязательно) Если агенты тестирования должны использовать учетную запись службы лаборатории на контроллере тестирования, установите флажок Использовать учетную запись службы лаборатории для связи с контроллером тестирования и укажите учетные данные для учетной записи службы в поле Эта учетная запись будет использоваться агентами тестирования для связи с контроллером.

  7. (Необязательно) Если контроллер тестирования должен использовать другую учетную запись для подключения к серверу Team Foundation Server, установите флажок Использовать другие учетные данные для подключения к серверу Team Foundation Server и укажите учетные данные во всплывающем окне.

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

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

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

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

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

    Можно настраивать и контролировать контроллер тестирования и зарегистрированные агенты тестирования с помощью области Диспетчер контроллеров тестирования в разделе Центр лабораторий Microsoft Test Manager.

Примечание

При установке контроллера тестирования на компьютер в реестре этого компьютера создается запись 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, чтобы разрешить удаленную проверку подлинности, если агент тестирования настроен для использования локальной учетной записи. См. раздел Описание управления учетными записями пользователей и удаленные ограничения.

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

Чтобы настроить и контролировать контроллер тестирования и зарегистрированные агенты, используйте диспетчер контроллеров тестирования в центре лабораторий Microsoft Test Manager.

Агенты тестирования должны находится в состоянии готовности. Если 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

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

См. также

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

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

Тестирование в лабораторной среде