Emulace očekávaného reálného využití webové stránky nebo aplikace v zátěžovém testu s použitím modelů kombinace testů
Pomocí možnosti modelování zatížení přesněji předpovědět očekávané využití reálných webu nebo aplikace, která zatížení testujete. Je důležité, protože zátěžový test, který není založen na přesné načítání modelu může generovat zavádějící výsledky.
Požadavky
- Visual Studio Enterprise
Test kombinaci modelu vylepšení
Pomocí editoru zátěžové testování nebo Průvodce testováním kombinaci modelu, můžete zadat následující typy kombinace testů pro scénáře testování zatížení. Další informace naleznete v tématu 2e93860a-a67a-43a2-9b0a-5ec65ca6e7a7#CreatingLoadTestsUsingWizardStep2_2 a Provádění změn v modelu kombinaci Test ve scénáři.
Můžete zadat jednu z následujících možností modelu kombinaci test k danému zátěžového testu:
Na základě celkového počtu testy: určuje test výkonu nebo jednotku, které webové spuštění testu iterace začne virtuálních uživatelů. Na konci zátěžový test přiřadit počet pokusů o konkrétní test spustit distribuce přiřazená test. Tento model kombinaci test používejte, pokud kombinace testů jsou založenou na procenta transakce v protokolu služby IIS nebo v produkčním prostředí datech. Další informace naleznete v tématu Procento založené na spuštění testů.
Na základě počtu virtuálních uživatelů: určuje procento virtuálních uživatelů, kteří spustí konkrétní test výkonu nebo jednotka webu. Počet uživatelů, kteří jsou spuštěny jednotlivé testovací kdykoli v zátěžového testu odpovídá přiřazená distribuce. Tento model kombinaci test používejte, pokud kombinace testů jsou založenou na procento uživatelů, kteří jsou spuštěny konkrétní test. Další informace naleznete v tématu procento na základě virtuálních uživatelů.
Na základě uživatele tempem: v průběhu zátěžový test je každý test výkonu webu nebo testování částí spouštět zadaný počet opakování za uživatelé za jednu hodinu. Tento model kombinaci test používejte, pokud chcete, aby virtuálních uživatelů ke spuštění testu určité tempem v celém zátěžový test. Další informace naleznete v tématu kombinace testů Pacing.
Tip
Pokud zvolíte kombinace testů procento a pokud zvolíte procento na základě virtuálních uživatelů?Rozdíl mezi těmito dvěma možnosti je důležité, pokud některých testů v kombinace testů možnost mnohem delší dobu trvání než jiné testy.V takovém případě byste měli pravděpodobně zvolit procento na základě virtuálních uživatelů.Tato volba pomáhá zabránit testu v které pravděpodobnost zvyšuje, zda příliš mnoho uživatelů, bude spuštěna dlouhé trvání testy.Nicméně pokud všechny testy podobné doby trvání, můžete bezpečněji zvolit kombinace testů procento.
Postupném pořadí podle: každého virtuálního uživatele se spustí webových testů výkonu nebo jednotka v pořadí, že testy jsou definovány v situaci. Virtuálních uživatelů pokračuje až do dokončení zátěžového testu opakovaným testy v tomto pořadí. Další informace naleznete v tématu postupně.
V procentech založených na spuštění testů
Pro každý test v kombinaci můžete určit procentuální hodnotě, která určuje, jak často test je vybrán jako další test spustit. Například můžete přiřadit následující procentní hodnoty do tří zkoušek:
TestA (50 %)
TestB (35 %)
TestC (15 %)
Pokud chcete používat toto nastavení, další test spustit je založena na přiřazená procent. Provedete to bez ohledu na počet virtuálních uživatelů, kteří jsou aktuálně spuštěné každý testovací.
Procento na základě virtuálních uživatelů
Tento model kombinace testů určuje procento virtuálních uživatelů, kteří spustí konkrétní test. Pokud chcete používat tento model kombinace testů, je založen další test spustit pouze na přiřazená procenta, ale také na procento virtuálních uživatelů, kteří jsou aktuálně spuštěna jednotlivé testovací. Kdykoli v zátěžový test počet uživatelů, kteří jsou spuštěny jednotlivé testovací co nejvíce odpovídá přiřazená distribuce.
Interval kombinace testů
Pokud zadáte intervalu kombinace testů, můžete nastavit rychlost provádění testů pro každý virtuálních uživatelů pro každý test v kombinace testů. Pro každý test je tato míra vyjádřena jako testy spuštěny za virtuálních uživatelů za jednu hodinu. Například můžete přiřadit následující intervalu kombinace testů ke následujících testů:
TestA: 4 testy měsíčně za uživatele za jednu hodinu.
TestB: 2 testy měsíčně za uživatele za jednu hodinu.
TestC: hodnotu 0,125 testuje měsíčně za uživatele za jednu hodinu.
Pokud používáte intervalu testovací kombinaci model, modulu runtime testování zatížení záruky skutečné míry, na kterém jsou spuštěny testy je menší než nebo rovna hodnotě zadané míry. Pokud testy spuštěny příliš dlouho pro přiřazené číslo, které je možné dokončit, je vrácena chyba.
Myslíte čas mezi testovat iterací nastavení nebude použito při použití intervalu kombinace testů.
Probíhá uplatňování distribuce interval zpoždění
Hodnota parametru použít distribuce do interval zpoždění ve scénáři zátěžového testu může být nastavena na hodnotu true nebo false:
True: scénáře budou platit typické statistické distribuce zpoždění určená hodnotou v testy za uživatele za jednu hodinu sloupec v dialogu Upravit kombinaci Test. Další informace naleznete v tématu Úpravy modelů kombinací testů a určení pravděpodobnosti provedení testu virtuálním uživatelem.
Předpokládejme, že máte testy za uživatele za jednu hodinu hodnotu v upravit otestovat kombinaci dialogové okno pro test nastavena na 2 uživatelé za jednu hodinu. Pokud použít distribuce do interval zpoždění je vlastnost nastavena na True, typické statistické distribuce se použije pro dobu čekání mezi testy. Testy stále spustí 2 testy za jednu hodinu, ale nemusí být nutně 30 minut mezi nimi. První test mohl spustit po 4 minuty a druhý test po 45 minut.
False: testy budou spuštěny konkrétní studovat jej tempem, kterou jste zadali pro hodnotu v testy za uživatele za jednu hodinu sloupec v dialogu Upravit kombinaci Test. Další informace naleznete v tématu Úpravy modelů kombinací testů a určení pravděpodobnosti provedení testu virtuálním uživatelem.
Předpokládejme, že máte testy za uživatele za jednu hodinu hodnotu v upravit otestovat kombinaci dialogové okno pro test nastavena na 2 uživatelé za jednu hodinu. Pokud použít distribuce do interval zpoždění je vlastnost nastavena na False, v podstatě udělujete žádné volně mohou při spuštění testů. Tento test se spouští každých 30 minut. Tím je zajištěno, že můžete spustit 2 testy za jednu hodinu.
Další informace naleznete v tématu Postupy: Použití rozdělení pro zpoždění stimulace, používá-li uživatel model kombinace testů se stimulací podle uživatele.
Pořadí
Výběr založený na možnost pořadí sekvenční test usnadňuje každého virtuálního uživatele spustit všechny testy ve scénáři v pořadí, aby byly definovány testy.
Vlastnost iterací testu
Ve vlastnostech spustit nastavení určíte hodnotu pro vlastnost Test iterací. Tato hodnota je počet iterací test spustit v zátěžový test. Po zadaný počet iterací testu byla spuštěna, bude spuštěna žádná další testovací iterací bez ohledu na nastavení ze všech profilů zatížení. Po dokončení počet iterací test zadán ukončí zátěžový test. Další informace naleznete v tématu Postupy: Určení počtu testovacích iterací v parametrech běhu zátěžového testu.
Inicializace a ukončit testy
Můžete vybrat na začátku a na konci jednotlivých virtuálních uživatelů pro zátěžové testování relace spuštění testů. Další informace naleznete v tématu Úpravy modelů kombinací testů a určení pravděpodobnosti provedení testu virtuálním uživatelem.
Inicializace test. Tento test je spuštěn podle jednotlivých virtuálních uživatelů předtím, než jsou spouštěny některý z testů v kombinace testů.
Ukončit test. Tento test se spouští po spuštění všech testů pro konkrétní virtuálních uživatelů.
Všimněte si následujícího o test inicializace a ukončení testu:
Můžete určit dobu trvání testování zatížení podle času místo podle počet iterací. V takovém případě po dokončení zátěžového testu trvání ukončit test se nespustí.
Je-li inicializovat test testování částí nebo test výkonu webu, je uložen stav objektu TestContext nebo WebTestContext, po dokončení testu inicializace. Poté použije jako počáteční kontext pro opakování testů v kombinace testů.
Noví uživatelé, jak je definováno ve vlastnosti scénář procento noví uživatelé, vždy provést test inicializace, jedna iterace test z kombinace testů a testovacích ukončit.
Viz také
Úpravy modelů kombinací testů a určení pravděpodobnosti provedení testu virtuálním uživatelem
Úpravy vzorů zatížení pro modelování aktivit virtuálních uživatelů
Úpravy kombinace testů určující, které testy výkonnosti webu, testy částí a programové testy uživatelského rozhraní mají být zahrnuty do scénáře zátěžového testu
Konfigurace parametrů běhu zátěžových testů
Vlastnosti scénáře zátěžového testu
2e93860a-a67a-43a2-9b0a-5ec65ca6e7a7#CreatingLoadTestsUsingWizardStep2_2
2e93860a-a67a-43a2-9b0a-5ec65ca6e7a7#CreatingLoadTestsUsingWizardStep2_3
Provádění změn v modelu kombinaci Test ve scénáři