Sdílet prostřednictvím


Vytváření a úpravy zatížení zkoušky

Může vytvořit projekt webové výkon a zatížení zkušební zatížení zkoušky přidat do vašeho řešení.Testy zatížení může obsahovat jednotky zkoušek a testů výkonnosti webu.Hlavním účelem zkušební zatížení je simulovat mnoho uživatelů přístup k serveru současně.Zkušební zatížení umožňuje přístup k aplikačním datům napětí a výkonu.Zkušební zatížení můžete nakonfigurovat tak, aby emulovat různých podmínek zatížení například uživatel zatížení a typy síťového.Nové zkušební zatížení je vytvořen pomocí nové načtení otestovat průvodce, zadáte počáteční nastavení pro vaše zkušební zatížení.Počáteční nastavení včetně scénáře, nastaví čítač a spustit nastavení.

Požadavky

  • Visual Studio Ultimate

Viz Video: načtení testování aplikace v aplikaci Visual Studio.

Úkoly

Úkoly

Související témata

Vytvořit nové zkušební zatížení: můžete použít nové načtení otestovat průvodce v Visual Studio Ultimate jak vytvořit zatížení testy pro testování napětí a výkonu vaší aplikace.

Upravit existující zkušební zatížení: po vytvoření zkušební zatížení pomocí nové načtení otestovat průvodce můžete upravit a konfiguraci různých nastavení a vlastnosti editoru načíst otestovat.

Testování zatížení s kódované testy uživatelského rozhraní: vytvoříte zatížení zkoušek, které zahrnují kódované UI testy jako testy výkonu.To je užitečné za velmi specifických okolností, protože kódované UI testy umožňují získávat výkonu ve vrstvě uživatelského rozhraní.

Zadejte pro 64bitové procesy pro testování zatížení: můžete konfigurovat nastavení testu, které používáte s vaší zkušební zatížení určíte pomocí 64bitové procesy.

Související úlohy

Konfigurace nastavení spustit zkušební zatížení

Spuštění nastavení jsou sadu vlastností, které ovlivňují způsob, jakým testu zatížení.Spuštění nastavení jsou uspořádány podle kategorie v okně Vlastnosti.

Důležité informace týkající se testování zatížení

Měli byste zvážit následující tipy pro provádění zkoušek velké zatížení v Visual Studio Ultimate:

Volba vhodné zatížení vzorek

Volba modelu příslušné připojení

Vzorkovací kmitočet a shromažďování dat

Myslíte, že čas

Nastavení odpověď čas cíle pro výkon webového zkušební požadavky

Včetně časových údajů ke sběru dat percentil

Procentní sazba, nové vlastnosti uživatelů

Povolení profilovací služby technologie ASP.NET

Povolení protokolování virtuálního uživatele

Povolení trasování SQL

Udržování odpovídající počet počítačů agenta

Volba vhodné zatížení vzorek

Existují tři typy vzorů zatížení: Konstanta, krok a na základě cíle.Zvolte Načíst vzorek, který je vhodný pro vaše zkušební zatížení, je třeba pochopit výhody jednotlivých typů.Další informace naleznete v tématu Úprava vzorků zatížení pro Model virtuální činnosti uživatele.

Konstanta

Konstantní zatížení vzorek je užitečné, když chcete spustit test zatížení se stejným uživatelem zatížení dlouhou dobu.Zadáte-li uživatele vysoké zatížení s konstantní zátěží vzorek, je vhodné určit také ohřátí dobu zkušební zatížení.Při zadávání doby ohřátí neměli přes zdůrazňují webu tím, že stovky nových uživatelských relací zasáhnete webu současně.

Krok

Vzorek zatížení krok je jedním z nejběžnějších a nejužitečnějších vzorů zatížení, protože umožňuje sledovat výkon systému větší zatížení uživatele.Sledování systému jako zvyšuje zatížení uživatele umožňuje určit počet uživatelů, kteří mohou být podporovány s přijatelné odezvu.Naopak to také umožňuje určit počet uživatelů, na které bude výkon nepřijatelné.

