Sdílet prostřednictvím


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

Visual Studio Ultimate můžete použít fyzické nebo virtuální počítače ke generování simulované zatížení pro svou aplikaci.Tyto počítače nutné nastavit jako řadič testování jedné a jeden nebo více agentů test. Testovací řadiče a testovací agenti slouží ke generování zatížení více než jeden počítač může generovat samostatně.

Nechcete, aby vaše prostředky ani svoje vlastní počítače k vytvoření zátěže?Cloudové zátěžové testování slouží k poskytování virtuálních počítačů v cloudu, generující zátěž mnoha uživatelů přistupujících současně k vašemu webu.Vše, co potřebujete je účet služby Visual Studio Online.Další informace o tomto cloudového zátěžového testování služby který poskytuje 15 000 minut virtuálních uživatelů zdarma pro zátěžové testování každý měsíc.

Pokud chcete načíst otestovat svou aplikaci s místním prostředkům, postupujte podle pokynů v tomto tématu.

Požadavky

  • Visual Studio Ultimate

Architektura simulace zátěže

Architektura simulace zátěže se skládá z klientské aplikace Visual Studio, testovacího kontroléru a testovacích agentů.

  • Klient se používá pro vývoj a spouštění testů a zobrazování jejich výsledků.

  • Testovací kontrolér slouží ke správě testovacích agentů a shromažďování výsledků testu.

  • Testovací agenty se používají ke spouštění testů a shromažďování dat včetně systémových informací a dat profilování ASP.NET definovaných v nastavení testu.

Tato architektura přináší následující výhody:

  • Možnost škálovat generování zátěže přidáváním dalších testovacích agentů k testovacímu kontroléru.

  • Pružnost při instalaci softwaru klientu, testovacího kontroléru a testovacího agentu na stejném počítači i různých počítačích.Příklad:

    Místní konfigurace:

    • Počítač 1: Visual Studio, kontrolér, agent.

    Místní počítač pomocí agenta a řadiče

    Typická vzdálená konfigurace:

    • Počítač 1 a 2: Visual Studio (více testerů může používat stejný kontrolér).

    • Počítač 3: Kontrolér (může mít nainstalovány také agenty).

    • Machine4 i: agenta nebo agenti přidružené ke kontroleru na POČÍTAČ3.

    Vzdálené počítače pomocí řadiče a agenty

Přestože testovací kontrolér obvykle spravuje několik testovacích agentů, jeden agent může být přidružen pouze k jednomu kontroléru.Každý testovací agent může být sdílen týmem vývojářů.Tato architektura umožňuje snadno zvýšit počet testovacích agentů a generovat tak větší zátěž.

Interakce testovacího agentu a testovacího kontroléru

Testovací kontrolér spravuje sadu testovacích agentů pro spouštění testů.Test controller komunikuje se testovací agenti spuštění testů, stop testy, sledovat stav agenta testu a výsledky testů shromažďování.

Test Controller

Testovací kontrolér poskytuje obecnou architekturu pro spouštění testů a zahrnuje speciální funkce pro spouštění zátěžových testů.Testovací kontrolér odesílá zátěžový test všem testovacím agentům a čeká, dokud není test inicializován všemi agenty.Jsou-li všichni testovací agenti připraveni, řadič testů jim odešle zprávu, aby zahájili test.

Test Agent

Testovací agent je spouštěn jako služba, která naslouchá požadavkům testovacího kontroléru na spuštění nového testu.Je-li takový požadavek přijat, služba testovacího agentu spustí proces, na kterém mají být testy spuštěny.Každý testovací agent spouští stejný zátěžový test.

Testovacím agentům je správcem přiřazována váha a zátěž je přerozdělena dle váhy jednotlivých agentů.Pokud má například testovací agent 1 váhu 30 a testovací agent 2 váhu 70, přičemž je zátěž nastavena na 1000 uživatelů, testovací agent 1 simuluje 300 virtuálních uživatelů, zatímco testovací agent 2 jich simuluje 700.Další informace naleznete v tématu Správa testovacích kontrolérů a testovacích agentů v prostředí Visual Studio.

Testovací agent přijímá jako vstup sadu testů a sadu parametrů simulace.Klíčovým konceptem sady Visual Studio Ultimate je nezávislost testů na počítači, na kterém jsou spuštěny.

Spojovací body testovacího kontroléru a testovacího agentu

Následující obrázek znázorňuje spojovací body mezi testovacím kontrolérem, testovacím agentem a klientem.Jsou uvedeny, porty, které se používají pro příchozí a odchozí připojení a také omezení zabezpečení použít na těchto portech.

Řadiče a testujte agenta porty a zabezpečení

Další informace naleznete v Konfigurace portů pro testovací kontrolery a testovací agenty.

Informace o instalaci testovacího kontroléru a agentu

Důležité informace o požadavcích na hardware a software pro testovací řadiče a testovací agenti postupy pro jejich instalace a konfigurace vašeho prostředí pro optimální výkon, naleznete v části Instalace a konfigurace testovacích agentů a testovacích kontrolérů a Požadavky testovacího kontroléru a agenta Test Agent pro zátěžové testování.

Použití testovacího kontroléru a testovacího agentu při testování částí

Po instalaci testovacího kontroléru a jednoho nebo více agentů lze v nastavení zátěžových testů určit, zda má být u kontroléru používáno vzdálené spuštění.Dále lze v nastavení testu určit datové a diagnostické adaptéry, které mají být použity spolu s rolí přidruženou k agentům.Další informace naleznete v tématu Postupy: Vytvoření nastavení testu pro distribuovaný zátěžový test a Nastavení počítačů a shromažďování diagnostických informací s použitím nastavení testu.

Viz také

Úkoly

[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

Postupy: Spuštění testu pomocí 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

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

Postupy: Přístup k výsledkům zátěžového testu pro analýzu

Koncepty

[vyřazeno] Testy výkonnosti webů a zátěžové testy v prostředí Visual Studio

Požadavky testovacího kontroléru a agenta Test Agent pro zátěžové testování

Další zdroje

Spouštění zátěžových testů a testů výkonnosti webů