Настройка портов для контроллеров и агентов тестирования
Опубликовано: Апрель 2016
Можно изменить входящие порты по умолчанию, используемые контроллером тестирования, агентом тестирования и клиентом. Такая необходимость может возникнуть при попытке использовать контроллер тестирования, агент тестирования или клиент совместно с каким-либо другим программным обеспечением, вызывающим конфликт портов. Еще одна причина для смены портов — ограничения брандмауэра между контроллером тестирования и клиентом. В этом случае можно вручную задать порт, чтобы контроллер тестирования мог передавать результаты клиенту, минуя брандмауэр.
На нижеприведенной иллюстрации показаны точки подключения между контроллером тестирования, агентом тестирования и клиентом. На ней показаны порты, используемые для входящих и исходящих подключений, а также ограничения системы безопасности, распространяющиеся на эти порты.
В качестве технологии подключения удаленных компонентов выполнения тестов используется удаленное взаимодействие .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 (Руководство по устранению неполадок контроллеров и агентов тестирования Visual Studio).
Настройка входящих портов
Выполните следующие инструкции, чтобы настроить порты для контроллера и агентов тестирования.
Служба контроллера. Для изменения номера порта измените значение в файле <буква диска:>\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\QTCcontroller.exe.config:
<appSettings> <add key="ControllerServicePort" value="6901"/> </appSettings>
Служба агента. Для изменения номера порта измените значение в файле <буква диска:>\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\QTAgentService.exe.config:
<appSettings> <add key="AgentServicePort" value="6910"/> </appSettings>
Клиент. С помощью редактора реестра добавьте следующие значения (DWORD). Клиент будет использовать для получения данных от контроллера тестирования один из номеров из указанного диапазона:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\VisualStudio\12.0\EnterpriseTools\QualityTools\ListenPortRange\PortRangeStart
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\VisualStudio\12.0\EnterpriseTools\QualityTools\ListenPortRange\PortRangeEnd