Share via


Configurar un agente y un controlador de pruebas en un firewall

La siguiente ilustración muestra los puntos de conexión entre el controlador de prueba, el agente de prueba y el cliente. Describe qué puertos se usan para las conexiones entrantes y salientes, así como las restricciones de seguridad empleadas en estos puertos.

Puertos de controlador de pruebas y agente de prueba y seguridad

La tecnología utilizada para conectar los componentes de ejecución de pruebas remotos es .NET Remoting sobre puertos TCP. Para obtener más información, vea .NET Remoting.

  • Conexiones entrantes   El puerto predeterminado utilizado por el controlador de prueba es 6901 y el puerto predeterminado del agente es 6910. El cliente utiliza un puerto aleatorio de forma predeterminada que se utiliza para recibir los resultados del controlador de pruebas. Para todas las conexiones entrantes, el controlador autentica la entidad de la llamada y comprueba que pertenece al grupo de seguridad concreto.

    • Controlador de pruebas   Las conexiones de entrada están en el puerto TCP 6901. Si es necesario, puede configurar el puerto de entrada. Para obtener más información, vea Configurar los puertos de entrada.

      El controlador de pruebas necesita realizar la conexión de salida a los agentes de prueba y al cliente.

      Nota

      El controlador de pruebas necesita la conexión Compartir archivos e impresoras abierta.

    • Agente de prueba   Las conexiones entrantes están en el puerto TCP 6910. Si es necesario, puede configurar el puerto de entrada. Para obtener más información, vea Configurar los puertos de entrada.

      El agente de prueba necesita realizar la conexión de salida al controlador de prueba.

    • Cliente   De forma predeterminada, el puerto TCM aleatorio se utiliza para las conexiones entrantes. Si es necesario, puede configurar el puerto de entrada. Para obtener más información, vea Configurar los puertos de entrada.

      Podría obtener las notificaciones del firewall cuando el controlador de prueba intenta conectar la primera vez al cliente.

      En Windows Server 2008 las notificaciones de firewall están deshabilitadas de manera predeterminada y debe agregarlas manualmente para los programas cliente (devenv.exe, mstest.exe, mlm.exe) para que acepten las conexiones de entrada.

  • Conexiones salientes   Los puertos TCP aleatorios se utilizan para todas las conexiones de salida.

    • Controlador de pruebas   El controlador de prueba necesita realizar la conexión de salida a los agentes de prueba y al cliente.

    • Agente de prueba   El agente de prueba necesita realizar la conexión de salida al controlador.

    • Cliente   El cliente necesita realizar la conexión de salida al controlador.

Para obtener más información, incluso los problemas de seguridad para los controladores de prueba y agentes de prueba, vea Troubleshooting Guide for Visual Studio Test Controller and Agent.

Configurar los puertos entrantes

Puede cambiar los puertos de entrada predeterminados que usan por el controlador y el agente de pruebas y el cliente. Esto podría ser necesario si intenta usar el controlador, el agente de prueba o el cliente junto con algún otro software en conflicto con la configuración de los puertos.

Otra razón para cambiar los puertos es la restricción del firewall entre el controlador de prueba y el cliente. En este caso podría configurar el puerto para habilitarlo para un firewall manualmente de forma que el controlador de prueba pueda enviar los resultados al cliente.

  • Servicio de controlador   Modifica el valor del puerto editando < letra de unidad: >\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTCcontroller.exe.config:

    <appSettings>
      <add key="ControllerServicePort" value="6901"/>
    </appSettings>
    
  • Servicio de agente Modifique el puerto editando < letra de unidad: >\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTAgentService.exe.config:

    <appSettings>
      <add key="AgentServicePort" value="6910"/>
    </appSettings>
    
  • Uso Cliente   Use el editor del Registro para agregar los siguientes valores (DWORD). El cliente utilizará uno de los puertos del rango especificado para recibir los datos del controlador de prueba:

    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\VisualStudio\10.0\EnterpriseTools\QualityTools\ListenPortRange\PortRangeStart

    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\VisualStudio\10.0\EnterpriseTools\QualityTools\ListenPortRange\PortRangeEnd

Vea también

Conceptos

Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas

Otros recursos

Distribuir las pruebas de carga entre varias máquinas mediante controladores de prueba y agentes de prueba