LoadRunner: PACING számítás
hogyan kell kiszámítani a Pacingot a LoadRunner – ben?
D = A teszt időtartama (tesztablak/időkeret)
B = alapidő (1 Vuser által az 1 teljes iteráció befejezéséhez szükséges teljes idő)
T = a szkriptben a gondolkodási idő teljes mennyisége
I = várható/cél iteráció
R = a tesztablak maradék ideje.
R = (D – (T + B)*I)
P = Ingerelési intervallum
a maradék idő elosztása a cél iterációval megadja az ingerelési intervallumot
ezért: P = R/I
D az ingerelési idő.
(T + B)*egy forgatókönyv időtartamát képviselem, P pedig a következő forgatókönyv előtti várakozási idő
az ütemezési idő/gondolkodási idő kiszámítása 50 TPS eléréséhez, átlagosan 0,5 másodperc válaszidővel, összesen 100 felhasználóval
kezdjük az egy órán belüli tranzakciók teljes számának kiszámításával.
1 sec = 50 tranzakció
Tranzakciók óránként 100 felhasználó által =50 TPS *3600 sec = 180000 tranzakció
a felhasználók száma összesen 100. Lássuk, hogyan lehet kiszámítani, hogy az egyes felhasználók hány tranzakciót hajtanak végre.
összes felhasználó száma = 100
minden felhasználó 18000/100 = 1800 tranzakció/óra
mivel minden tranzakció átlagosan 0,5 másodpercet vesz igénybe, nézzük meg, mennyi időre van szükség az egyes felhasználói tranzakciók befejezéséhez.
1800 tranzakció befejezéséhez 1800*0 szükséges.5 = 15 perc
tehát most nézzük meg, mennyi gondolkodási idő szükséges ahhoz, hogy a szükséges számú tranzakciót felhasználónként egy óra alatt elvégezzük.
1800 tranzakció 15 perc alatt befejeződik
ezért 45 perc gondolkodási időre van szükség 1800 tranzakció között (azaz 45*60 = 2700 másodperc gondolkodási idő szükséges 1800 tranzakció között (felhasználónként))
2700 másodperc szükséges 1800 tranzakcióhoz
x = 1,5 másodperc gondolj időt kell tartalmaznia
lássuk, hogy mennyi idő szükséges, hogy befejezze az egyes iteráció.
az egyes iterációk befejezéséhez szükséges teljes idő = x + 0,5 másodperc = 1,5 + 0,5 = 2 másodperc
ellenőrzés: ellenőrizzük, hogy a fenti számításunk helyes-e.
Teljes idő = 1800 * 2 = 3600 másodperc = 1 óra
tehát minden felhasználó 1800 tranzakciót hajt végre, ahol 2 másodpercet biztosítunk minden iteráció befejezéséhez.