Konfigurace testovacích kontrolérů a testovacích agentů pro zátěžové testování
Publikováno: duben 2016
Visual Studio Enterprise může generovat simulované zatížení pro svou aplikaci pomocí fyzické nebo virtuální počítače. 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 Enterprise
Architektura simulace zátěže
Architektura simulace zatížení se skládá z klienta sady Visual Studio, testovacího řadiče a testovací agenti.
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í agenti se používají ke spuštění testů a shromažďování dat, včetně informací o systému a ASP.NET profilování údaje definované 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ů. Řadič testů komunikuje s testovacími agenty pro spouštění testů, zastavování testů, stav testovacího agenta a shromažďování výsledků testu.
Řadiče testů
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. Jakmile test agent obdrží žádost, spustí službu agent test procesu na kterém se má tyto testy. 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. Podívejte se na téma Správa testovacích kontrolérů a testovacích agentů v prostředí Visual Studio.
Test agenta přijímá sada testů a sadu parametrů simulace jako vstup. Klíče koncept je, že testy nezávisle na počítači, kde budete spuštěno.
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. Poskytuje přehled o používaných portech pro příchozí a odchozí připojení, jakož i omezení zabezpečení použité 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é
[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ů
[vyřazeno] Testy výkonnosti webů a zátěžové testy v prostředí Visual Studio
Running Load and Web Performance Tests
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
Požadavky testovacího kontroléru a agenta Test Agent pro zátěžové testování