JMeter Timer: Konstant, Gaussisk, Uniform Tilfeldig

โšก Smart oppsummering

JMeter Timere introduserer en kontrollert forsinkelse mellom forespรธrsler, slik at en trรฅd pauses som en ekte bruker, forhindrer overbelastning av serveren og reproduserer realistisk tenketid pรฅ tvers av konstante, gaussiske, uniforme og skriptbaserte typer.

  • โธ๏ธ Konstant timer: Legger til den samme faste forsinkelsen for hver forespรธrsel.
  • ๐Ÿ”” Gaussisk tilfeldig timer: Forsinkelser med en normalfordelingskurve.
  • ๐Ÿ“ Uniform tilfeldig timer: Forsinkelser tilfeldig innenfor et angitt omrรฅde.
  • ๐Ÿ“ Skriptingstidtakere: BeanShell, BSF og JSR223 legger til tilpassede forsinkelser.
  • ๐Ÿค– AI-hjelp: AI-modeller tenker tid ut fra reell trafikk.

JMeter Timere

Hva er timere?

Som standard JMeter sender forespรธrselen uten รฅ ta en pause mellom hver forespรธrsel. I sรฅ fall JMeter kunne overvelde testserveren din ved รฅ gjรธre for mange forespรธrsler pรฅ kort tid.

La oss forestille oss at du sender tusener av forespรธrsler til en webserver under testing pรฅ fรฅ sekunder. Dette er hva som skjer!

Tidtakere inn JMeter

Tidtakere tillater JMeter til forsinkelse mellom hver forespรธrsel som en trรฅd gjรธr. En timer kan lรธse serveren overbelastning problem.

Ogsรฅ i det virkelige liv kommer besรธkende ikke til et nettsted pรฅ samme tid, men med forskjellige tidsintervaller. Sรฅ Timer vil hjelpe etterligne sanntidsatferden.

Fรธlgende er noen felles typer timer i JMeter

Konstant timer

Konstant timer forsinker hver brukerforespรธrsel for samme mengde tid.

Konstant timer inn JMeter

Gaussisk tilfeldig timer

Gaussian tilfeldig timer forsinker hver brukerforespรธrsel for en tilfeldig mengde tid.

Gaussisk tilfeldig timer i JMeter

Parametre

Egenskap Tekniske beskrivelser
Navn Descriptnavnet pรฅ denne tidtakeren som vises i treet
Avvik (millisekunder) A parameter av Gaussisk distribusjonsfunksjon
Konstant forsinkelsesoffset (millisekunder) Ytterligere verdi i millisekunder

Sรฅ den totale forsinkelsen er beskrevet som figuren nedenfor:

Gaussisk tilfeldig timer i JMeter

Uniform tilfeldig timer

Ensartet tilfeldig timer forsinker hver brukerforespรธrsel i en tilfeldig tid.

Uniform tilfeldig timer i JMeter

Parametre

Egenskap Tekniske beskrivelser
Navn Descriptnavnet pรฅ denne tidtakeren som vises i treet
Maksimum tilfeldig forsinkelse Maksimalt tilfeldig antall millisekunder รฅ forsinke.
Konstant forsinkelsesoffset (millisekunder) Ytterligere verdi i millisekunder

Den totale forsinkelsen er summen av tilfeldig verdi og offsetverdi.

BeanShell Timer

Ocuco BeanShell Timer kan brukes til generere en forsinkelsestid mellom hver brukerforespรธrsel.

BSF timer

BSF-timeren kan brukes til รฅ generere en forsinkelse mellom hver brukerforespรธrsel ved รฅ bruke en BSF skriptsprรฅk.

JSR223 timer

JSR223-timeren kan brukes til รฅ generere en forsinkelse mellom hver brukerforespรธrsel ved รฅ bruke en JSR223 skriptsprรฅk

Hvordan bruke konstant timer

I dette eksemplet skal du bruke Konstant timer รฅ sette en fast forsinkelse mellom brukerforespรธrsler til google.com.

