Úpravy vzorů zatížení pro modelování aktivit virtuálních uživatelů
Vlastnosti vzorku zatížení určují, jak je upraveno simulované uživatelské zatížení během zkušební zatížení.Visual Studio Ultimate obsahuje tři předdefinované načtené vzorky: konstanta, krok a na základě cílů.Vyberete vzorek zatížení a upravíte vlastnosti odpovídající úrovni pro vaše cíle zátěžového testu.
Průběh zatížení je součástí scénáře.Scénáře společně s jejich definovanými průběhy zatížení obsahují zátěžové testy.
[!POZNÁMKA]
U všech průběhů zatížení je zatížení generované týmovými testy simulovaným zatížením, které je generováno virtuálními uživateli.
Požadavky
- Visual Studio Ultimate
Průběhy zatížení
Konstanta
Konstantní průběh zatížení je používán pro určení uživatelského zatížení, které se během zátěžového testu nemění.Když například spustíte orientační test na webovou aplikaci, můžete chtít nastavit lehké konstantní zatížení s deseti uživateli.
Faktory ovlivňující konstantní průběh zatížení
Vzor konstantního zatížení se používá ke vyvinutí stejné zátěže uživatele po celou dobu trvání zátěžového testu.Buďte opatrní při použití konstantního vzoru zatížení s vysokým počtem uživatelů. Mohlo by to způsobit nepřiměřený a nereálný požadavek na serveru nebo serverech na začátku zkušební zatížení.Například pokud zátěžový test obsahuje test webového výkonu, který začíná žádostí na domovskou stránku a nastavíte zkušební zatížení s konstantním zatížením 1 000 uživatelů, zátěžový test odešle prvních 1 000 požadavků na domovskou stránku co nejrychleji.Toto nemusí být realistická simulace skutečného přístupu k vašemu webovému serveru.Ke zmírnění tohoto problému zvažte použití vzorce zatížení kroku, který se postupně navyšuje až na 1 000 uživatelů, nebo zadejte periodu zahřívání v nastavení spuštění zátěžového testu.V případě, že je určena doba zahřívání, zátěžový test automaticky zvýší zatížení postupně během doby zahřívání.Další informace naleznete v tématu Nastavení zpoždění pro spuštění scénáře.
Krok
Krokový průběh zatížení se používá pro specifikaci uživatelské zátěže, která se zvyšuje s časem až na definované maximální uživatelské zatížení.U krokového zatížení se zadávají parametry Počáteční počet uživatelů, Maximální počet uživatelů, Doba trvání kroku (v sekundách) a Počet uživatelů v kroku.
Například krokové zatížení, kdy má Počáteční počet uživatelů hodnotu jedna, Maximální počet uživatelů má hodnotu 100, Doba trvání kroku (v sekundách) má hodnotu 10 a Počet uživatelů v kroku má hodnotu 1, vytvoří průběh zatížení, který začne na jednom uživateli, každých deset sekund se počet uživatelů zvýší o jednoho, dokud není dosaženo počtu 100 uživatelů.
[!POZNÁMKA]
Pokud je celková doba trvání kratší než čas potřebný pro krokování až k maximálnímu uživatelskému zatížení, pak se test po uplynutí této doby zastaví a nebude dosaženo Maximálního počtu uživatelů.
Pro zvýšení zatížení, dokud server nedosáhne bodu, kdy se výkon výrazně sníží, lze použít cíl krokování.Jak se zátěž zvyšuje, mohou serveru nakonec dojít prostředky.Krokové zatížení je dobrý způsob, jak určit, při jakém počtu uživatelů k tomu dojde.Během krokového zatěžování je nutné také úzce sledovat zdroje agentů, abyste se ujistili, že agenti generuji požadované zatížení.
Obvykle byste měli provádět několik sérií, které mají různé doby trvání kroků a počtu uživatelů v kroku, takže lze získat dobré měření pro dané zatížení.Zatížení často vykážou počáteční špičku u každého kroku, když je přidán uživatel.Podržení zatížení při této hodnotě vám umožní měřit výkon systému poté, co se systém vzpamatuje z úvodní špičky.
Důležité informace o krokovém průběhu zatížení
Vzor zatížení kroku lze použít ke zvýšení zatížení serveru nebo serverů při testu zatížení, pokud chcete vidět, jak se mění výkon zvýšením uživatelského zatížení.Například chcete-li zjistit, jak server nebo servery fungují, pokud se zátěž uživatelů zvýší na 2 000 uživatelů, můžete spustit 10 hodinový zátěžový test pomocí schématu zatížení s následujícími vlastnostmi:
Počáteční počet uživatelů: 100
Maximální počet uživatelů: 2000
Doba trvání kroku (sekundy): 1800
Doba doběhu kroku (sekundy): 20
Krok počtu uživatelů 100
Tato nastavení spustí zátěžový test po dobu 30 minut (1 800 sekund) při počtu uživatelů 100, 200, 300 až 2 000 uživatelů.Vlastnost Doba doběhu kroku stojí za zvláštní pozornost, jelikož se jedná o jedinou z těchto vlastností, která není dostupná v Průvodci novým zátěžovým testem.Tato vlastnost umožňuje, aby při přechod mezi jedním krokem a krokem následujícím (například ze 100 do 200 uživatelů) nebyl skokový, ale postupný.V příkladu by se zatížení uživateli zvýšilo ze 100 na 200 uživatelů po dobu 20 sekund (navýšení o 5 uživatelů každou sekundu).Další informace naleznete v tématu Postupy: Nastavení vlastnosti doby doběhu kroku pro vzor zatížení kroku.
Založeno na cíli
Průběh zatížení založený na cíli je podobný krokovému zatížení, ale upravuje zatížení uživateli na základě prahové hodnoty čítače výkonu a pravidelné úpravě zatížení uživateli.Zatížení založená na cíli jsou užitečná pro řadu různých důvodů:
Maximalizace výstupu z agentů: měření klíčových omezujících metrik na agentovi pro maximalizaci výstupu agentů.Obvykle se jedná o procesor. Nicméně se může jednat i o paměť.
Dosažení nějaké cílové úrovně prostředku, obvykle procesoru, na cílovém serveru a následné měření propustnosti na této úrovni.To vám umožňuje provést porovnání propustnosti mezi běhy dle zadané konzistentní úrovně použití prostředků na serveru.
Dosažení cílové úroveň propustnosti na serveru.
Příklad v následující tabulce ukazuje průběh založený na cíli s následujícími nastaveními vlastností:
Skupina vlastností |
Property |
Value |
---|---|---|
Čítač výkonu |
Kategorie |
Processor |
Čítač výkonu |
Computer |
ContosoServer1 |
Čítač výkonu |
Čítač |
% času procesoru |
Čítač výkonu |
Instance |
_Total |
Cílový rozsah pro čítač výkonu |
Horní mez |
90 |
Cílový rozsah pro čítač výkonu |
Spodní mez |
70 |
Omezení počtu uživatelů |
Počáteční počet uživatelů |
1 |
Omezení počtu uživatelů |
Maximální počet uživatelů |
100 |
Omezení počtu uživatelů |
Maximální úbytek počtu uživatelů |
5 |
Omezení počtu uživatelů |
Maximální přírůstek počtu uživatelů |
5 |
Omezení počtu uživatelů |
Minimální počet uživatelů |
1 |
Tato nastavení způsobí, že Analyzátor zátěžového testu upraví zatížení uživateli mezi 1 až 100 za běhu testu takovým způsobem, že se hodnota Čítače pro % procesorového času serveru WebServer pohybuje mezi 70% a 90%.
Velikost každé úpravy zatížení uživateli je řízeno nastaveními Maximální přírůstek počtu uživatelů a Maximální úbytek počtu uživatelů.Počet uživatelů je vymezen vlastnostmi Maximální počet uživatelů a Minimální počet uživatelů.
Faktory ovlivňující průběh zatížení založený na cíli
Průběh zatížení založený na cíli je užitečný, pokud chcete zjistit počet uživatelů, které může systém podporovat před dosažením určité úrovně využití prostředků.Tato volba funguje nejlépe, když jste v systému již identifikovali omezující zdroj (problémové místo).
Předpokládejme například, že víte, že omezujícím prostředkem v systému je procesor na databázovém serveru a chcete vidět kolik uživatelů může být obslouženo, když je procesor na databázovém serveru vytížen přibližně na 75 procent.Lze použít průběh zatížení založený na cíli, který má za cíl udržet hodnotu čítače výkonu "% Času procesoru" mezi 70 a 80 procenty.
Jedna věc, na kterou je třeba si dát pozor, jsou některé prostředky omezující propustnost systému.Tyto prostředky mohou způsobit, že nebude nikdy dosaženo cíle určeného průběhem zatížení založeném na cíli.Rovněž uživatelské zatížení se bude nadále zvyšovat, dokud nebude dosaženo hodnoty, která je určena vlastností Maximální počet uživatelů.To obvykle není požadované zatížení, takže buďte u průběhu zatížení založeného na cíli opatrní při výběru čítačů výkonu.
Úkoly
Úkoly |
Související témata |
---|---|
Určení počátečního průběhu zatížení pro zátěžový test: Když vytvoříte zátěžový test pomocí Průvodce novým zátěžovým testem, vyberte průběh zatížení. |
|
Úprava průběhu zatížení pro zátěžový test: Po vytvoření zátěžového testu lze v editoru zátěžových testů upravit průběh zatížení. |
|
Určení toho, zda by měli virtuální uživatelé ve scénáři zátěžového testu obsahovat data uložená v mezipaměti webu: Lze změnit vlastnost Procento nových uživatelů pro ovlivnění způsobu, jakým zátěžový test simuluje ukládání do mezipaměti webu, které by mohly být prováděno webovým prohlížečem pro virtuální uživatele. |
|
Zadáním času doběhu kroku pro krokový průběh zatížení: Vlastnost Čas doběhu kroku umožňuje, aby přechod z jednoho kroku do druhého (například ze 100 na 200 uživatelů) proběhl postupně a ne najednou. |
Změna průběhu zatížení
Po vytvoření zátěžového testu pomocí Průvodce novým zátěžovým testem lze použít Editor zátěžového testu pro změnu vlastností průběhu zatížení asociovaného se scénářem pro úrovně, které odpovídají cílům testování.
[!POZNÁMKA]
Úplný seznam vlastností scénářů zátěžových testů a jejich popis lze nalézt v tématu Vlastnosti scénáře zátěžového testu.
Průběh zatížení určuje počet virtuálních uživatelů aktivních během zátěžového testu a rychlost přidávání nových uživatelů.Lze zvolit ze tří dostupných průběhů: krokový průběh, konstantní a založený na cíli.Další informace naleznete v tématu Úpravy vzorů zatížení pro modelování aktivit virtuálních uživatelů.
[!POZNÁMKA]
Vlastnosti zatížení lze změnit rovněž programově pomocí modulu plug-in zátěžového testu.Další informace naleznete v tématu Postupy: Vytvoření modulu plugin pro zátěžový test.
Změna průběhu zatížení
Otevřete test zatížení.
V Editoru zátěžového testu rozbalte ve složce Scénáře scénář, pro který chcete zátěžový test upravit a vyberte průběh zatížení pro scénář.
[!POZNÁMKA]
Znění uzlu zátěžového testu, jak je uvedeno ve stromové struktuře scénáře zátěžového testu, odráží zátěžový profil, který jste vybrali při vytvoření zátěžového testu.Může to být Profil konstantní zátěže nebo Profil krokové zátěže.
Stisknutím klávesy F4 zobrazíte okno Vlastnosti.
V okně Vlastnosti budou zobrazeny kategorie Průběh zatížení a Parametry.
(Volitelné) Změňte vlastnost Průběh v kategorii Průběh zatížení.
U vlastnosti Průběh lze zvolit: Krokový, Konstantní a Založený na cíli.Další informace o typech průběhů zatížení lze nalézt v tématu Úpravy vzorů zatížení pro modelování aktivit virtuálních uživatelů.
(Volitelné) V kategorii Parametry změňte hodnoty.
[!POZNÁMKA]
Hodnoty, které lze nastavit pro Parametry, se liší v závislosti na hodnotě vybrané pro vlastnost Průběh.
Po změně vlastností klikněte na položku Uložit v nabídce Soubor.Následně lze zátěžový test spustit s novým průběhem zatížení.
Externí zdroje
Pokyny
Testování pro nepřetržité dodávky s Visual Studio 2012 – Kapitola 6: Nástroje testování
Viz také
Úkoly
Postupy: Určení procenta virtuálních uživatelů, kteří používají data ve webové mezipaměti
Postupy: Nastavení vlastnosti doby doběhu kroku pro vzor zatížení kroku
Další zdroje
Vytváření a úpravy zátěžových testů
Úpravy scénářů zátěžových testů pomocí editoru zátěžových testů
Krok 2.1 - Volba průběhu zatížení v Průvodci novým zátěžovým testem