Настройка контроллера тестирования и агента тестирования в среде с брандмауэром

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

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

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

Другие ресурсы

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