Vad är Think Time?
i lasttestning står” think time ” för att simulera verkligt användarbeteende som får människor att vänta mellan interaktioner med en webb application.It är tidsfördröjning mellan användaråtgärder eller affärssteg.Verkliga användare hamrar inte en webbapplikation non-stop; de behöver lite tid att konsumera det returnerade innehållet, plus lite tid att ”tänka” på sin nästa åtgärd och denna ”tanketid” måste också simuleras noggrant. Det är viktigt att komma ihåg att hela tanken på lasttestet simulerar verklig användares beteende så nära som möjligt.Tänktiderna kan variera från applikation till applikation.
vi vet att jmeter timers används för detta ändamål . Låt oss förstå omfattningen av timers med hjälp av nedanstående figur.
– Timer a – gäller endast för Sampler a
-Timer B – gäller för Sampler A och Sampler B
– Timer C – Gäller för Sampler A, Sampler B och Sampler C
– timern körs före samplerens körning
– timern exekveringstiden läggs inte till i samplerens exekveringstid
ett skript som har mer än 1 förfrågningar inuti en transaktion.(Transaktionskontroller).
förutsatt att vi har jmeter script med 3 transaktioner med totalt 6 förfrågningar / Samplers(varje transaktion har 2 begäran).
Problem: som vi har varit ta en titt på omfattningen av en timer i jmeter, nu står vi inför problem och bli förvirrad där vi att sätta timer i skriptet som en tanketid mellan varje 2 transaktioner. så att användaren utför transaktion 1 pausa sedan för tanketiden och kör sedan nästa transaktion.
lösning: högerklicka på ”Trådgrupp” och välj alternativet ”Lägg till Tänktider för barn”.
Jmeter kommer att lägga tänka tid efter varje transaktion i script.It kommer att lägga till en” enhetlig slumpmässig Timer ”som barn till” Test Action ” – elementet.
ändra timern eller timerns fördröjning enligt dina krav.Jag har ställt in slumpmässigt fördröjnings Maximum = 3000s och konstant Fördröjningsförskjutning 2000s.
kör ditt test och du kan se förseningen i ”Visa resultat i tabell”.