Performance Enginnering
Little’ s Lov
antal elementer i systemet = Ankomsthastighed svartider
Little ‘ s lov i performance test
N=TPS*Total eksekveringstid
N = TPS* (responstid + tænk tid+ pacing) //med “Delay” option
N = TPS * pacing time //med “intervaller” muligheder (anbefalet og brugt af de fleste testere)
**TPS kaldes også gennemstrømning.
under beregning pacing tid brugeren bør altid huske to punkter.
1.In generel Pacing tilsidesætter eksekveringstid og tror Tim Kriste og træder i stedet for den samlede eksekveringstid i little ‘ s lovformel.
med delay option 30 sek pacing betyder, at Vuser vil tage en pause på 30 sek, før du starter næste iteration.
med interval option, hvis pacing er angivet som 90 sek. tænk tid som 10 og script eksekveringstid er 50 sek.30 sek bliver den effektive pacing for dette interval. Derfor kan den givne pacingværdi 90 betragtes som total eksekverings – /responstid for denne iteration. Vi antager, at iterationen fuldender før pacing tid.
2.TPS er meget vigtigt at beregne pacing, for et givet scenario skal brugeren forsøge at få TPS (ankomsthastighed) til at beregne arbejdsbyrden. I de fleste tilfælde gives TPS af DEV team.
3.Maksimum og minimum pacing er 120% og 80% af den faktiske pacing.
eksempel 1:
Beregn maks.og min pacing, hvor antallet af Vusere er 400 og TPS er 20.
//som standard beregner vi Interval pacing.
Pacing=Vuser/TPS
Pacing =20 sek.
Minimum pacing = 16 sek
maksimal pacing = 24 sek
eksempel 2 :
Beregn fast delay pacing og faste intervaller pacing hvor antallet af Vusers er 100 , script eksekveringstid er 50 sek ,måltransaktioner er 6000 og testvarigheden er 1 hr.
TPS =samlede transaktioner /testens varighed i SEK
TPS = 6000/3600 = 1.66
Vuser = TPS*Total execution time //Little’s Law
Total execution time = 100/1.66
Total execution time = 60 sec
Fixed delay pacing = 60 -50 =10 sec
Fixed intervals pacing = 60 sec