A gyakoriság generátor egy olyan munkaterhelési tároló, amely meghatározza az adott időtartam alatt,
a virtuális tesztelők által futtatott feladatok számát. Például lehet egy olyan rendelésbeviteli csoportot tesztelni, amely óránként 10 űrlapot tölt ki vagy lehetséges
egy olyan webkiszolgálót tesztelni, amelyet képessé kíván tenni a percenkénti 100 találat
támogatására. A gyakoriság generátor segítségével modellezni lehet ezt az időalapú viselkedést.
Mielőtt elkezdené
Hozzon létre egy ütemezést és biztosítsa, hogy a felhasználói csoportok rendelkeznek tesztekkel.
Erről a feladatról
Ha a gyakoriság generátor nem felel meg a célgyakoriságnak, ez azt jelentheti, hogy teljesítménnyel kapcsolatos problémák vannak
az alkalmazással vagy nincs elegendő virtuális felhasználó vagy ügynök a célgyakoriság
eléréséhez. Az összes gyakoriság generátor össze van hangolva, ami azt jelenti, hogy rendelkezik beépített
szinkronizációs ponttal és az összes virtuális tesztelő együttműködik a munkaterhelés előállítása érdekében. Hozzá lehet adni egy gyakoriság generátort egy felhasználói csoporthoz egy
ütemezésben vagy egy összetett teszthez.
A gyakoriság generátorral kapcsolatos néhány lényeges pont a következő:
- Az olyan elemek mint például a ciklus, finally, gyakoriság generátor vagy tranzakció nem szerepelhetnek szülőként
a gyakoriság generátorra vonatkozóan.
- A név alapján azonosított, ugyanaz a gyakoriság generátor több felhasználói csoportban is megjelenhet egy
ütemezésben.
- A gyakoriság generátorokat csak százalékos felhasználói csoportokhoz lehet hozzáadni. A gyakoriság generátort tartalmazó százalékos felhasználói csoportot nem lehet úgy módosítani, hogy
az rögzített felhasználói csoport legyen.
Eljárás
- A Tesztnavigátor nézetben kattintson duplán egy ütemezésre a megnyitásához.
- Válasszon ki egy felhasználói csoportot, majd kattintson a lehetőségre.
- Adjon meg egy nevet a gyakoriság generátor számára.
- Állítsa be a gyakoriság generátor időtartamát.
- Az iterációk számának megadásához, amellyel a gyakoriság generátornak futnia kellene, válassza ki a
Számlálás alapú lehetőséget.
- A generátor futtatásához szükséges minimális idő megadásához válassza ki az Idő alapú lehetőséget.
A generátor mindig befejezi az ismétlést. Ha például kiválasztja az 1 másodperces időt és a gyakoriság generátor
futása 10 másodpercig tart, akkor a gyakoriság generátor egy ismétlés befejezése után ellenőrzi
az időt.
- A gyakoriság generátor futtatásának folytatásához, amíg azt saját kezűleg le nem állítják vagy
amikor az utolsó ütemezési szakasz időtartama lejár, válassza ki a Végtelen lehetőséget.
- A Szünetmentes iteráció beállítás módosítja a gyakoriság generátor viselkedését, ha az ütemezés
végrehajtása leáll. Jelölje be ezt a jelölőnégyzetet a gyakoriság generátor további futtatásához,
amíg az aktuális iteráció be nem fejeződik. Ha az ütemezés végrehajtásának leállítására vonatkozó időtúllépés fordul elő,
még mielőtt egy iteráció befejeződik, a gyakoriság generátor leáll.
- Állítsa be a gyakoriság generátor gyakoriság típusát.
- Annak biztosításához, hogy az ütemezésben az összes virtuális felhasználó, a felhasználói terheléstől függetlenül fenntartja a kívánt tranzakció gyakoriságot,
válassza ki a Teljes gyakoriság lehetőséget.
- A tranzakció gyakoriságának beállítása érdekében, az ütemezés egy szakaszában megadott virtuális felhasználók számához arányosan,
válassza ki a Felhasználói gyakoriság lehetőséget. Például 100 virtuális felhasználó egy percen belüli, 200 virtuális felhasználó egy percen belüli
és 300 virtuális felhasználó egy percen belüli terhelés összehasonlításához,
állítsa be a szakaszokat ezzel a számos virtuális felhasználóval. A felhasználók aránya dinamikus és szakaszonként állítódik be,
annak megfelelően, hogy a felhasználók száma növekszik vagy csökken, avagy saját kezűleg kerülnek hozzáadásra.
- Az Ismétlési gyakoriság lehetőségnél adja meg, hogy a gyakoriság generátor egy megadott időszakon belül
hányszor fut le.
- Az Ingadozás lehetőségnél adjon meg egy százalékos értéket, amely meghatározza
a tranzakció indítási tartományát.
Például a tranzakció gyakorisága percenként 4 (vagyis 1 tranzakció 15 másodperces
időközönként). Ha 20%-os ingadozást választ, akkor a tranzakciónak egy 3 másodperces ablaka lesz a 15 másodperces időtartam mindegyik oldalán,
mivel a 15 másodperc 20%-a 3 másodperc. Így tehát az első tranzakció
12–18 másodperc között kezdődik. A második tranzakció, az első tranzakció elindulása után 15 másodperccel kezdődik
(plusz-mínusz 3 másodperc). Ha az első tranzakció 12 másodpercnél indul, akkor a második tranzakciónak
24 és 30 másodperc között kell kezdődnie. Ha azonban az első tranzakció 18 másodpercnél indul, akkor a második tranzakciónak
30 és 36 másodperc között kell kezdődnie.
Mivel minden egyes tranzakció véletlenszerűen kezdődik a megadott tartományon belül, ezért normális, hogy
a tranzakciók olyan gyakorisággal futnak, amelyek a rövid időtartamra kiválasztott gyakoriságnál
gyorsabbak vagy lassabbak. Ha például egy tranzakció egy percen belül 12 másodpercenként elindul, akkor a kiinduló
időtartamra vonatkozó gyakoriság percenként 5 és nem a kiválasztás szerinti percenként 4. Idővel, azonban a tranzakció
gyakorisága a percenkénti 4 átlaghoz fog közelíteni.
- Az Eloszlásnál adja meg azt a gyakoriságot, amellyel a gyakoriság generátornak futnia kell.
- Válassza ki az Állandó lehetőséget a gyakoriság generátor munkaterhelése számára, hogy pontosan
a megadott gyakoriságot mutassa. Ha például az ismétlés gyakorisága percenként 4, akkor a munkaterhelés
15 másodpercnél, 30 másodpercnél, 45 másodpercnél és 60 másodpercnél kezdődik, amely percenként pontosan 4,
egyenlően elosztva 15 másodperces időközökre.
- Válassza ki az Egyforma lehetőséget, amikor az egyes munkaterhelések közötti idő nem állandó.
Ugyanakkor az idővel előforduló munkaterhelés a megadott gyakorisághoz fog átlagban közelíteni. Az egyes
munkaterhelések indítása közötti idő egyenletes eloszlás szerint kerül kiválasztásra a kiválasztott gyakoriságon belül, az
Ingadozás lehetőségnél megadottak alapján.
- Válassza ki a Negatív exponenciális lehetőséget egy pangó időszakot követő csúcstevékenység
emulálása érdekében, amely tipikus felhasználói viselkedés. Tehát, ha a gyakoriság percenként 4, annak a valószínűsége, hogy a
munkaterhelés azonnal elkezdődik magas, viszont ez idővel csökken. A(z) IBM® Rational Performance Tester fenntartja
a kívánt átlagos gyakoriságot.
- Mentse az ütemezést. Miután az ütemezés futása befejeződik, a teljesítmény jelentésen kívül a
Gyakoriság generátor jelentés is elérhető.