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


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

Можно изменить входящие порты по умолчанию, используемые контроллером тестирования, агентом тестирования и клиентом. Такая необходимость может возникнуть при попытке использовать контроллер тестирования, агент тестирования или клиент совместно с каким-либо другим программным обеспечением, вызывающим конфликт портов. Еще одна причина для смены портов — ограничения брандмауэра между контроллером тестирования и клиентом. В этом случае можно вручную задать порт, чтобы контроллер тестирования мог передавать результаты клиенту, минуя брандмауэр.

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

Порты и безопасность контроллера и агента тестирования

В качестве технологии подключения удаленных компонентов выполнения тестов используется удаленное взаимодействие .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

См. также

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

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