Sdílet prostřednictvím


Postupy: Vytvoření nastavení testu pro distribuovaný zátěžový test

 

Publikováno: duben 2016

Konfigurovat testování nastavení pro vaše zátěžové testy, aby bylo možné distribuovat tyto testy v rámci více počítačů pomocí testovací agenti a testovat řadičů.  Můžete také nakonfigurovat pomocí nastavení testu adaptéry diagnostická data, který určit typy dat, který chcete shromáždit nebo postup ovlivnit testovacích počítačů při spuštění zátěžových testů ze sady Visual Studio.  

Požadavky

  • Visual Studio Enterprise

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 má být použit pro jednotlivé role

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 testovací řadiče a testovací agenti, naleznete v části 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.  

Postupujte podle následujících kroků k vytvoření a odstranění nastavení testu ve vašem řešení pro zátěžové testy, které chcete spustit ze sady Visual Studio.

Vytvoření nastavení testu pro distribuovaný zátěžový test

Přidání nastavení testu pro distribuovaný zátěžový test

  1. V Průzkumníku řešení klikněte pravým tlačítkem na položky řešení, přejděte na příkaz Přidat, a poté zvolte možnost novou položku.

     Přidat novou položku se zobrazí dialogové okno.

  2. V Nainstalované šablony podokně zvolte Nastavení testu.

  3. (Volitelné) V poli Název změňte název souboru nastavení testu.

  4. Zvolte možnost Přidat.

    Nový soubor nastavení testu se zobrazí v Průzkumníku řešení pod položky řešení složky.

    Poznámka

    Seznam test nastavení, které zobrazuje Visual Studio Enterprise je odvozena ze seznamu souborů nastavení testu v položky řešení složky.  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.  

  5. 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ý test nastavení, které jste vytvořili je uveden jako volbou pro Vyberte nastavení aktivní Test a Upravit nastavení Test možnosti v Test nabídky.

  6. Do pole Název zadejte název nastavení testu.

  7. (Volitelné) Pod položkou Popis zadejte popis nastavení testu tak, aby ostatní členové týmu věděli, k čemu je určen.

  8. (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.  

  9. Zvolte Role.

    Zobrazí se stránka Role.

    Test nastavení role

  10. 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í.

  11. Použití řadič rozevíracím seznamu můžete vybrat testovacího řadiče pro testovací agenti z řadič které se použijí spuštění testů nebo shromažďovat data.

    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.

  12. 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.

  13. Ve sloupci Název zadejte název role.  Role může být například "Webový Server".  

  14. 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.

  15. 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.

  16. 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.  

  17. Vyberte možnost Data a diagnostika.

    Zobrazí se stránka Data a Diagnostika.

    Test nastavení dat a diagnostické nástroje

  18. 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 jednotlivých adaptér diagnostických dat a jak ji nakonfigurovat můžete zobrazit s daným tématem v následující tabulce.

    Další informace o diagnostických dat adaptéry, naleznete v části Nastavení počítačů a shromažďování diagnostických informací s použitím nastavení testu.

    Adaptéry diagnostická Data pro zátěžových testů

    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.

    InformationSymbol – snímek obrazovky

    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 Používání IntelliTrace.

    ExclamationSymbol – snímek obrazovky

    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.

    Téma se týká

    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ů.  

    Postupy: Konfigurace služby ASP.NET Profiler pro zátěžové testy s využitím testovacích nastavení v sadě Visual Studio

    Postup: spuštění zátěžového testu obsahující webových testů, která shromažďují Data ASP.NET Profiler

    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.

    ExclamationSymbol – snímek obrazovky

    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.

    Téma se týká

    How to: Configure Event Log Collection Using Test Settings

    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í.  

    > [!NOTE]
    > <P>Emulaci sítě nelze použít ke zvýšení rychlosti připojení k síti.</P>
    
    Téma neplatí

    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.  

    InformationSymbol – snímek obrazovky

    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.  

    Téma neplatí

    Ú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.  

    > [!NOTE]
    > <P>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.</P>
    
    ExclamationSymbol – snímek obrazovky
    > [!WARNING]
    > <P>Společnost Microsoft nedoporučuje použití adaptéru nahrávacího zařízení pro zátěžové testy.</P>
    

    Postupy: Nastavení testů pro záznam obrazovky a zvuku během testování

    1. Zvolte Nasazení.

       Nasazení stránka se zobrazí.

    2. 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ů.

    3. 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.

    4. 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 tom, jak nasadit soubory a adresáře pro jednotlivé testy s použitím vlastností a atribut DeploymentItem naleznete v tématu Postupy: Nasazení souborů pro testování.

    5. Chcete-li spouštět skripty před testy a po nich, zvolte Instalační a čistící skripty.

       Instalační program a skripty, vyčištění stránka se zobrazí.

      1. Zadejte umístění souboru skriptu ve Skript nastavení nebo zvolte tři tečky () a vyhledejte skript nastavení.

      2. 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í.

    6. Chcete-li spustit testy pomocí jiného hostitele, použijte příkaz Hosts.

      1. 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.

      2. 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.  

    7. (Volitelné) Chcete-li omezit dobu pro jednotlivé testovací běhy a jednotlivé testy, zvolte Časový limit testu.

      1. 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í.

      2. 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í.

    8. Přeskočit Test jednotky.  Zátěžové testy toto nastavení nepoužívají.  

    9. Přeskočit Webový test.  Zátěžové testy toto nastavení nepoužívají.  

    10. 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 test nastavení, které chcete odebrat a pak zvolte Odebrat.

      Soubor nastavení testu je odebrán z řešení.  Tato změna se projeví v seznamu možností pro Vyberte aktivní nastavení testu a Upravit nastavení testu možnosti v Test nabídky.  

    Viz také

    Nastavení testů v sadě Visual Studio
    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ů
    Návod: Použití testovacího kontroléru a testovacích agentů v zátěžovém testu
    [vyřazeno] Postupy: Spuštění zátěžového testu s použitím testovacích kontrolerů a testovacích agentů uvedených v nastavení testu
    Nastavení počítačů a shromažďování diagnostických informací s použitím nastavení testu