LoadRunner: PACING beregning
Sådan beregnes Pacing i LoadRunner?
D = testens varighed (testvindue/tidsramme)
B = Baseline tid (Samlet Tid taget af 1 Vuser til at fuldføre 1 hel iteration)
T = samlet mængde tænketid i scriptet
I = forventet/mål iteration
R = resttid for testvinduet.
R = (D – (T + B)*I)
P = Pacinginterval
opdeling af resttid ved mål iteration giver pacinginterval
derfor: P = R/i
D er pacingtid.
(T + B)*Jeg repræsenterer varigheden af et scenarie, og P er ventetiden før det næste scenarie
beregning af Pacingtid/tænketid for at opnå 50 TPS med en gennemsnitlig responstid på 0,5 sekunder med i alt 100 brugere
lad os starte med at beregne det samlede antal transaktioner på en time.
1 sek = 50 transaktioner
transaktioner i timen af 100 brugere =50 TPS *3600 sek = 180000 transaktioner
vi har det samlede antal brugere angivet som 100. Lad os se, hvordan man beregner, hvor mange transaktioner hver bruger vil udføre.
Samlet antal brugere = 100
hver bruger vil udføre 180000/100=1800 transaktioner/time
da hver transaktion tager i gennemsnit 0,5 sekunder, lad os se, hvor meget tid der kræves for at fuldføre hver brugertransaktioner.
for at gennemføre 1800 transaktioner vil det tage 1800*0.5 = 15 minutter
så lad os nu se, hvor meget tænketid der kræves for at gennemføre de krævede antal transaktioner pr.
1800 transaktioner gennemføres på 15 minutter
derfor kræves 45 minutters tænketid mellem 1800 transaktioner (dvs.45*60 = 2700 sekunders tænketid, der kræves mellem 1800 transaktioner (pr. bruger))
2700 sekunder, der kræves til 1800 transaktioner
tænk tid skal omfatte
lad os se, hvor meget tid der kræves for at fuldføre hver iteration.
Total tid, der kræves for at fuldføre hver Iteration = 0,5 sekunder = 1,5 + 0,5 = 2 sekunder
verifikation: lad os kontrollere, om vores ovenstående beregning er korrekt.
Samlet tid = 1800 * 2 = 3600 sekunder = 1 time
så hver bruger udfører 1800 transaktioner, hvor vi giver 2 sekunder for hver Iteration at gennemføre.