Postupy: Zabránění vypršení časových limitů u adaptérů diagnostických dat
Pokud používáte adaptéry diagnostických dat v nastaveních testu, může dojít k vypršení časového limitu při spuštění testů z jednoho z následujících důvodů:
Služba Testovací kontrolér není spuštěna v počítači s testovacím kontrolérem.Může být nutné restartovat službu.Další informace o způsobu určení testovacího kontroléru a správě testovacích kontrolérů naleznete v tématu Správa testovacích kontrolérů a testovacích agentů v prostředí Visual Studio.
Budete-li shromažďovat data ve vzdáleném počítači, brána firewall může blokovat Microsoft Test Manager.Počítač, na kterém běží Microsoft Test Manager, musí přijmout příchozí připojení z řadiče testu.K vypršení časového limitu dojde, když Microsoft Test Manager neobdrží zprávu z řadiče, protože je blokován bránou firewall.Je nutné zkontrolovat nastavení brány firewall v počítači, ve kterém běží Microsoft Test Manager.Další informace o těchto nastaveních brány firewall naleznete na následujícím webu Microsoft.
Testovací kontrolér nemůže přeložit název počítače se systémem Microsoft Test Manager.Tato situace může nastat, pokud služba DNS poskytuje nesprávnou adresu pro tento počítač.Může být nutné kontaktovat správce sítě, aby tento problém vyřešil.
Při spuštění dlouhého testu, který musí shromáždit velké množství dat, je možné, že vyprší časový limit shromažďování těchto údajů.Tímto způsobem můžete tento problém vyřešit:
Můžete zvýšit časový limit aktualizací konfiguračního souboru pro Microsoft Test Manager nebo konfiguračního souboru pro testovacího agenta, u kterého probíhá vypršení časového limitu.
Pro Microsoft Test Manager se konfigurační soubor nazývá mtm.exe.config.Je umístěn v následujícím adresáři: %ProgramFiles%\Microsoft Visual Studio 12.0\Common7\IDE.
Pokud chcete aktualizovat testovacího agenta, je třeba aktualizovat následující konfigurační soubory v počítači testovacího agenta.Všechny tyto soubory jsou umístěny v počítači testovacího agenta ve stejném adresáři: %ProgramFiles%\Microsoft Visual Studio 12.0\Common7\IDE.
QTAgent.exe.config
QTAgent32.exe.config
QTDCAgent.exe.config
QTDCAgent32.exe.config
Pokud spustíte ruční testy a shromáždíte data z prostředí, při vytvoření chyby nebo dokončení testovacího případu, jsou všechna data, která byla shromážděna adaptéry diagnostických dat, přenesena do počítače, který spouští ruční testy.Pokud jste shromáždili velké množství dat nebo máte pomalé připojení k síti, může trvat déle, než je výchozí hodnota 60 sekund.Například pokud jste nakonfigurovali adaptér IntelliTrace ke shromáždění události IntelliTrace a volali informace pro mnoho procesů, přenos těchto dat může překročit výchozí časový limit.Pokud chcete tuto hodnotu zvýšit, můžete použít následující postup k aktualizaci mtm.exe.config.
Pokud vyprší časový limit nástroje Test Runner nebo testovacího agenta, zobrazí se chybová zpráva.Chybová zpráva pro agenta testu bude obsahovat informace o tom, u kterých počítačů s agentem testu vypršel časový limit.Použijte následující postup k aktualizaci konfiguračních souborů, podle toho, jakou chybovou zprávu jste obdrželi.
Zvýšení časových limitů pro adaptéry diagnostických dat
Otevřete okno Průzkumníka Windows (nebo Průzkumník souborů).
Chcete-li to provést, klikněte pravým tlačítkem myši na Start a přejděte na Prozkoumat.
[!POZNÁMKA]
Budete potřebovat oprávnění správce k aktualizaci souboru.
Vyhledejte adresář v počítači %ProgramFiles%\Microsoft Visual Studio 12.0\Common7\IDE, který obsahuje soubor, který je třeba aktualizovat.
Klepněte pravým tlačítkem na soubor a přejděte na možnost Otevřít v programu.Vyberte editor.
Soubor se zobrazí v editoru.Existuje mnoho nastavení uložených v tomto souboru.Většinu těchto nastavení lze změnit pomocí Microsoft Test Manager.Nastavení časového limitu však musíte změnit ručně, jak je popsáno v následujícím postupu.
Je třeba upravit oddíl nastavení spouštění testu ke zvýšení hodnot časového limitu.Tato část má následující formát:
<!-- Begin: Test execution settings --> <!-- How long test runner will wait for an event raised to all local data collectors to complete. Default is 300. --> <add key="DataCollectorEventTimeoutInSeconds" value="300"/> <!-- How long test runner will wait for test run operations, such as starting or stopping a test run, to complete. Default is 60. --> <add key="RunOperationTimeoutInSeconds" value="60"/> <!-- End: Test execution settings -->
Chcete-li zvýšit dobu, kterou adaptéry diagnostických dat čekají na dokončení událostí, zvyšte hodnotu klíče DataCollectorEventTimeoutInSeconds
Pokud chybová zpráva vypršení časového limitu je pro aktivitu nástroje Test Runner, musíte zvýšit hodnotu klíče RunOperationTimeoutInSeconds.
Chcete-li zvýšit časový limit pro přenos dat shromážděných pro chybu nebo při ukončení testu k počítači se spuštěnými testy, je nutné přidat následující časový limit do mtm.exe.config v oddíle appSettings souboru:
<!-- How long test runner waits for data collected by diagnostic data adapters to be transferred to the computer. Default is 60 seconds. --> <add key="GetCollectorDataTimeout" value="300"/>
[!POZNÁMKA]
Hodnota časového limitu je udána v sekundách.
Uložte změny provedené v souboru a znovu spusťte testy, jejichž časový limit dříve vypršel.
Viz také
Koncepty
Nastavení počítačů a shromažďování diagnostických informací s použitím nastavení testu