La oss starte med et enkelt testskript

  1. JMeter skaper en brukerforespรธrsel til http://www.google.com 100 ganger
  2. Utsette mellom hver brukerforespรธrsel er 5000 ms

Her er det veikart for dette praktiske eksempelet:

Bruk konstant timer i JMeter

Pre-conditioning

We gjenbruk trinn 1 og trinn 2 i opplรฆringen JMeter Ytelsestesting.

Trinn 1) Legg til trรฅdgruppe

Hรธyreklikk pรฅ Testplan og legg til en ny trรฅdgruppe: Legg til-> Trรฅder (brukere) ->Gjengegruppe

I trรฅdgruppekontrollpanelet skriver du inn trรฅdegenskaper som fรธlger

Legg til trรฅdgruppe

Denne innstillingen lar JMeter skape en brukerforespรธrsel til http://www.google.com in 100 ganger

Trinn 2) Legg til JMeter elementer

  • Legg til standard for HTTP-forespรธrsel
  • Legg til HTTP-forespรธrsel

Trinn 3) Legg til konstant timer

Hรธyreklikk Gjengegruppe -> Tidstaker -> Konstant timer

Legg til konstant timer

Konfigurerer trรฅdforsinkelse pรฅ 5000 millisekunder

Legg til konstant timer

Trinn 4) Legg til visningsresultater i tabell

Vis resultater i tabell viser testresultatet i tabellformat.

Hรธyreklikk Legg til -> lytteren ->Vis resultat i tabell

Legg til visningsresultater i tabell

Vis resultater i tabellvisninger som figuren nedenfor

Legg til visningsresultater i tabell

Trinn 5) Kjรธr testen

Nรฅr du er klar til รฅ kjรธre en test, klikker du lรธpet -knappen pรฅ menylinjen, eller trykk pรฅ Ctrl + R

Dette er resultatet av denne testen

Kjรธr testen

For eksempel, i figuren ovenfor, la analysere Eksempel 2

  • Starttid er 22:05:01.866
  • Prรธve Tid av prรธve 2 er 172 ms
  • Konstant timer: 5000 ms (som konfigurert)
  • Sluttid av denne prรธven er = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Sรฅ prรธve 3 bรธr starte pรฅ den tiden er 22:05:07.039 (Som vist i figuren ovenfor)

Ocuco forsinkelse av hver prรธve er 5000 ms

Hvis du endrer Constant Timer er null, vil du se at resultatet er endret

Kjรธr testen

La analysere Eksempel 1

  • Starttid er 22:17:39.141
  • Prรธve Tid av prรธve 2 er 370 ms
  • Konstant timer : 0 ms (som konfigurert)
  • Sluttid av denne prรธven er = 22:17:39.141+ 370 + 0 = 22:17:39.511

Sรฅ Eksempel 2 bรธr starte pรฅ den tiden er 22:17:39.512 (vist i figuren ovenfor)

Feilsรธking

Hvis du mรธter problemet mens du kjรธrer scenariet ovenfor ... gjรธr fรธlgende

  1. Sjekk om du kobler til internett via en proxy. Hvis ja, fjern proxyen.
  2. ร…pne en ny forekomst av JMeter
  3. ร…pne TimerTestPlan.jmx in JMeter
  4. Double Klikk pรฅ Trรฅdgruppe -> Vis resultat i tabell
  5. Kjรธr testen

Spรธrsmรฅl og svar

Tenketid er pausen en bruker tar mellom handlinger, gjengitt av JMeter tidtakere.

En timer gjelder for hver sampler i dens omfang; pรฅ trรฅdgruppenivรฅ forsinker den alle forespรธrsler der.

Konstant timer legger til en fast forsinkelse; Uniform tilfeldig timer legger til en tilfeldig forsinkelse innenfor et omrรฅde.

Ja. AI analyserer trafikklogger og anbefaler tenketidsfordelinger som samsvarer med brukerens faktiske tempo. JMeter.

AI lรฆrer bruksmรธnstre, genererer realistisk tempo og flagger avvik, noe som gjรธr belastningstester mer prediktive.

Oppsummer dette innlegget med: