Condividi tramite


Configurazione di un controller di test e di un agente di test attraverso un firewall

Nella figura seguente sono mostrati i punti di connessione tra il controller di test, l'agente di test e il client. Sono inoltre illustrate le porte che vengono utilizzate per le connessioni in ingresso e in uscita e le restrizioni di sicurezza applicate a tali porte.

Porte e sicurezza del controller e dell'agente di test

La tecnologia utilizzata per la connessione dei componenti per l'esecuzione di test remota è .NET Remoting su porte TCP. Per ulteriori informazioni, vedere .NET Remoting.

  • Connessioni in ingresso   La porta predefinita utilizzata dal controller di test è 6901 e la porta predefinita dell'agente di test è 6910. Per la ricezione dei risultati del test dal controller di test viene utilizzata una porta casuale per impostazione predefinita da parte del client. Per tutte le connessioni in ingresso, tramite il controller di test viene autenticata la parte chiamante e viene verificata l'appartenenza di quest'ultima al gruppo di sicurezza specifico.

    • Controller di test   Le connessioni in ingresso sono sulla porta TCP 6901. Se necessario, è possibile configurare la porta in ingresso. Per ulteriori informazioni, vedere Configurazione delle porte in ingresso.

      Il controller di test deve essere in grado di eseguire connessioni in uscita agli agenti di test e al client.

      Nota

      Per il controller di test è necessaria la connessione in ingresso Condivisione di file e stampanti aperta.

    • Agente di test   Le connessioni in ingresso sono sulla porta TCP 6910. Se necessario, è possibile configurare la porta in ingresso. Per ulteriori informazioni, vedere Configurazione delle porte in ingresso.

      L'agente di test deve essere in grado di eseguire connessioni in uscita al controller di test.

    • Client   Per impostazione predefinita, la porta TCM casuale viene utilizzata per le connessioni in ingresso. Se necessario, è possibile configurare la porta in ingresso. Per ulteriori informazioni, vedere Configurazione delle porte in ingresso.

      Si potrebbero ottenere notifiche del firewall se tramite il controller di test viene tentata la connessione al client la prima volta.

      In Windows Server 2008 le notifiche del firewall sono disabilitate per impostazione predefinita ed è necessario aggiungere manualmente eccezioni firewall per i programmi Client (devenv.exe, mstest.exe, mlm.exe) in modo che sia possibile accettare connessioni in ingresso.

  • Connessioni in uscita   Le porte TCP casuali vengono utilizzate per tutte le connessioni in uscita.

    • Controller di test   Il controller di test deve essere in grado di eseguire una connessione in uscita agli agenti e al client.

    • Agente di test   L'agente di test deve essere in grado di eseguire una connessione in uscita al controller.

    • Client   Il client deve essere in grado di eseguire una connessione in uscita al controller.

Per ulteriori informazioni, inclusi problemi di sicurezza per controller di test e agenti di test, vedere la pagina relativa alla guida per la risoluzione dei problemi per controller e agente di test di Visual Studio.

Configurazione delle porte in ingresso

È possibile modificare le porte in ingresso predefinite utilizzate dal controller di test, dall'agente di test e dal client. Questa operazione potrebbe essere necessaria se si tenta di utilizzare insieme il controller di test, l'agente di test o il client con altro software che crea conflitti con le impostazioni della porta.

Un altro motivo per il quale è necessaria la modifica delle porte è legato alla restrizione del firewall tra il controller di test e il client. In questo caso è possibile configurare manualmente la porta per abilitarla per un firewall in modo che sia possibile inviare i risultati al client tramite il controller di test.

  • Servizio controller   Modificare il valore della porta modificando il file <lettera di unità:>\Programmi (x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTCcontroller.exe.config:

    <appSettings>
      <add key="ControllerServicePort" value="6901"/>
    </appSettings>
    
  • Servizio agente Modificare la porta modificando il file <lettera di unità:>\Programmi (x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTAgentService.exe.config:

    <appSettings>
      <add key="AgentServicePort" value="6910"/>
    </appSettings>
    
  • Client   Utilizzare l'editor del Registro di sistema per aggiungere i valori (DWORD) del Registro di sistema riportati di seguito. Per il client verrà utilizzata una delle porte dall'intervallo specificato per ricevere dati dal controller di test:

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

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

Vedere anche

Concetti

Installazione e configurazione dei controller di compilazione e test e di Visual Studio Agents

Altre risorse

Distribuzione di test di carico in più computer di test utilizzando controller di test e agenti di test