Každý krok přidá velký počet uživatelů, například více než 50 uživatelů, zvažte použití Krok přechodový čas vlastnost mohla start uživatele v kroku.Další informace naleznete v tématu Jak: Zadejte vlastnost krok rampa čas pro vzorek zatížení krok.

Na základě cíle

Cíle podle zatížení vzorek podobný vzorek zatížení krok v tom, že obvykle zvyšuje zatížení uživatele v průběhu času.Však umožňuje určit, že by se měl zastavit zatížení zvýšení některých čítačů výkonu dosáhne určité úrovně.Například můžete použít vzorek zatížení založené na cíl zvyšujte zatížení, dokud jeden z cílových serverů je zaneprázdněn 75 % a potom zatížení rovnoměrné.

Pokud žádné předdefinované zatížení vzorek nevyhovuje vašim potřebám, je také možné implementovat vlastní zatížení test plug-in ovládající zatížení uživatele jako zkušební jízdy zatížení.Další informace naleznete v tématu Vytvoření a použití vlastní moduly plug-in pro zatížení a webové testy výkonu.

Volba modelu příslušný Web Test výkonu připojení

Nastavení spustit zkušební zatížení různé možnosti odborné pomoci pro modelování uživatelských připojení k webovému serveru pomocí Web testovat připojení Model vlastnost.Existují tři typy připojení modelu: připojení za uživatele, fondu připojení a připojení na opakování zkoušky.Zvolte připojení modelu, který je vhodný pro vaše zkušební zatížení, je třeba pochopit výhody jednotlivých typů.

Připojení vázaná na uživatele

Připojení na model uživatelů co nejvíce simuluje chování skutečných prohlížeče.Každý virtuální uživatele, který je spuštěn test výkonnosti webu používá až šest připojení na každém webovém serveru.Připojení jsou zůstat otevřené pro webový server, které jsou vyhrazeny pro daný virtuální uživatel.První připojení při první žádosti v testu výkonu webové vydání.Další připojení mohou být použity, pokud stránka obsahuje více než jeden závislého požadavku.Tyto požadavky se mohou vydávat paralelně pomocí další připojení.Starší prohlížeče použít až dvě připojení na jednom webovém serveru, ale FireFox 3 a aplikace Internet Explorer 8 použít až 6 připojení na jednom webovém serveru.Tyto stejné připojení znovu použity pro virtuální uživatel v průběhu zkoušky zatížení.

Nevýhodou připojení podle uživatele modelu je, že počet připojení v počítači agenta přerušený mohou být vysoké jako šestkrát zatížení uživatele nebo dokonce vyšší v případě, že jsou zaměřeny více webových serverů a prostředky nutné k podpoře tohoto počtu vysoké připojení může omezit uživatele zátěž, kterou lze ovládat z agenta zkušební zatížení jednoho.

Fond připojení

Model fondu připojení šetří prostředky na agenta zkušební zatížení pomocí sdílení připojení k webovému serveru mezi více virtuálních uživatelů test výkonu webové.Velikost fondu připojení v modelu fondu připojení určuje maximální počet připojení tak, aby mezi agent zkušební zatížení a webovým serverem.Pokud uživatel zatížení je větší než velikost fondu připojení, bude Web užitkovosti, používajících různé virtuální uživatele sdílet připojení.Toto je nejlepší model pomocí jednotky většinu zatížení na aplikační vrstvu.

Sdílení připojení znamená, že tento jeden test výkonnosti webu může čekat před vydáním požadavku, pokud používá jiný test výkonu webové připojení.Průměrná doba, kterou test výkonnosti webu čeká před odesláním požadavku je sledován v čítači výkonu zkušební zatížení Střední Doba čekání na připojení.Toto číslo musí být nižší než průměrná doba odezvy pro stránku.Pokud není, je pravděpodobně příliš malé velikosti fondu připojení.

Připojení za iteraci Test

Připojení za iteraci test ukončí připojení po každé iteraci test a otevře nové připojení na další opakování.

Toto nastavení umístí většina stresu přihlášení k síti.Pokud je to nutné, je vhodné použít předchozí dvě možnosti.

