Sdílet prostřednictvím


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

Toto téma se týká:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Téma se týká Téma neplatí 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ů.Další informace naleznete v tématu 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ů, Konfigurace testovacích kontrolérů a testovacích agentů pro zátěžové testování a Návod: Použití testovacího kontroléru a testovacích agentů v zátěžovém testu.

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é počítače pomocí řadiče a agenty

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

Procesor

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í sadu Visual Studio Premium 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 agenta

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ří mezi ně například:

  • 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 Premium, by měli spolehlivé síťové připojení s minimální šířka pásma 1 MB/s a latence maximálně 350ms.Nesmí být žádná brána firewall mezi testovací agenti a testovací kontroler.Pokud váš test výkonu nesplňuje vaše očekávání, zvažte upgrade konfiguraci 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é

Ú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

Návod: Použití testovacího kontroléru a testovacích agentů v zátěžovém testu

Koncepty

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

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

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

Další zdroje

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ů

Nastavení testů v sadě Visual Studio