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