Vzorkovací kmitočet a shromažďování dat

Zvolte odpovídající vzorkovací frekvenci na základě délky test zatížení.Malé vzorkovací frekvenci, například pět sekund, shromažďuje více dat pro každý čítač výkonu než velký vzorkovací frekvenci.Sběr velkého množství dat. po dlouhou dobu může způsobit chyby místa na disku.Dlouhá zatížení zkoušky může prodloužit vzorkovací frekvenci, chcete-li omezit množství dat, která shromažďujete.Počet čítačů výkonu také ovlivňuje, jaká data jsou shromažďována.Snížení počtu čítače pro počítače v rámci testu snižuje množství dat, která shromažďujete.

Chcete-li zjistit, jaký vzorkovací frekvence je nejvhodnější pro vaše testovací určité zatížení, musíte experimentovat.Následující tabulka obsahuje doporučené vzorkovací frekvence, které slouží k seznámení.

Doba trvání zkušební zatížení

Doporučená frekvence vzorkování

< 1 Hodina

5 sekund

1 - 8 Hodin

15 sekund

8 - 24 Hodin

30 sekund

> 24 Hodin

60 sekund

Myslíte, že čas

Představte si, že čas pro webové výkonu zkušební požadavky má významný vliv na počet uživatelů, kteří mohou být podporovány s přiměřenou odezvu.Změna uvažovaný čas z 2 sekund na 10 sekund obvykle umožňuje simulovat 5 krát počet uživatelů.Však pokud je vaším cílem pro simulaci reálných uživatelů, byste měli nastavit uvažovaný čas vychází jak očekáváte, že uživatelé budou chovat na vašem webu.Zvýšení počtu uživatelů a Představte si, že čas nesmí vyřadit nutně další zatížení způsobené na vašem webovém serveru.Pokud webový server je ověřen, typ schéma používané ovlivní výkon.

Pokud zakážete, představte si, že časy pro test výkonnosti webu, může generovat zkušební zatížení, který má vyšší výkon, pokud jde o požadavky za sekundu.Pokud zakážete uvažovaný čas, by měly také snížit počet uživatelů velmi menší číslo než když myslíte, že časy jsou povoleny.Například je-li zakázat uvažovaný čas a pokusíte se spustit 1 000 uživatelů, budete pravděpodobně dotěrnost přebytek nadbytek cílový server nebo agent zkušební zatížení.

Další informace naleznete v tématu Úpravy Think časy simulovat webu lidské interakce zpoždění při zatížení zkoušky scénáře.

Stanovování cílů čas odezvy pro webové výkonu zkušební požadavky

Jedna z vlastností webového požadavku test je cíl čas odezvy.Je-li definovat cíle čas odezvy pro vaše požadavky test výkonu webové spustíte test výkonnosti webových zkušební zatížení Analyzer načíst otestovat zprávu procento testů výkonnosti Web, u kterých doba odezvy nesplňuje cíl.Ve výchozím nastavení nejsou žádná odpověď čas cíle definované pro webové žádosti.

Navíc pokud použijete ověřovací pravidlo pro cíl čas odezvy, stránky, které nesplňují cíl čas odezvy povede k chybě v testu zatížení.Používáte-li k chybě protokolu, se zobrazí, jaký byl to virtuální uživatel dělal při pomalé stránky došlo k chybě.

Další informace naleznete v tématu Jak: stanovení cílů čas odezvy stránky v Test výkonu webových.

Včetně časových údajů ke shromažďování dat percentil a povolit podrobné zobrazení

Spuštění nastavení obsahuje vlastnost s názvem Úložiště podrobnosti časování.Pokud je tato vlastnost povolena, doba potřebná k provedení každé jednotlivé zkušební, transakce a stránky během zkušební zatížení bude uložen v úložišti výsledky zkušební zatížení.To umožňuje virtuální graf aktivity uživatele v analyzátoru zkušební zatížení.Umožňuje také percentily 90th, 95th a 99th a směrodatná odchylka v Analyzer zkušební zatížení na testy, transakce, a stránkách tabulky.

