LoadRunner: výpočet stimulace
Jak vypočítat stimulaci v LoadRunner?
D = Doba trvání testu (testovací okno/časový rámec)
B = výchozí čas (Celkový čas, který 1 uživatel potřebuje k dokončení 1 Celé iterace)
T = celková doba myšlení ve skriptu
I = očekávaná / Cílová iterace
R = Zbytkový čas testovacího okna.
R = (D – (T + B) * I)
P = interval Stimulace
dělením zbytkového času cílovou iterací se získá interval stimulace
proto: P = R / I
D je doba stimulace.
(T + B) * představuji dobu trvání scénáře a P je čekací doba před dalším scénářem
výpočet doby Stimulace / času přemýšlení k dosažení 50 TPS s průměrnou dobou odezvy 0,5 sekundy s celkem 100 uživateli
začněme výpočtem celkového počtu transakcí za hodinu.
1 sec = 50 transakcí
transakcí za hodinu 100 uživatelů =50 TPS * 3600 sec = 180000 transakcí
máme celkový počet uživatelů uvedených jako 100. Podívejme se, jak vypočítat, kolik transakcí každý uživatel provede.
celkový počet uživatelů = 100
každý uživatel provede 180000/100=1800 transakcí za hodinu
vzhledem k tomu, že každá transakce trvá v průměru 0,5 sekundy, uvidíme, kolik času je zapotřebí k dokončení transakcí každého uživatele.
k dokončení 1800 transakcí bude trvat 1800 * 0.5 = 15 minut
takže teď se podívejme, kolik času je zapotřebí k dokončení požadovaného počtu transakcí na uživatele za hodinu.
1800 transakcí bude dokončeno za 15 minut
proto je mezi 1800 transakcemi vyžadováno 45 minut think time (tj. 45*60 = 2700 sekund think time potřebný mezi 1800 transakcemi (na uživatele))
2700 sekund potřebných pro 1800 transakcí
x = 1.5 sekund think time je třeba zahrnout
podívejme se, kolik času je zapotřebí k dokončení každé iterace.
celkový čas potřebný k dokončení každé iterace = x + 0.5 sekundy = 1.5 + 0.5 = 2 sekundy
ověření: ověřme, zda je výše uvedený výpočet správný.
celkový čas = 1800 * 2 = 3600 sekund = 1 h
takže každý uživatel provede 1800 transakcí, kde poskytneme 2 sekundy pro každou iteraci k dokončení.