Generátor četnosti je kontejner pracovní zátěže, který určuje počet úloh, které mají spustit virtuální testery v daném časovém období. Můžete například testovat skupinu Zadávání objednávek, která vyplní 10 formulářů každou hodinu, nebo můžete testovat webový server, u kterého požadujete, aby byl schopen
podporovat 100 přístupů za minutu. K modelování takového chování závislého na čase použijte generátor četnosti.
Než začnete
Vytvořte časový plán a ujistěte se, že skupiny uživatelů mají testy.
Informace o této úloze
Pokud generátor četnosti nesplňuje cílovou rychlost, může to znamenat, že dochází k problémům s výkonem u aplikace, nebo že není k dispozici dostatečný počet virtuálních uživatelů nebo agentů nutných pro dosažení cílové rychlosti. Všechny generátory četnosti jsou koordinovány, což znamená, že mají vestavěný synchronizační bod a všechny virtuální
testery spolupracují na generování dané zátěže. Můžete přidat generátor četnosti do skupiny uživatelů v časovém plánu, nebo do složeného testu.
Následují některé důležité body týkající se generátoru četnosti:
- Některé prvky, jako např. smyčky, zakončení, generátor četnosti nebo transakce, nemohou být nadřízeným prvkem generátoru četnosti.
- Jeden generátor četnosti, určený názvem, se může objevit ve více než v jedné skupině uživatelů časového plánu.
- Generátory četnosti lze přidávat pouze do procentuálních skupin uživatelů. Procentuální skupiny uživatelů obsahující generátor četnosti
nelze změnit na pevnou skupinu uživatelů.
Postup
- V pohledu Navigátor testu otevřete Časový plán poklepáním na něj.
- Vyberte skupinu uživatelů a vyberte volbu .
- Zadejte název generátoru četnosti.
- Nastavte dobu trvání generátoru četnosti.
- Chcete-li zadat počet iterací, které by měl generátor četnosti provést, vyberte volbu
Založeno na počtu.
- Chcete-li zadat minimální dobu, po kterou má být generátor četnosti spuštěn, vyberte volbu Založeno na čase.
Generátor iteraci vždy dokončí. Pokud např. vyberete dobu 1 sekunda a generátoru četnosti trvá jeden průchod 10 sekund, dokončí generátor jednu iteraci a následně zkontroluje čas.
- Výběrem položky Nekonečná zůstává generátor četnosti spuštěný, dokud nebude ručně ukončen nebo dokud nevyprší doba trvání poslední fáze plánu.
- Volba Nepřerušitelná iterace upravuje chování generátoru četností, pokud se provedení plánu zastavuje. Zaškrtnutím tohoto políčka zůstává generátor četnosti spuštěný, dokud se aktuální iterace nedokončí. Pokud časový limit k zastavení provádění plánu vyprší před dokončením iterace, generátor četností se zastaví.
- Nastavte typ četnosti generátoru četnosti.
- Výběrem položky Celková četnost zajistíte, že všichni virtuální uživatelé v plánu dodržují požadovanou četnost transakcí bez ohledu na zatížení uživateli.
- Výběrem položky Četnost uživatelů upravíte proporcionálně četnost transakcí na určený počet virtuálních uživatelů ve fázi plánu. Chcete-li např. porovnat pracovní zátěž 100 virtuálních uživatelů za minutu, 200 virtuálních uživatelů za minutu a 300 virtuálních uživatelů za minutu, nastavte fáze s tolika virtuálními uživateli. Četnost uživatelů je dynamická a přizpůsobuje se ve fázích, ať už počet uživatelů roste či klesá, nebo ať už se přidávají ručně.
- Volbou Rychlost iterací určíte, kolikrát se generátor četnosti spustí v určeném časovém období.
- Do pole Odchylka zadejte procentní část, která se po spuštění transakce použije k určení rozsahu.
Například rychlost transakce je 4 každou minutu (tj. 1 transakce každých 15 sekund). Vyberete-li odchylku 20 %, bude mít vaše transakce na každé straně tohoto 15tisekundového intervalu okno 3 sekundy, protože 20 % z 15 sekund jsou 3 sekundy. Proto se první transakce spustí za 12-18 sekund. Druhá transakce se spustí za 15 sekund (plus nebo minus 3 sekundy) po spuštění první transakce. Pokud se první transakce spustí za 12 sekund, druhá transakce se může spustit za 24 až 30 sekund. Pokud se však první transakce spustí za 18 sekund, druhá transakce se spustí za 30 až 36 sekund.
Vzhledem k tomu, že se každá transakce spouští náhodně v rámci vámi zadaného rozsahu, je obvyklé, že se transakce
spouští pomaleji nebo rychleji, než jste vybrali pro krátký časový okamžik. Pokud se například transakce spouští během jedné minuty každých 12 sekund, bude rychlost prvního intervalu 5 transakcí každou minutu, a ne
4 transakce každou minutu, jak jste vybrali. V průběhu času se však rychlost transakcí zprůměruje na 4 každou minutu.
- Ve volbě Distribuce určete rychlost, se kterou by měl generátor četnosti pracovat.
- Hodnotu Konstantní vyberte u zátěže generátoru četnosti, která má přesně odpovídat vámi zadané rychlosti. Je-li například rychlosti iterací 4 každou minutu, spustí se pracovní zátěž za 15 sekund, 30 sekund, 45 sekund a 60 sekund, což je přesně 4 za minutu, rovnoměrně rozložené, v 15tisekundových intervalech.
- Hodnotu Rovnoměrné vyberte v případě, že čas mezi jednotlivými pracovními zátěžemi není konstantní.
Avšak průměrná pracovní zátěž, která se postupně vytváří, odpovídá vámi určené četnosti. Čas mezi začátkem každé pracovní zátěže se vybírá náhodně s rovnoměrným rozdělením ve vybraném rozsahu, jak uvádí pole Odchylka.
- Hodnotu Záporné exponenciální vyberte, chcete-li emulovat špičku aktivity následovanou dobou útlumu, což je typické uživatelské chování. Je-li tedy četnost čtyři za minutu, pak pravděpodobnost, že se pracovní zátěž spustí ihned, je vysoká, s časem ale klesá. IBM® Rational Performance Tester udržuje
požadovanou průměrnou rychlost.
- Uložte plán. Po dokončení testovacího běhu dle plánu budete mít k dispozici kromě Sestavy výkonu také sestavu generátoru četnosti.