Ve výchozím nastavení Úložiště podrobnosti časování k podpoře grafu virtuální činnosti uživatelů v zobrazení Podrobnosti zatížení výsledku testu pomocí načíst testování Analyzer je povolena vlastnost.

Zvažte zakázání Úložiště podrobnosti časování vlastnost pro velké zkoušky.Existují dva důležité důvody pro to.

  • Velikost místa v úložišti výsledky zkušební zatížení potřebné k ukládání dat podrobnosti časování může být velmi velké, zejména u dlouhých zatížení zkoušky.

  • Čas pro ukládání těchto dat v úložišti výsledky na konci zkušební zatížení je dlouhý, protože tato data jsou uložena na agenty zkušební zatížení, dokud zkušební zatížení dokončí svou činnost zkušební zatížení.

Je-li v úložišti výsledky zkušební zatížení je k dispozici dostatek místa na disku, můžete povolit Úložiště podrobnosti časování k získání dat percentil.Máte dvě možnosti pro povolení Úložiště podrobnosti časování: StatisticsOnly a AllIndividualDetails.Pomocí možnost timed jednotlivé testy, stránkách a transakce a data percentil se vypočte z jednotlivých časovacích údajů.Pokud se rozhodnete StatisticsOnly, jednotlivých časových dat je odstraněna z úložiště poté, co byla vypočtena data percentil.Odstranění dat snižuje množství místa, které je požadováno v úložišti.Ale pokud chcete zpracovat časování podrobná data přímo, pomocí nástrojů SQL nebo povolit prohlížení virtuálních podrobné informace o uživateli v grafu virtuální činnosti uživatelů zvolit AllIndividualDetails tak, aby časování podrobná data uložena do úložiště.

Další informace naleznete v tématu Analýza zkušební zatížení virtuální činnosti uživatelů v zobrazení Podrobnosti Analyzer zkušební zatížení a Jak: Konfigurace shromažďovat podrobnosti povolit virtuální činnosti uživatelů výsledků testů zatížení.

Procentní sazba, nové vlastnosti uživatelů

Každý scénář ve zkušební zatížení má vlastnost s názvem Procento nových uživatelů.Tato vlastnost ovlivňuje způsob, jakým modul runtime zkušební zatížení simuluje ukládání do mezipaměti, která by byla prováděna ve webovém prohlížeči.Výchozí hodnota pro Procento nových uživatelů je 0.To znamená, že každý virtuální uživatel sleduje virtuální mezipaměti závislé požadavky a seznam souborů cookie mezi iterací testu.Mezipaměti funguje jako mezipaměť prohlížeče.Následné požadavky na adresu URL, nebude se proto.To se velmi podobá skutečné webové prohlížeče.

Je-li procento nových uživatelů je nastavena na 100 %, každý uživatel je skutečně "jeden uživatel čas" a nikdy se vrátí do webu.V tomto případě každé iteraci test výkonu webové spuštěného v zkušební zatížení je nahlížena jako první uživatel čas na webový server, který nemá žádný obsah z webu do své mezipaměti prohlížeče z předchozích návštěvách.Proto budou staženy všechny požadavky v testu výkonu webové.To zahrnuje všechny závislé požadavky, jako jsou například obrázky.

[!POZNÁMKA]

Výjimkou je případ, ve kterém požaduje stejný zdroj vytvářených v testu výkonu webové vícekrát.

Použít výchozí hodnotu Noví uživatelé 0 procent řídit nejvíce zatížení na aplikační vrstvu webu.Tato hodnota úzce podobá reálných uživatelů a další zatížení jednotky aplikační vrstvu, kde se vyskytují většinu potíží s výkonem.Další informace naleznete v tématu Jak: Zadejte procentuální hodnotu virtuálních uživatelů, kteří používají webové mezipaměti Data.

Povolení profilovací služby technologie ASP.NET

ASP.NET Profiler diagnostické datový adaptér umožňuje shromažďovat ASP.NET profiler dat z aplikační vrstvu, zatímco spustit zkušební zatížení.Například nespouštějte profiler pro dlouhé zatížení testy na testování zatížení systémem větší než jedna hodina, protože profiler souboru může být velké (stovky megabajtů).Místo toho spustit s kratší zatížení vyšetření ASP.NET profiler, který dá stále ve prospěch hluboké Diagnostika potíží s výkonem.

