Sdílet prostřednictvím


Použití testovacích kontrolérů a testovacích agentů se zátěžovým testováním

 

Publikováno: duben 2016

Toto téma se týká:

Visual Studio Enterprise

Visual Studio Professional

Visual Studio Express

Téma se týká
Téma neplatí
Téma neplatí

Můžete spustit zátěžové testy s použitím testovací řadiče a testovat agenty, chcete-li rozdělit zatížení mezi více počítačů a simulující více virtuálních uživatelů.

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.

Abyste pochopili požadované konfigurace na zátěžový test aplikace s místním prostředkům, postupujte podle informací v zbývající část tohoto tématu.

Typická vzdálená konfigurace:

  • POCITAC1 a počítač2: Visual Studio (více testeři můžete použít stejný řadič).

  • 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ých počítačů pomocí řadiče a agenti

Při spuštění zátěžových testů paměti a výkon zpracování vašeho počítače obvykle určit, kolik zatížení lze generovat pro test. Test controller negeneruje zatížení, ale Shromáždit statistiku zatížení test z testovací agenti a data čítače výkonu z testovací agenti a systém testovaný. Proto databáze používané testovacího řadiče vyžaduje prostředky množství dat, která je uložena a počet testovací agenti účastnící se spuštění testů. V následující tabulce jako vodítko použijte k určení, požadavky na hardware pro testovací kontroler a testovací agenta.

Součást

Test Controller aplikační vrstvy

Test Controller datové vrstvy

Test Controller Application/datové vrstvy

VYUŽITÍ PROCESORU

Min: 1 GHz

Záznamů: 2 GHz

Min: 1 GHz

Záznamů: 2 GHz

Min: 1 GHz

Záznamů: 2 GHz

Disk – systém

Min: 1 GB

Záznamů: 1 GB

Min: 1 GB

Záznamů: 1 GB

Min: 1 GB

Záznamů: 1 GB

Na disku – instalace

Min: 1 GB

Záznamů: 48 GB

Min: 8 GB

Záznamů: 48 GB

Min: 8 GB

Záznamů: 48 GB

Paměť

Min: 1 GB

Záznamů: 1 GB

Min: 1 GB

Záznamů: 1 GB

Min: 1 GB

Záznamů: 1 GB

Aby bylo možné pro spuštění zátěžových testů s použitím testovací řadiče, je nutné nakonfigurovat testovací databáze zatížení na řadiči test používat instanci serveru SQL Server má být použita při spuštění zátěžových testů. Pokud nemáte systému SQL Server, můžete použít SQL Express, která je součástí Visual Studio Enterprise jako úložiště zátěžového testu. Další informace o tom, jak konfigurovat testovacího řadiče naleznete v tématu Instalace a konfigurace testovacích agentů a testovacích kontrolérů.

Při změně velikosti hardware, zvažte následující dalších faktorů.

Součást

Test agent

Test controller aplikační vrstvy

Test controller datové vrstvy

Test controller na / DT

Procesor

V závislosti na tento test procesoru je často omezující faktor.

Silně nepoužívá se.

Silně nepoužívá se.

Silně nepoužívá se.

Disk

Nejčastěji používá, pokud je povoleno podrobné protokolování v zátěžových testů.

Silně nepoužívá se.

10 GB požadované místo pro testovacích dat 24 hodin.

10 GB požadované místo pro testovacích dat 24 hodin.

Paměť

V závislosti na tento test paměti může být omezující faktor.

Silně nepoužívá se.

Silně používá SQL.

Silně používá SQL.

Zatížení, který může vytvořit agenta konkrétní zkušební dobu, po kterou se liší testu široce. Většina testů jsou vázány procesoru. Využití procesoru je přímo odpovídat požadavků za sekundu (RP). Pro ostatní zátěžových testů paměti je omezující faktor. RPS, které lze očekávat, že chcete-li jednotka od zatížení agenta závisí na mnoho faktorů. Patří sem následující:

  • Zatížení uživatele

  • Čas přemýšlení

  • Schéma ověřování

  • Velikost požadavky a odpovědi

  • Doba odezvy

  • Úroveň ověřování odpovědi

  • Typ zatížení (test webové nebo testování částí) testu

