jmeter timers constant
I denne opplæringen lærer du hvordan du bruker JMeter Timers for å øke tiden mellom de påfølgende forespørslene for å unngå serveroverbelastning:
Forespørsler som sendes til serveren går uten intervaller. Hvis et stort antall forespørsler sendes på kort tid, dvs. på få sekunder, vil det overbelaste webserveren.
Timere er løsningen for å unngå serverbelastning, ettersom de gir muligheten til å utsette forespørsler mellom flere brukerforespørsler.
Tidtakere hjelper også med å administrere sanntidsscenarier, da sanntidsbelastningen på serveren ikke kommer samtidig.
=> Klikk her for Komplett gratis trening på JMeter (20+ videoer)
Hva du vil lære:
Videoopplæring om JMeter-timere
Timere brukes til å forsinke JMeter å sende neste forespørsel. Hvis det ikke er noen tidtakere, vil JMeter sende neste forespørsel i brøkdeler av sekunder. Constant Timers brukes til å forsinke neste forespørsel med en konstant tid som du kan konfigurere ved å legge til verdien av konstant forsinkelsestid.
Gaussian og Poisson Random timer fungerer på noen matematiske beregninger med lambdakoeffisient. Du kan legge til konstant forsinkelsesforskyvning, og avvikstiden blir beregnet automatisk.
For konstant forsinkelsesforskyvning på 3000 ms og avvikstid på 300 ms, ville hver tråd av JMeter utført etter {3000+ (0-300 ms (kan være hvilken som helst verdi mellom 0-300 ms)}.
Noen vanlige JMeter-timere er:
- Constant Timer
- Uniform Random Timer
- Nøyaktig gjennomløpstimer
- Konstant gjennomløpstimer
- Gaussisk tilfeldig tidtaker
- JSR223 Timer
- Poisson Random Timer
- Synkronisering av timer
- BeanShell Timer
Hvordan legge til JMeter-timere
Velg Testplan og gå deretter til Testplan-> Legg til-> Timer og følg listen over alle tidsurnavn som er tilgjengelig der. Hvis du velger noen av dem, åpnes vinduet for det samme med attributtene.
# 1) Konstant timer
Constant Timers brukes til å forsinke forespørselen med en konstant tidsperiode dvs. hvis det er flere forespørsler, blir neste forespørsel sendt til serveren med samme forsinkelse.
Gå til Testplan-> Legg til-> Timer-> Konstant timer
Det samme kan velges fra Rediger-> Legg til-> Tidtaker også.
Forsinkelsen som kreves mellom forespørslene kan spesifiseres i “ Trådforsinkelse ” som er i millisekunder . For eksempel, Si at en bruker har gitt 300 ms, så vil hver forespørsel treffe serveren i et intervall på 300 ms.
Navn : Timerens navn
Kommentarer : Hvis noen kan gis her borte
Trådforsinkelse (i millisekunder): Tallet viser trådenes forsinkelsestid i millisekunder .
# 2) Uniform Random Timer
Uniform Random timer forsinker hver forespørsel om tilfeldige intervaller.
To alternativer er gitt for det samme:
html5 intervju spørsmål og svar pdf
- Tilfeldig forsinkelse i maksimum (i millisekunder)
- Offset for konstant forsinkelse (i millisekunder)
Forsinkelsesintervall er summen av tilfeldig forsinkelse i maksimum (i millisekunder) og konstant forsinkelseskompensasjonstid i millisekunder.
Navn : Timerens navn
Kommentarer : Hvis noen kan gis her borte.
Trådforsinkelsesegenskaper:
- Random Delay Maximum (i millisekunder): Tallet som brukeren oppgir her er det maksimale antallet som kan legges til forskyvningen med konstant forsinkelse.
- Konstant forsinkelse forskyvning (i millisekunder): Dette tallet er det som viser konstant forsinkelse som igjen legges til det tilfeldige tallet.
I bildet ovenfor har brukeren valgt Tilfeldig forsinkelse maksimalt som 100,0 og Konstant forsinkelse forskjøvet som 0. Ensartede tilfeldige tidtakere vil få et tilfeldig tall mellom 0 og 100.
Hvis det ville ha vært 100 som tilfeldig forsinkelsesmaksimum og 100 som konstant forsinkelsesforskyvning, ville det tilfeldige antallet som ble generert ha vært mellom 100 og 200.
# 3) Nøyaktig gjennomløpstimer
Precise Throughput Timer lar brukeren bedømme gjennomstrømningen som kreves for at testene deres skal kjøre. Brukeren gir prøvene per gjennomstrømningsperiode, dvs. i hr / min / sekunder.
# 4) Timer for konstant gjennomstrømning
Konstant gjennomstrømningstimer ligner på Presise Throughput timer.
Navn : Timerens navn.
Kommentarer : Hvis noen kan gis her borte.
Forsinkelse før hver berørte sampler:
- Målgjennomstrømning: Målgjennomstrømning er verdien som brukeren vil at timeren skal gi eller produsere.
- Beregn gjennomstrømning basert på: Den har 5 alternativer som,
- Bare denne tråden.
- Alle aktive tråder.
- Alle aktive tråder i gjeldende trådgruppe.
- Alle aktive tråder (delt).
- Alle aktive tråder i gjeldende. trådgruppe (delt)
La oss forstå disse alternativene nedenfor:
Bare denne tråden: Gjennomstrømningen vil være relativt til trådene som er aktive. Tråder vil opprettholde den angitte målgjennomstrømningen.
Alle aktive tråder: Målgjennomstrømningen som er gitt vil bli tildelt alle de aktive trådene i trådgruppen. Forsinkelse av tråder vil være avhengig av den siste trådkjøringstiden. For andre trådgrupper vil det være nødvendig med konstant gjennomstrømningstimer.
Alle aktive tråder i gjeldende trådgruppe: Målgjennomstrømningen som er gitt vil bli tildelt alle de aktive trådene i trådgruppen. Forsinkelse av tråder vil være avhengig av den siste trådkjøringstiden.
Alle aktive tråder (delt): Forsinkelse av tråder vil være avhengig av den siste trådkjøringstiden.
Alle aktive tråder i gjeldende trådgruppe (delt): Forsinkelse av tråder vil bare være avhengig av siste trådkjøringstid i gjeldende trådgruppe.
# 5) Gaussisk tilfeldig tidtaker
Gaussian Random Timer forsinker forespørselen i tilfeldig tid. Denne tidtakeren fungerer på normal- eller gaussisk distribusjonsfunksjon.
Navn : Den definerer navnet på tidtakeren.
Kommentarer : Hvis noen kan gis her borte.
Trådforsinkelsesegenskaper:
- Avvik (i millisekunder): Tallet som er angitt for avvik representerer avviket i forsinkelsen gitt i konstant forsinkelsesforskyvning.
- Konstant forsinkelse forskyvning (i millisekunder): Konstant forsinkelse offset nummer er tallet som viser en konstant forsinkelse som skal legges til i tilfeldig antall generert.
I ovennevnte tilfelle er Avvik (i millisekunder) gitt 100,0 og Konstant forsinkelsesforskyvning (i millisekunder) er 300. I henhold til den Gaussiske tilfeldige tidtakeren vil det tilfeldige antallet som genereres være mellom 200 og 400 ettersom avviket er på 100 millisekunder.
# 6) JSR223 Timer
JSR223 timer krever koding på språk som JavaScript, beanshell, jexl for å lage en tilpasset funksjon. Ved å bruke skriptspråket kan det genereres forsinkelsestid mellom brukerforespørslene.
#7) Poisson Random Timer
Poisson Random timer ligner Gaussian Random timer. Det gir forsinkelsestid mellom forespørslene om et tilfeldig tidsintervall. Den totale tidsforsinkelsen er summen av både Lambda (i millisekunder) og Constant Delay offset (i millisekunder). Tilfeldig tallgenerering er basert på Poisson-distribusjon.
# 8) Synkroniseringstimer
Synkronisering av timer er forskjellig fra andre tidtakere som vi har gått gjennom til nå. Den har bare en parameter, dvs. antall simulerte brukere å gruppere etter ”. Antallet i denne parameteren vil være antall tråder den vil vente på gruppering og frigjøring.
For eksempel, i tilfelle 30 er tallet som er oppgitt i parameteren 'antall simulerte brukere å gruppere etter' og antall tråder er 60, i så fall vil 2 grupper på 30 tråder bli frigitt.
vent i sekunder
Hvis antallet simulerte brukere som skal grupperes etter, er mer enn antall tråder, vil den henge testen da timeren ikke vil fungere.
Navn : Timerens navn
Kommentarer : For å gi kommentarer hvis noen.
Gruppering:
- Antall simulerte brukere som skal grupperes etter: Dette definerer antall tråder som skal grupperes.
- Tidsavbrudd i millisekunder : Dette er tiden i millisekunder.
# 9) BeanShell Timer
Med BeanShell timer må brukeren implementere forsinkelseslogikken av dem ved hjelp av skriptet.
Navn : Timerens navn
Kommentarer : For å gi kommentarer hvis noen.
Attributter:
- Tilbakestill bsh.tolk før hver samtale : Tolk blir gjenskapt hvis verdien av dette alternativet er valgt som Ja.
- Parametere: Dette er ikke obligatorisk å gi. Brukeren trenger bare å oppgi parametrene som må overføres til Beanshell
- Skriptfil: Skriptfil er en fil som inneholder et BeanShell-skript som skal kjøres. Ventetiden er basert på returverdien og beregnes i millisekunder.
- Manus: Det er et BeanShell-skript som brukes til å få tenketiden. Ventetiden er basert på returverdien og beregnes i millisekunder.
Vanlige spørsmål om JMeter Timers
Q # 1) Hva er tidtakere i JMeter?
Svar : Timere spiller en viktig rolle i JMeter ettersom timere hjelper med å forsinke neste sendte forespørsel, ellers blir forespørslene sendt til serveren hvert brøkdel av et sekund og vil overbelaste serveren. Det finnes forskjellige typer tidtakere som gjør det lettere å jobbe i henhold til kravet.
Q # 2) Hva er en Uniform Random timer i JMeter?
Svar: Uniform Random timer forsinker påfølgende forespørsler i tilfeldig tid. Tilfeldig tid beregnes som summen av verdien som er gitt for “Tilfeldig forsinkelsesmaksimum” og “Konstant forsinkelse forskjøvet” i millisekunder.
Sp # 3) Hvordan legger jeg til en forsinkelse mellom forespørsler i JMeter?
Svar: Legg til konstant tidtaker er en måte, da verdien gitt i trådforsinkelse (i millisekunder) bruker en forsinkelse på gitt tid før utførelsen av hver av trådene.
hvordan blir jeg produkttester
Spørsmål nr. 4) Hvordan kan du legge til tilfeldig tenketid til en JMeter-testplan?
Svar : For å legge til tilfeldig tenketid for å teste planen, må brukeren høyreklikke på trådgruppe og derfra må du velge det andre alternativet, dvs. “Legg til tenktider til barn”. Hvis du velger det samme, vil du legge til en tenketid etter hver transaksjon. “Uniform Random timer” vil bli lagt til som barn til “Testhandling”.
Q # 5) Hva er JMeter Sample?
Svar : Samplere er forespørslene som sendes til serveren av JMeter. Ulike typer forespørsler kan sendes til serveren. Eksempelresultater kan kontrolleres når forespørselen er utført, og resultatet viser attributter som suksess / mislykkes.
Prøver blir lagt til i trådgrupper, dvs. Testplan-> Trådgrupper-> Legg til> Sampler
Q # 6) Hvilken påstand brukes ikke i JMeter?
Svar : Påstander som JSR223 og BeanShell som ikke har GUI-element, dvs. er kodebasert, kan ikke brukes i JMeter.
Q # 7) Hva er trådforsinkelsen i JMeter?
Svar : JMeter bruker ikke tidsforskjell for utførelse av samplere i en tråd som igjen overbelaster serveren. Timere kan brukes til å stille forsinkelsestiden mellom to påfølgende forespørsler til serveren ved å legge til en hvilken som helst av tidtakeren i trådgruppen.
Q # 8) Hva er et testfragment i JMeter?
Svar : Testfragmentfunksjonen gjør det mulig å skrive et skript som kan brukes flere ganger.
Q # 9) Hva er konfigurasjonselementet i JMeter?
Svar : Config-element er variablene som senere blir brukt av samplere for å endre forespørslene som ble sendt til serveren.
Konklusjon
JMeter Timers er veldig nyttige ettersom de hjelper brukeren til å gjøre belastningstesting ved å lage realistiske simulerte scenarier. Nøkkelen til å bruke disse tidtakerne er å ha kunnskap om når og hvordan du bruker timerne slik at gode resultater kan bli funnet under belastningstesting.
Hele ovennevnte timere har sin egen oppførsel. Constant Timer er den grunnleggende tidtakeren som lar forespørslene forsinke for gitt konstant tid. BeanShell og JSR223 tidtakere kreve at et skript skrives på hvilket som helst språk JavaScript, groovy eller BeanShell script.
Gaussisk tilfeldig Timer følger den gaussiske distribusjonsmetoden. Poission Tilfeldig tidtaker har en tilfeldig tallgenerering basert på Poisjonsfordeling.
=> Klikk her for Komplett gratis trening på JMeter (20+ videoer)
Anbefalt lesing
- Hvordan oppnå JMeter-korrelasjon med eksempel
- Topp 5 JMeter-plugins og hvordan du bruker dem (med eksempler)
- Jmeter Controllers Del 1
- Jmeter Controllers Del 2
- JMeter-variabler og funksjoner
- Databasetesting med JMeter
- JMeter Video 1: Introduksjon, JMeter Last ned og installer
- Slik bruker du forprosessorer i JMeter