Настройка контроллера тестирования и агента тестирования в среде с брандмауэром
На нижеприведенной иллюстрации показаны точки подключения между контроллером тестирования, агентом тестирования и клиентом. На ней показаны порты, используемые для входящих и исходящих подключений, а также ограничения системы безопасности, распространяющиеся на эти порты.
В качестве технологии подключения удаленных компонентов выполнения тестов используется удаленное взаимодействие .NET через TCP-порты. Дополнительные сведения см. в разделе Удаленное взаимодействие .NET.
Входящие подключения. Контроллер тестирования по умолчанию использует порт 6901, а агент тестирования — порт 6910. Клиент по умолчанию использует случайный порт, который служит для получения результатов тестирования от контроллера. Для всех входящих подключений контроллер тестирований проверяет подлинность вызывающей стороны, а также ее принадлежность к определенной группе безопасности.
Контроллер тестирования. Входящие подключения осуществляются через TCP-порт 6901. При необходимости входящий порт можно изменить. Дополнительные сведения см. в разделе Настройка входящих портов.
Контроллер тестирования должен иметь возможность создания исходящих подключений к агентам тестирования и к клиенту.
Примечание
Для контроллера тестирования должно быть открыто входящее подключение Общий доступ к файлам и принтерам.
Агент тестирования. Входящие подключения осуществляются через TCP-порт 6910. При необходимости входящий порт можно изменить. Дополнительные сведения см. в разделе Настройка входящих портов.
Агент тестирования должен иметь возможность создания исходящих подключений к контроллеру тестирования.
Клиент. По умолчанию для входящих подключений используется случайный TCP-порт. При необходимости входящий порт можно изменить. Дополнительные сведения см. в разделе Настройка входящих портов.
При первой попытке подключения контроллера тестирования к клиенту может появиться уведомление брандмауэра.
В Windows Server 2008 предупреждения брандмауэра по умолчанию отключены, поэтому необходимо вручную добавить исключения брандмауэра для клиентских программ (devenv.exe, mstest.exe, mlm.exe), чтобы сделать возможными входящие подключения.
Исходящие подключения. Для всех исходящих подключений используются случайные TCP-порты.
Контроллер тестирования. Контроллер тестирования должен иметь возможность создания исходящих подключений к агентам и к клиенту.
Агент тестирования. Агент тестирования должен иметь возможность создания исходящих подключений к контроллеру.
Клиент. Клиент должен иметь возможность создания исходящих подключений к контроллеру.
Дополнительные сведения, включая обсуждение вопросов безопасности для контроллеров и агентов тестирования, см. в разделе Troubleshooting Guide for Visual Studio Test Controller and Agent.
Настройка входящих портов
Можно изменить входящие порты по умолчанию, используемые контроллером тестирования, агентом тестирования и клиентом. Такая необходимость может возникнуть при попытке использовать контроллер тестирования, агент тестирования или клиент совместно с каким-либо другим программным обеспечением, вызывающим конфликт портов.
Еще одна причина для смены портов — ограничения брандмауэра между контроллером тестирования и клиентом. В этом случае можно вручную задать порт, чтобы контроллер тестирования мог передавать результаты клиенту, минуя брандмауэр.
Служба контроллера. Для изменения номера порта измените значение в файле <буква_диска:>\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTCcontroller.exe.config:
<appSettings> <add key="ControllerServicePort" value="6901"/> </appSettings>
Служба агента. Для изменения номера порта измените значение в файле <буква_диска:>\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTAgentService.exe.config:
<appSettings> <add key="AgentServicePort" value="6910"/> </appSettings>
Клиент. С помощью редактора реестра добавьте следующие значения (DWORD). Клиент будет использовать для получения данных от контроллера тестирования один из номеров из указанного диапазона:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\VisualStudio\10.0\EnterpriseTools\QualityTools\ListenPortRange\PortRangeStart
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\VisualStudio\10.0\EnterpriseTools\QualityTools\ListenPortRange\PortRangeEnd
См. также
Основные понятия
Установка и настройка агентов Visual Studio и контроллеров тестирования и построения