LoadRunner: TAHDISTUSLASKENTA
miten tahdistus lasketaan Loadrunnerissa?
d = testin kesto (testiaika/aikakehys)
B = Perusaika (kokonaisaika, jonka 1 Vuser on käyttänyt 1 kokonaisen iteraation suorittamiseen)
T = Kokonaisajatteluaika skriptissä
I = odotettu/Tavoitesereraatio
R = testiajan jäljellä oleva aika.
R = (D – (T + B)*I)
P = Tahdistusväli
jakamalla jäljellä oleva aika kohdeseraatiolla saadaan tahdistusväli
näin ollen: P = R/i
D on tahdistusaika.
(T + B) * I edustaa skenaarion kestoa ja P on odotusaika ennen seuraavaa skenaariota
lasketaan Tahdistusaika/Ajatusaika 50 TPS: n saavuttamiseksi keskimäärin 0,5 sekunnin vasteajalla yhteensä 100 käyttäjällä
aloitetaan laskemalla tapahtumien kokonaismäärä tunnissa.
1 sec = 50 tapahtumaa
tapahtumia tunnissa 100 käyttäjältä =50 TPS *3600 sec = 180000 tapahtumaa
käyttäjämääräksi on ilmoitettu 100. Katsotaanpa, miten lasketaan, kuinka monta tapahtumaa kukin käyttäjä suorittaa.
käyttäjien kokonaismäärä = 100
jokainen käyttäjä suorittaa 180000/100=1800 tapahtumaa/tunti
koska jokainen tapahtuma kestää keskimäärin 0,5 sekuntia, katsotaan kuinka paljon aikaa kuluu kunkin käyttäjän tapahtumien suorittamiseen.
1800 liiketoimen suorittamiseen tarvitaan 1800*0.5 = 15 minuuttia
joten nyt katsotaan, kuinka paljon miettimisaikaa tarvitaan, jotta vaadittu määrä tapahtumia per käyttäjä tunnissa.
1800 tapahtumaa suoritetaan 15 minuutissa
näin ollen 1800 tapahtuman välillä tarvitaan 45 minuutin miettimisaikaa (eli 45*60 = 2700 sekuntia aikaa 1800 tapahtuman välillä (käyttäjää kohti))
2700 sekuntia 1800 tapahtuman välillä
x = 1, 5 sekuntia think time need to include
let us see how much time is required to complete each iteration.
jokaisen iteraation suorittamiseen tarvittava kokonaisaika = x + 0,5 sekuntia = 1,5 + 0,5 = 2 sekuntia
Verifikaatio: varmistakaamme, onko yllä oleva laskelmamme oikein.
kokonaisaika = 1800 * 2 = 3600 sekuntia = 1 h
joten jokainen käyttäjä suorittaa 1800 tapahtumaa, joissa annamme 2 sekuntia jokaista iteraatiota varten loppuun.