Čas přemýšlení je primární faktor pro stanovení počtu uživatelů na vázané na procesor test. Změna čas přemýšlení z 2 sekund na 10 sekund umožňuje simulovat 5krát větší počet uživatelů, ale RPS generovaná bude stejná. Pokud je vaším cílem simulaci reálné uživatelů, nastavit na hodnotu čas přemýšlení, co vyjadřuje, jak budete mít dojem, že uživatelé budou chovat na webovém serveru. Zvýšení čas přemýšlení a číslo virtuálních uživatelů nebude ustaví nemusí být další zatížení webové aplikace.

Testovací agenti vázat paměti na testy, které v režimu připojení připojení uživatele. V nastavení spuštění zátěžového testu lze nakonfigurovat dvěma způsoby připojení. V režimu fondu připojení (výchozí) jsou sdružené připojení, ale každý uživatel stále používá dvě připojení, když je aktivní. V tomto režimu jsou všechny virtuální uživatele multiplexního nad fondu připojení. To umožňuje mít 1000 aktivní virtuálních uživatelů, kteří sdílejí 100 připojení. Každý uživatel v režimu připojení na uživatele, má připojení, které se skládá ze dvou skutečných připojení otevřené na server.

Je-li zátěžového testování proti Typická aplikace ASP.NET s 3 až 5 sekundu myslíte čas pomocí webových testů, můžete simulovat přibližně 1 000 uživatelů ze jeden procesor test agenta s 2 GHz procesoru a 1 GB paměti RAM (doporučenou konfiguraci). Počet uživatelů, které jsou podporovány je funkcí čas přemýšlení. S delší čas přemýšlení mohou být podporovány více uživatelů.

Serveru, na kterém je spuštěna aplikace Visual Studio Enterprise by měl mít spolehlivé síťové připojení s minimální šířka pásma 1 MB/s a latence maximálně 350ms. Neměla by existovat žádná brána firewall mezi testovacími agenty a testovacím kontrolérem. Pokud váš testovací výkon nesplňuje vaše očekávání, zvažte upgrade konfigurace hardwaru.

Důležité informace o změně velikosti SQL

Ve výchozím nastavení SQL Express je nainstalován na řadiči a slouží jako výchozí úložiště SQL správcem, pro výsledky testů zatížení. Databáze SQL Express je omezená licence k uložení dat 10 GB. Toto je přibližně 24 hodin zatížení testovacích dat pro typická zátěžový test. Místa, která je požadována pro načtení dat test se značně, liší v závislosti na test.

Během zátěžový test jsou shromažďovány ukázky pro každou instanci čítače v každém počítači. Proto velikost místa, která je vyžadována v databázi závisí na následující faktory: počet čítačů shromažďovány, počet počítačů, které se účastní test a počtu vzorků, jak řídí počet vzorků.

V nastavení testu pro zátěžového testu můžete shromažďovat podrobnosti časování. To umožňuje virtuální uživatelský graf aktivity. Můžete také shromažďovat protokoly podrobné virtuálních uživatelů.

Zátěžový test spustit pomocí minimálně jeden adaptér diagnostických dat shromáždit informace nebo vliv na testovací počítač. Tyto údaje jsou nastaveny v nastavení testu pro spuštění. Data z těchto adaptérů jsou také uloženy v produktu SQL Express a může vyžadovat velké množství místa v závislosti na adaptér diagnostických dat.

Pokud je to možné, zvažte použití oddělené databáze pro ukládání dat testování zatížení. Databáze mohou být uloženy v buď test controller počítači nebo v jiném počítači. Chcete-li změnit úložiště dat, odesílat příkazy SQL, které jsou obsaženy v souboru .sql k instanci systému SQL server, který chcete použít pro úložiště výsledky testování zatížení. Tyto jsou dva způsoby, jak to provést. Jeden ze způsobů je používat sqlcmd příkazu z příkazového řádku a zadejte potřebné pro připojení k databázi požadované možnosti. Použít – i možnosti zadejte cestu k loadtestresultsrepository.sql. Jiným způsobem je použijte jednu z rozhraní GUI k serveru SQL, jako je například analýza dotazu a otevřít soubor .sql a odeslání připojuje.

Viz také

Konfigurace testovacích kontrolérů a testovacích agentů pro zátěžové testování
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ů
Instalace a konfigurace testovacích agentů a testovacích kontrolérů
Nastavení testovacích počítačů pro zpracování testů nebo shromažďování dat
Nastavení počítačů a shromažďování diagnostických informací s použitím nastavení testu
Nastavení testů v sadě Visual Studio
Konfigurace testovacích kontrolérů a testovacích agentů pro zátěžové testování
[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
Návod: Použití testovacího kontroléru a testovacích agentů v zátěžovém testu