Postupy: Vytvoření nastavení testu pro distribuovaný zátěžový test
Nastavení testu lze nakonfigurovat pro zkoušky zatížení tak, aby umožňovalo distribuci testů ve více počítačích pomocí agentů testu a řadičů testu.Nastavení testu lze také nakonfigurovat na použití adaptérů diagnostických dat, které stanovují různé typy shromažďovaných údajů nebo způsob, jak ovlivnit testovací počítače při testů zatížení z Visual Studio Ultimate.Například můžete použít adaptér diagnostiky dat Profiler technologie ASP.NET k získání informací o rozdělení práce na kódu.Navíc adaptéry diagnostických dat lze použít k simulaci potenciálních slabých míst v testovacím počítači nebo snížení dostupné systémové paměti.
Nastavení testu pro aplikaci Visual Studio je uloženo v souboru.Nastavení testu definuje následující informace o jednotlivých rolích:
Sada rolí, které jsou vyžadovány pro vaši testovanou aplikaci
Role určená ke spuštění testů
Adaptéry diagnostických dat určené pro každou roli
Při spuštění testů vyberte nastavení testu jako aktivní test nastavení v závislosti na tom, co vyžadujete pro tento konkrétní spuštění testu.Soubor nastavení testu je uložen jako součást řešení.Název záložního souboru má příponu .testsettings.
Když přidáte projekt testu webového výkonu a zatížení do řešení, je vytvořen soubor Default.testsettings.Soubor je automaticky přidán do řešení ve složce Položky řešení.Tento soubor se spustí lokálně bez jakýchkoli adaptérů diagnostických dat.Můžete přidat další soubor .testsettings nebo upravit soubor .testsettings k určení adaptérů diagnostických dat a řadičů testu.
Testovací kontrolér bude mít agenty, které lze použít pro všechny role v nastavení testu.Další informace o řadičích testu a testovacích agentech viz Nastavení testovacích počítačů pro zpracování testů nebo shromažďování dat a Správa testovacích kontrolérů a testovacích agentů v prostředí Visual Studio.
Použijte následující postupy k vytvoření a odebrání nastavení testu ve vašem řešení pro zátěžové testy, které máte v úmyslu spustit z Visual Studio Ultimate.
Požadavky
- Visual Studio Ultimate
Vytvoření nastavení testu pro distribuovaný zátěžový test
Přidání nastavení testu pro distribuovaný zátěžový test
V Průzkumníku řešení klikněte pravým tlačítkem myši na možnost Položky řešení, přejděte na Přidat a pak vyberte možnost Nová položka.
Zobrazí se dialogové okno Přidat novou položku.
V podokně Nainstalované šablony zvolte možnost Nastavení testu.
(Volitelné) V poli Název změňte název souboru nastavení testu.
Zvolte možnost Přidat.
Nový soubor s nastavení testu se zobrazí v Průzkumníkovi řešení ve složce Položky řešení.
[!POZNÁMKA]
Seznam nastavení testu, který se zobrazí v rámci Visual Studio Premium, je odvozen ze seznamu souborů s nastavením testu ve složce Položky řešení.Například soubory nastavení testu ve složce Položky řešení se zobrazí při použití možnosti Vybrat aktivní nastavení testu v nabídce Test.To znamená, že pokud přesunete soubor nastavení testu do jiného umístění v hierarchii řešení, nebude možné ho dále používat jako nastavení testu z integrovaného vývojového prostředí aplikace Visual Studio.
Zobrazí se dialogové okno Nastavení testování.Je vybrána stránka Obecné.
Nyní můžete upravit a uložit hodnoty nastavení testu.
[!POZNÁMKA]
Každé nastavení testu, které vytvoříte, je uvedeno jako volba pro možnosti Vybrat aktivní nastavení testu a Upravit nastavení testu nabídky Test.
Do pole Název zadejte název nastavení testu.
(Volitelné) Pod položkou Popis zadejte popis nastavení testu tak, aby ostatní členové týmu věděli, k čemu je určen.
(Volitelné) Chcete-li vybrat výchozí schéma pojmenování pro vaše testovací běhy, vyberte možnost Výchozí schéma pojmenování.Chcete-li definovat vlastní schéma pojmenování, vyberte Uživatelem definované schéma a poté zadejte požadovaný text do pole Text předpony.Chcete-li přidat razítko data a času k názvu běhu testu, vyberte Připojit časové razítko.
Zvolte Role.
Zobrazí se stránka Role.
Chcete-li vzdáleně spustit testy nebo pokud chcete vzdáleně spouštět testy a vzdáleně shromažďovat data, použijte rozevírací seznam Metoda provedení testu a vyberte Vzdálené spuštění.
Rozevírací seznam Řadič použijte k výběru řadiče testu pro testovací agent z nabídky Řadič, která bude použita ke spuštění testů nebo shromažďování dat.
[!POZNÁMKA]
Pokud to je poprvé, co přidáváte řadič, nebudou žádné řadiče uvedeny v rozevíracím seznamu.Seznam je vyplněn předchozími řadiči, které jste zadali v rámci jiných nastaveních testu.Do pole musíte zadat název ovládacího prvku (například TestControllerMachine1).
Další informace naleznete v tématu Konfigurace testovacích kontrolérů a testovacích agentů pro zátěžové testování a Použití testovacích kontrolérů a testovacích agentů se zátěžovým testováním.
Pro přidání rolí, které chcete použít ke spuštění testů a sběru dat, v nabídce Role zvolte možnost Přidat.
Ve sloupci Název zadejte název role.Role může být například "Webový Server".
Opakujte kroky 12 a 13, chcete-li přidat všechny role, které požadujete.
Každá role používá testovacího agenta, který je spravován testovacím kontrolérem.
Vyberte roli, kterou chcete testovat, a zvolte možnost Nastavit jako roli pro spouštění testů.
Důležité
Další role, které vytvoříte a definujete, nebudou spouštět testy, ale budou použity pouze ke sběru dat podle dat a diagnostických adaptérů zadaných pro role na stránce Data a diagnostika.
Pokud chcete omezit agenty, které lze použít pro roli, vyberte roli a potom zvolte Přidat na panelu nástrojů v části Atributy agenta pro vybranou roli.
Zobrazí se dialogové okno Pravidlo výběru agenta.
Zadejte jméno v poli Název atributu hodnotu v poli Hodnota atributua pak zvolte možnost OK.Přidejte tolik atributů, kolik požadujete.
Můžete například přidat atribut s názvem "RAM > 16GB" s hodnotou "True" nebo "False", chcete-li filtrovat počítače testovacího agenta s více než 16 GB paměti.Chcete-li použít stejný atribut pro jeden nebo více testovacích agentů, můžete použít dialogové okno Spravovat řadič testu.Další informace naleznete v tématu Správa testovacích kontrolérů a testovacích agentů v prostředí Visual Studio.
Vyberte možnost Data a diagnostika.
Zobrazí se stránka Data a Diagnostika.
Na stránce Data a diagnostika definujete význam role výběrem adaptérů diagnostických dat, které role bude využívat ke shromažďování dat.Proto pokud je jeden nebo více datových a diagnostických adaptérů povolených pro roli, řadič testu zvolí dostupného testovacího agenta pro počítač, aby shromáždil data pro zadaná data a diagnostické adaptéry založené na parametrech definovaných pro danou roli.Pro výběr data a adaptérů diagnostických dat, které chcete shromáždit pro každou roli, vyberte roli.Pro každou roli vyberte adaptéry diagnostických dat podle potřeby testů.Chcete-li konfigurovat jednotlivé adaptéry diagnostických dat, který jste vybrali pro každou roli, zvolte Konfigurovat.
Příklad rolí a adaptérů diagnostických dat:
Můžete například vytvořit roli klienta s názvem "Desktop Client" s atributem "Používá SQL" nastaveným na hodnotu "True" a roli serveru s názvem "SQL Server" s atributem nastaveným na "RAM > 16GB".Pokud určíte, že „Klient plochy“ spustí testy výběrem možnosti Nastavit jako roli, pro spouštění testů na stránce Role, řadič testu vybere stroje pro spuštění testu s testovacími agenty, které obsahují atribut "Uses SQL" nastavený na hodnotu "true".Řadič testu také vybere stroje serveru SQL s testovacími agenty, které obsahují atribut "RAM > 16GB", chcete-li shromažďovat pouze data definovaná pomocí dat a diagnostických adaptérů zahrnutých v roli.Testovací agenti „Stolní klient“ mohou také shromažďovat data pro počítače, na kterých jsou spuštěni, pokud je třeba vybrat adaptéry dat a diagnostiky pro danou roli.
Podrobnosti o všech adaptérech diagnostiky dat a jejich konfiguraci můžete zobrazit v souvisejících tématech v následující tabulce.
Další informace o adaptérech diagnostických dat naleznete v tématu Nastavení počítačů a shromažďování diagnostických informací s použitím nastavení testu.
Adaptéry diagnostických dat pro zátěžové testy
Adaptér diagnostických dat.
Použití v zátěžových testech
Související téma
Klient proxy ASP.NET pro protokol IntelliTrace a dopad testu: Tento server proxy umožňuje shromažďovat informace o voláních HTTP z klienta na webový server pro adaptéry diagnostiky dat IntelliTrace a dopadu testu.
Pokud nemáte specifickou potřebu shromažďovat informace o systému pro počítače testovacího agenta, nezahrnujte tento adaptér.
Upozornění
Nedoporučujeme používat adaptér IntelliTrace v zátěžových testech, kvůli problémům, k nimž dochází kvůli velkému množství dat, která jsou shromažďována.
Údaje o vlivu testu nejsou při použití zátěžových testů shromažďovány.
IntelliTrace: Můžete nakonfigurovat specifické informace o diagnostickém trasování, které jsou uloženy v souboru protokolu.Soubor protokolu má příponou TDLOG.Když spustíte test a krok testu se nezdaří, můžete vytvořit chybu.Soubor protokolu, který obsahuje diagnostické trasování, je automaticky připojen k této chybě.Data sbírána do souboru protokolu zvyšují efektivitu ladění zkrácením doby potřebné k reprodukci a diagnostice chyby v kódu.Z tohoto souboru protokolu místní relace může být znovu vytvořena v jiném počítači.To snižuje riziko, že chybu nebude možné reprodukovat.
Další informace naleznete v tématu Ladění aplikace pomocí zaznamenávání provádění kódu s použitím technologie IntelliTrace.
Nedoporučujeme používat adaptér IntelliTrace v zátěžových testech, kvůli problémům, k nimž dochází kvůli velkému množství dat, která jsou shromažďována a zaznamenána.Měli byste se pokusit použít adaptér IntelliTrace pouze v zátěžových testech, které neběží dlouho a nepoužívají spoustu testovacích agentů.
Postupy: Shromáždění dat technologie IntelliTrace pro snazší ladění složitých problémů
Profiler technologie ASP.NET: Můžete vytvořit nastavení testu, které zahrnuje profilování technologie ASP.NET, které shromažďuje údaje o výkonu webových aplikací ASP.NET.
Adaptér diagnostických dat ASP.NET profileru vytváří profily procesu Internetová informační služba (IIS), takže nebude fungovat proti vývojovému webovému serveru.Chcete-li vytvořit profil webové stránky v zátěžovém testu, je třeba nainstalovat testovacího agenta v počítači, kde je spuštěná služba IIS.Testovací agent nebude generovat zatížení, ale bude to agent jenom pro kolekci.Další informace naleznete v tématu Instalace a konfigurace testovacích agentů a testovacích kontrolérů.
Jak: spustit Test zatížení obsahující webové testy výkonu, který shromažďuje ASP.NET profilování dat
Pokrytí kódu (Visual Studio 2010): Můžete vytvořit nastavení testu, které obsahuje informace o pokrytí kódu, které slouží k prověření, jak velká část kódu je pokryta testy.
I když používáte adaptér pokrytí kódu v zátěžových testech, bude shromažďovat data o pokrytí kódu pouze pro role spuštění testu a nikoli pro role zadané v nastavení testu.
Konfigurace pokrytí kódu pomocí nastavení testů se již nepoužívá
[!POZNÁMKA]
Tento adaptér je určen pouze k zajištění kompatibility s Visual Studio 2010.
Protokol událostí: Můžete nakonfigurovat nastavení testu tak, aby shromažďoval události v protokolu, který bude zahrnut ve výsledcích testu.
Jak: Konfigurace protokolu událostí kolekce pomocí Test nastavení
Emulace sítě: Umožňuje určit, že chcete pomocí nastavení testu použít v rámci testu umělé zatížení sítě.Emulace sítě ovlivňuje komunikaci do a ze zařízení emulací konkrétního síťového připojení s rychlostí vytáčeného připojení.
[!POZNÁMKA]
Emulaci sítě nelze použít ke zvýšení rychlosti připojení k síti.
Adaptér emulace sítě je testy zatížení ignorován.Namísto toho zkoušky zatížení použijí nastavení specifikované v síťové skladbě scénáře testování zatížení.
Další informace naleznete v tématu Určení typů virtuálních sítí ve scénáři zátěžového testu.
Informace o systému: Nastavení testu lze upravit tak, aby obsahovalo systémové informace o počítačích, na kterých jsou diagnostika Systémové informace a sběr dat spuštěny.Informace o systému jsou určeny ve výsledcích testů pomocí nastavení testu.
Systémové informace můžete shromažďovat z agentů zátěžových testů i testovaného systému.
Není požadována žádná konfigurace pro sběr těchto informací.
Testování vlivu: Můžete shromažďovat informace o metodách kódu aplikace, které byly použity při spuštění testovacího procesu.To lze použít společně se změnami provedenými vývojáři kódu aplikace ke zjištění, jaké zkoušky byly ovlivněny změnami vývoje.
Údaje o vlivu testu nejsou při použití zátěžových testů shromažďovány.
Záznam videa: Můžete vytvořit záznam videa relace plochy při spuštění automatického testování.To může být užitečné, chcete-li zobrazit akce uživatele pro kódovaný test uživatelského rozhraní.Video může pomoci ostatním členům týmu izolovat problémy aplikací, které je obtížné reprodukovat.
[!POZNÁMKA]
Při vzdáleném spuštění testů nebude záznamník videa fungovat, dokud agent nebude spuštěn v režimu interaktivního procesu.
Upozornění
Společnost Microsoft nedoporučuje použití adaptéru nahrávacího zařízení pro zátěžové testy.
Postupy: Nastavení testů pro záznam obrazovky a zvuku během testování
Zvolte Nasazení.
Zobrazí se stránka Nasazení.
Chcete-li vytvořit samostatný adresář pro nasazení při každém spuštění testů, vyberte možnost Povolit nasazení.
[!POZNÁMKA]
Pokud tak učiníte, můžete pokračovat v sestavení aplikace při spuštění testů.
Chcete-li přidat soubor do adresáře, který používáte ke spuštění testů, zvolte možnost Přidat soubor a potom vyberte soubor, který chcete přidat.
[!POZNÁMKA]
Při spuštění zátěžového testu jsou automaticky nasazena sestavení modulů plug-in, datové soubory a odeslané soubory.
Chcete-li přidat adresář do adresáře, který používáte ke spuštění testů, zvolte možnost Přidat adresář a potom vyberte adresář, který chcete přidat.
[!POZNÁMKA]
Další informace o nasazení souborů a adresářů pro jednotlivé testy pomocí vlastností a atributu DeploymentItem najdete v části Postupy: Nasazení souborů pro testování.
Chcete-li spouštět skripty před testy a po nich, zvolte Instalační a čistící skripty.
Zobrazí se stránka Instalace a Cesta k čistícímu skriptu.
Zadejte umístění souboru skriptu ve Skript nastavení nebo zvolte tři tečky (…) a vyhledejte skript nastavení.
Zadejte umístění souboru skriptu v Skript vyčištění nebo zvolte tři tečky (…) a vyhledejte skript vyčištění.
Chcete-li spustit testy pomocí jiného hostitele, použijte příkaz Hosts.
V Typu hostitele ověřte, zda je vybrána možnost Výchozí.
[!POZNÁMKA]
ASP.NET v typu hostitele není při zkouškách zatížení podporován.
Použijte rozevírací seznam Spustit test v 32bitovém nebo 64bitovém procesu pro výběr, zda chcete spouštět testy výkonnosti webu a jednotky v zátěžovém testu jako 32bitový nebo 64bitové proces.
[!POZNÁMKA]
Pro maximální flexibilitu byste měli kompilovat testovací projekty webového výkonu a zatížení pomocí konfigurace Jakýkoli procesor.Poté můžete spouštět na 32 i 64bitových agentech.Kompilace webového výkonu a zatížení pomocí testování projektů pomocí 64bitové konfigurace nenabízí žádnou výhodu.
(Volitelné) Chcete-li omezit dobu pro jednotlivé testovací běhy a jednotlivé testy, zvolte Časový limit testu.
Chcete-li přerušit spuštění testu při překročení časového omezení, vyberte možnost Přerušit spuštění testu, pokud překročí celkový čas a zadejte hodnotu pro toto omezení.
Mají-li jednotlivé testy selhat při překročení časového limitu, vyberte Označit každý samostatný test jako selhání při překročení doby spuštění a zadejte hodnotu pro toto omezení.
Přeskočit Test jednotky.Zátěžové testy toto nastavení nepoužívají.
Přeskočit Webový test.Zátěžové testy toto nastavení nepoužívají.
Chcete-li uložit nové nastavení testu, zvolte Uložit jako.Zadejte požadovaný název souboru do pole Název objektu.
[!POZNÁMKA]
Pokud musíte změnit nastavení testu, zvolte Test a pak zvolte Upravit nastavení testu a ukažte na nastavení testu, které jste vytvořili.Další informace naleznete v tématu Postupy: Úprava existujícího nastavení testu pro plán testování.
Odebrání nastavení testu z řešení
Ve složce Položky řešení v Průzkumníku řešení klikněte pravým tlačítkem na nastavení testu, které chcete odebrat, a pak zvolte Odebrat.
Soubor nastavení testu je odebrán z řešení.Tato změna se projeví v seznamu voleb pro možnosti Vybrat aktivní nastavení testu a Upravit nastavení testu nabídky Test.
Viz také
Úkoly
Návod: Použití testovacího kontroléru a testovacích agentů v zátěžovém testu
Koncepty
Nastavení počítačů a shromažďování diagnostických informací s použitím nastavení testu