LoadRunner: calcolo del ritmo
Come calcolare il ritmo in LoadRunner?
D = Durata della prova (test/finestra di tempo)
B = Baseline tempo (tempo totale impiegato da 1 Vuser per il completamento del 1 intero iterazione)
T = quantità Totale di tempo nello script
I = Attesi/Target iterazione
R = tempo Residuo della finestra del test.
R = (D – (T + B)*I)
P = Intervallo di stimolazione
Dividendo il tempo residuo per l’iterazione target si ottiene l’intervallo di stimolazione
Quindi: P = R/I
D è il tempo di stimolazione.
(T + B)*io rappresento la durata di uno scenario e P è il tempo di attesa prima del prossimo scenario
Calcolare la Stimolazione di Tempo/Tempo di raggiungere il 50 TPS con un tempo di risposta medio di 0,5 secondi, con un totale di 100 Utenti
iniziamo con il calcolo del numero totale di operazioni in un ora.
1 sec = 50 transazioni
Transazioni all’ora da 100 utenti =50 TPS *3600 sec = 180000 Transazioni
Abbiamo il numero totale di utenti dato come 100. Vediamo come calcolare quante transazioni ogni utente eseguirà.
Numero totale di utenti = 100
Ogni utente eseguirà 180000/100=1800 transazioni/ora
Poiché, ogni transazione sta assumendo una media di 0,5 secondi, vediamo quanto tempo è necessario per completare le transazioni di ciascun utente.
Per completare 1800 transazioni, ci vorranno 1800 * 0.5 = 15 minuti
Così ora, vediamo quanto tempo di riflessione è necessario per completare le transazioni numero richiesto per utente in un’ora.
1800 operazioni verrà completata in 15 minuti
Quindi, a 45 minuti di pensare che il tempo è richiesto, tra il 1800 e transazioni (cioè 45*60 = 2700 secondi di pensare che il tempo necessario a cavallo tra il 1800 transazioni (per utente))
2700 secondi necessari per 1800 transazioni
x = 1,5 secondi pensare che il tempo necessario includere
vediamo quanto tempo è necessario per completare ogni iterazione.
Tempo totale necessario per completare ogni iterazione = x + 0,5 secondi = 1,5 + 0,5 = 2 secondi
Verifica: verifichiamo se il nostro calcolo di cui sopra è corretto.
Tempo totale = 1800 * 2 = 3600 secondi = 1 ora
Quindi, ogni utente eseguirà 1800 transazioni in cui forniremo 2 secondi per ogni iterazione da completare.