Sådan implementeres tænketid i Jmeter

reklamer

Hvad er Think Time?

i belastningstest står” think time ” for simulering af reel brugeradfærd, der får folk til at vente mellem interaktioner med et internet application.It er tidsforsinkelse mellem brugerhandlinger eller forretningstrin.Virkelige brugere hammer ikke en internetapplikation non-stop; de har brug for lidt tid til at forbruge det returnerede indhold, plus lidt tid til at “tænke” på deres næste handling, og denne “tænketid” skal også simuleres nøjagtigt. Det er vigtigt at huske, at hele ideen om belastningstesten simulerer reel brugers adfærd så tæt som muligt.Tænk tider kan variere fra applikation til applikation.

vi ved, at jmeter timere bruges til dette formål . Lad os forstå omfanget af timere ved hjælp af nedenstående figur.

– Timer A – gælder kun for Sampler a

-Timer B – gælder for Sampler A og Sampler B

– Timer C – gælder for Sampler a, Sampler B og Sampler C

– timerne udføres før samplerens udførelse

– timerens eksekveringstid er ikke tilføjet til samplerens udførelsestid

vi har et script, der har mere end 1 anmodninger inde i en transaktion.(Transaktionscontroller).

forudsat at vi har jmeter script med 3 transaktioner med i alt 6 anmodninger/samplere(hver transaktion har 2 anmodning).

Problem: som vi har været tage et kig på omfanget af en timer i jmeter, nu står vi over for problemet og få forvirret, hvor vi til at sætte timeren i scriptet som en tænke tid mellem hver 2 transaktioner. så at brugeren udføre transaktion 1 derefter pause for tænk tid og derefter udføre næste transaktion.

løsning : Højreklik på “Trådgruppe” og vælg “Tilføj Tænketider til børn”.

Jmeter vil tilføje tænke tid efter hver transaktion i script.It vil tilføje en” ensartet tilfældig Timer “som barn til” Test Action ” element.

Skift timeren eller timeren forsinkelse som pr dine krav.Jeg har sat tilfældig forsinkelse maksimum = 3000s og konstant forsinkelse Offset 2000s.

Kør din test, og du kan se forsinkelsen i “Vis resultater i tabel”.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.