Přidáním cyklu do plánu můžete test zopakovat pro určitý počet iterací a nastavit pro spouštění testu četnost. Pokud cyklus obsahuje synchronizační bod, uvolní se tento synchronizační bod po první iteraci cyklu a zůstane uvolněný po všechny následné iterace.
Informace o této úloze
Plán, který obsahuje pouze skupiny uživatelů a testy, spouští jednotlivé testy ve skupině uživatelů sekvenčně. Cykly poskytují důmyslnější řízení než spuštění jednoduché posloupnosti následných testů.
Cyklus lze nastavit v rámci plánu nebo testu. V následující tabulce najdete výhody obou metod:
Umístění cyklu |
Výsledky |
Plán |
Cykly v plánech lze snadno najít a upravit. Cykly v rámci plánů zavřou na konci každé iterace připojení k serveru a na začátku další iterace je znovu otevřou. Tato akce modeluje chování uživatele, který zavírá a znovu otevírá prohlížeč.
S pomocí této metody je možné spustit test stanovenou rychlostí. Další informace viz Spouštění testů nastavenou rychlostí.
|
Test |
Cykly v testech mohou být přesnější a detailnější, a nabízejí tak lepší kontrolu. Cykly v testech využívají připojení k serveru opakovaně ve všech iteracích cyklu.
Tato metoda s cykly s vysokým počtem iterací se používá k zátěžovému testování serveru.
|
Postup
Postup přidání cyklu do plánu:
- V Navigátoru testu vyhledejte plán a poklepejte na něj. Otevře se plán.
- Klepněte na položku, kterou chcete mít jako nadřízený prvek cyklu
a poté klepněte na volbu .
- Počet iterací cyklu, které se mají opakovat, zadejte v oblasti Podrobnosti prvku plánu.
Volba |
Popis |
Vycházející z počtu |
Spouští se pro vybraný počet iterací. |
Vycházející z času |
Spustí se minimálně po vámi zadanou dobu. Cyklus vždy dokončí iteraci. Pokud např. vyberete dobu 1 sekunda a cyklu trvá jeden průchod 10 sekund, dokončí cyklus jednu iteraci a pak zkontroluje čas. |
Nekonečný |
Běží, dokud neskončí trvání plánu. Pomocí této volby můžete shromáždit data o výkonu: nastavte nekonečný cyklus a pak nastavte plán tak, aby se zastavil za specifický čas. |
- Chcete-li spravovat nastavenou rychlost transakcí všech prvků, které jsou podřízenými prvky tohoto cyklu, postupujte takto:
- Vyberte volbu Řídit rychlost iterací.
- Do pole Rychlost iterace zadejte číslo a jednotku času. Tím nastavíte skutečnou rychlost.
- Zaškrtněte nebo zrušte zaškrtnutí zaškrtávacího políčka Náhodně měnit prodlevu mezi iteracemi. Zaškrtnutí tohoto zaškrtávacího políčka způsobí mírnou změnu prodlevy. Tato volba modeluje uživatele přesněji, protože se iterace náhodně rozdělí na určité časové období.
Poznámka: Statisticky volba Náhodně měnit prodlevu mezi iteracemi nastavuje prodlevu náhodně dle záporného exponenciálního rozložení stejně jako při hodnotě pevné prodlevy. Záporné exponenciální rozložení má dlouhý "ohon", což znamená, že velmi malý počet prodlev má velké hodnoty. Proto se ujistěte, že vámi testovaná aplikace nebude negativně ovlivněna dlouhými obdobími nečinnosti (aby např. časové limity neodpojily uživatele).
- Zaškrtněte nebo zrušte zaškrtnutí zaškrtávacího políčka Zpoždění před první iterací cyklu. Zaškrtnutí tohoto zaškrtávacího políčka střídavě uspořádá první prodlevu v každé iteraci, takže získáte realistický mix prvních iterací.
Příklad
Následující plán obsahuje dva cykly. Nezapomeňte však, že testy Procházení a Nabídky, které jsou cyklem řízeny, musí být podřízenými prvky cyklu.