Další informace naleznete v tématu Postupy: Konfigurace služby ASP.NET Profiler pro zátěžové testy s využitím testovacích nastavení v sadě Visual Studio.

Povolení protokolování virtuálního uživatele

Můžete získat úplné protokoly pro testy nebo zadáním frekvence přihlášení zkoušky.Protokolování je řízeno Přihlášení uložit chybu testu, Uložit četnost protokolu pro dokončení testů, a Maximální zkušební protokoly vlastnosti.Je řízen počet protokolů, které jsou shromažďovány Maximální zkušební protokoly a Uložit četnost protokolu pro dokončení testů nastavení vlastností.Výchozí nastavení zabránit velký počet protokolů shromažďovány.Dlouhotrvající testů, které se generují milióny požadavky, nepoužívejte Uložit četnost protokolu pro dokončení testů nastavení, protože počet protokolů, které se stane příliš velký.Také si Maximální zkušební protokoly nastavení vlastnosti v rozumné číslo.Nastavení této vlastnosti určuje maximální počet protokolů podle jednotlivých typů chyb.Proto byste měli udržovat toto nastavení.Zabrání shromažďování desítky tisíc protokoly.Shromažďování příliš mnoho protokolů se zvyšuje doba na konci zkoušky získat informace o protokolech a trvá úložný prostor v databázi zkušební zatížení.

Další informace naleznete v tématu Úprava zkušební zatížení nastavení protokolování.

Povolení trasování SQL

Spuštění nastavení obsahuje vlastnost s názvem SQL trasování povoleno.Tato vlastnost umožňuje povolit trasování funkce Microsoft SQL Server po dobu trvání zkušební zatížení.Jedná se o alternativu k zahájení samostatné relace SQL Profiler, diagnostikovat problémy s výkonem SQL je spuštěn test zatížení.Pokud je vlastnost povolena, zobrazí se v analyzátoru zkušební zatížení data trasování SQL.Zobrazit na tabulky stránky v Trasování SQL tabulky.

Chcete-li povolit tuto funkci, musí mít uživatel, který je spuštěn test zatížení SQL oprávnění vyžadovaná k provedení trasování SQL.Pokud zkušební zatížení je spuštěna ve vzdáleném počítači, pomocí agenta zkušební a testovací řadič řadič uživatel musí mít oprávnění SQL.Musíte také určit adresář, kam budou zapsána data souboru trasování.Tento adresář je obvykle síťové sdílené položce.Po dokončení testu zatížení trasovací soubor dat importovat do úložiště zkušební zatížení a přidružené zkušební zatížení.Datový soubor trasování lze zobrazit pomocí analyzátoru zkušební zatížení.

Další informace naleznete v tématu Konfigurace nastavení spustit zkušební zatížení a Shromažďování dat trasování SQL sledovat a zvýšit výkon při zkouškách zatížení.

Udržování odpovídající počet počítačů agenta

Je-li počítač se agent má více než 75 % využití procesoru nebo obsahuje méně než 10 % fyzické paměti, které jsou k dispozici, je přetížena.Přidáte další agenty řídícímu test k zajištění počítače agenta nestane problémové místo podmínku zatížení.

Další informace naleznete v tématu Distribuce zkušební zatížení přesahuje přes více počítačů Test pomocí řadiče zkouška a zkouška agenti a Jak: Zadejte Test agentů použití scénářů testování zatížení.

Externí zdroje

Dd728098.collapse_all(cs-cz,VS.110).gifVidea

Testování aplikace v aplikaci Visual Studio zatížení

Viz také

Úkoly

Názorný postup: Vytvoření a spuštění testu zatížení obsahující webové testy výkonu

Názorný postup: Vytvoření a spuštění zatížení Test obsahující jednotky zkoušky

Koncepty

Testování výkonu a Zátěžové testování s použitím testů výkonu webů a zátěžových testů sady Visual Studio