LoadRunner: calculul ritmului
cum se calculează ritmul în LoadRunner?
D = durata testului (fereastra de testare/intervalul de timp)
B = timpul de referință (timpul total luat de 1 Utilizator pentru a finaliza 1 iterație întreagă)
T = cantitatea totală de timp de gândire din script
I = iterația așteptată/țintă
R = timpul rezidual al ferestrei de testare.
R = (D – (T + B)*I)
p = interval de stimulare
împărțirea timpului rezidual la iterația țintă dă interval de stimulare
prin urmare: P = R/I
D este timp de stimulare.
(T + B)*I reprezintă durata unui scenariu și P este timpul de așteptare înainte de următorul scenariu
calcularea timpului de stimulare/timp de gândire pentru a atinge 50 TPS cu un timp mediu de răspuns de 0,5 secunde cu un total de 100 de utilizatori
să începem cu calcularea numărului total de tranzacții într-o oră.
1 sec = 50 tranzacții
tranzacții pe oră de 100 utilizatori =50 TPS *3600 sec = 180000 tranzacții
avem numărul total de utilizatori dat ca 100. Să vedem cum să calculăm câte tranzacții va efectua fiecare utilizator.
numărul Total de utilizatori = 100
fiecare utilizator va efectua 180000/100=1800 tranzacții/oră
deoarece, fiecare tranzacție este de a lua pe o medie de 0,5 secunde, să vedem cât de mult timp este necesar pentru a finaliza tranzacțiile fiecare utilizator.
pentru a finaliza 1800 de tranzacții, va fi nevoie de 1800*0.5 = 15 minute
deci, acum, să vedem cât de mult timp de gândire este necesar pentru a finaliza numărul necesar tranzacții pe utilizator într-o oră.
1800 de tranzacții se vor finaliza în 15 minute
prin urmare, 45 de minute de timp de gândire sunt necesare între 1800 de tranzacții (adică 45*60 = 2700 de secunde de timp de gândire necesare între 1800 de tranzacții (per utilizator))
2700 de secunde necesare pentru 1800 de tranzacții
x = 1,5 secunde gândiți-vă timp trebuie să includă
să vedem cât de mult timp este necesar pentru a finaliza fiecare iterație.
timpul total necesar pentru a finaliza fiecare iterație = x + 0,5 secunde = 1,5 + 0,5 = 2 secunde
verificare: să verificăm dacă calculul nostru de mai sus este corect.
Timp Total = 1800 * 2 = 3600 secunde = 1 oră
deci, fiecare utilizator va efectua 1800 de tranzacții în care vom oferi 2 secunde pentru fiecare iterație pentru a finaliza.