Sdílet prostřednictvím


Strategie řešení potíží s testovacími kontroléry a testovacími agenty v zátěžových testech

Toto téma uvádí seznam běžných problémů, ke kterým dochází při práci s testovacími kontroléry a agenty v Visual Studio Ultimate.

Nelze získat čítače výkonu v počítači testovacího agenta

Nastavení úrovně protokolování v počítači řadiče testu

Vazba testovacího kontroléru na síťový adaptér

Požadavky

  • Visual Studio Ultimate

Nelze získat čítače výkonu v počítači testovacího agenta

Při spuštění zátěžového testu může dojít k chybám při pokusu o připojení k počítači testovacího agenta a shromáždění čítačů výkonu.Služba Vzdálený registr je služba zodpovědná za poskytování dat z čítače výkonu do vzdáleného počítače.Ve výchozím nastavení je v počítačích se systémem Windows Vista automaticky spuštěna služba Vzdálený registr.Chcete-li tento problém vyřešit, ručně spusťte službu Remote Registry.

[!POZNÁMKA]

Do služby Vzdálený registr můžete přistupovat v Ovládacích panelech. Zvolte Nástroje pro správu a pak zvolte možnost Služby.

Další příčinou tohoto problému je, že nemáte dostatečná oprávnění ke čtení čítačů výkonu.Pro místní spouštění testů, účet uživatele, který spustil test, musíte být členem skupiny Power Users nebo vyšší, nebo členem skupiny Performance Monitor Users.Pro vzdálené spouštění testů musí být účet, pro který je nakonfigurováno spuštění kontroléru, členem skupiny Power Users nebo vyšší, nebo členem skupiny Performance Monitor Users.

Nastavení úrovně protokolování v počítači řadiče testu

Nastavení úrovně protokolování můžete řídi v počítači testovacího kontroléru.To je užitečné, pokud chcete diagnostikovat potíže při spuštění zátěžového testu v prostředí.

Nastavení úrovně protokolování v počítači řadiče testu

  1. Zastavte službu testovacího řadiče.Do příkazového řádku zadejte net stop vsttcontroller.

  2. Otevřete soubor QTController.exe.config.Tento soubor se nachází v adresáři pro instalaci řadiče.

  3. Upravte položku pro EqtTraceLevel přepnutím v části souboru s diagnostikou systému.Kód by měl vypadat takto:

    <system.diagnostics>
        <trace autoflush="true" indentsize="4">
            <listeners>
                <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="d:\VSTestHost.log" />
            </listeners>
        </trace>
        <switches>
            <!-- You must use integral values for "value":
                    0 = off, 
                    1 = error,
                    2 = warn,
                    3 = info, 
                    4 = verbose. -->
            <add name="EqtTraceLevel" value="4" />
        </switches>
    </system.diagnostics>
    
  4. Uložte soubor.

  5. Spusťte službu řadiče.Do příkazového řádku zadejte net start vsttcontroller.

To platí pro testovací kontrolér, službu agenta a proces agenta.Při diagnostikování potíží je vhodné povolit protokolování všech tří procesů.Postup pro nastavení úrovně protokolování je stejný pro všechny tři procesy, jak je uvedeno výše pro řadič testu.Pro nastavení úrovní protokolování pro službu testovacího agenta použijte následující konfigurační soubory:

  • QTController.exe.config Služba ovladače

  • QTAgentService.exe.config Služba agenta

  • QTDCAgent(32).exe.config Proces adaptéru dat agenta pro 32bitovou architekturu.

  • QTDCAgent(64).exe.config Proces adaptéru dat agenta pro 64bitovou architekturu.

  • QTAgent(32).exe.config Proces testování agenta pro 32bitovou architekturu.

  • QTAgent(64).exe.config Proces testování agenta pro 64bitovou architekturu.

Vazba testovacího kontroléru na síťový adaptér

Při pokusu o nastavení testovacího agenta se může zobrazit následující chybová zpráva:

Error 8110.Can not connect to the specified controller computer or access the controller object.

Tuto chybu může způsobovat instalace testovacího kontroléru na počítači, který má více než jeden síťový adaptér.

[!POZNÁMKA]

Je také možné úspěšně nainstalovat testové agenty a tento problém nezaznamenat až do pokusu o spuštění testu.

Chcete-li tuto chybu vyřešit, je třeba svázat testovací kontrolér s jedním ze síťových adaptérů.Musíte nastavit vlastnost BindTo v testovacím kontroléru a potom změnit testovacího agenta tak, aby odkazoval na testovací kontrolér podle IP adresy místo podle názvu.Kroky jsou k dispozici v následujících postupech.

Chcete-li získat IP adresu síťového adaptéru

  1. Vyberte možnost Start a poté vyberte možnost Spustit.

    Zobrazí se dialogové okno Spustit.

  2. Zadejte cmd a klikněte na OK.

    Otevře se příkazový řádek.

  3. Zadejte ipconfig /all.

    Zobrazí se adresy IP pro síťové adaptéry.Zaznamenejte adresu IP síťového adaptéru, ke kterému chcete vytvořit vazbu řadiče.

Vazba testovacího kontroléru na síťový adaptér

  1. Zastavte službu testovacího řadiče.Do příkazového řádku zadejte net stop vsttcontroller.

  2. Otevřete soubor QTController.exe.config.Tento soubor je umístěn ve složce <písmeno_jednotky:>\Program Files (x 86) \Microsoft Visual Studio 12.0\Common7\IDE\.

  3. Přidat položku pro vlastnost BindTo do nastavení aplikace.Určete adresu IP síťového adaptéru, ke kterému chcete vytvořit vazbu řadiče.Kód by měl vypadat takto:

    <appSettings>
        <add key="LogSizeLimitInMegs" value="20" />
        <add key="AgentSyncTimeoutInSeconds" value="120" />
        <add key="ControllerServicePort" value="6901" />
        <add key="ControllerUsersGroup" value="TeamTestControllerUsers" />
        <add key="ControllerAdminsGroup" value="TeamTestControllerAdmins" />
        <add key="CreateTraceListener" value="no" />
        <add key="BindTo" value="<YOUR IP ADDRESS>" />
    </appSettings>
    
  4. Uložte soubor.

  5. Spusťte službu testovacího řadiče.Do příkazového řádku zadejte net start vsttcontroller.

Připojení testovacího agenta ke kontroléru vazby

  • Spusťte instalaci testovacího agenta znovu.Tentokrát, zadejte IP adresu testovacího kontroléru, nikoli jeho název.

To platí pro testovací kontrolér, službu agenta a proces agenta.Vlastnost BindTo musí být nastavena pro každý proces, který je spuštěn v počítači, který má více než jeden síťový adaptér.Postup pro nastavení vlastnosti BindTo je stejný pro všechny tři procesy, jak je uvedeno výše pro řadič testu.K nastavení úrovní protokolování služby testovacího agenta a procesu testovacího agenta použijte konfigurační soubory, které jsou uvedeny v tématu Nastavení úrovně protokolování v počítači s testovacím kontrolérem.

Viz také

Koncepty

Konfigurace testovacích kontrolérů a testovacích agentů pro zátěžové testování

Další zdroje

Distribuce spouštění zátěžových testů mezi více testovacích počítačů s použitím testovacích kontrolérů a testovacích agentů