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.

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 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.
Gaussisk tilfeldig timer
Gaussian tilfeldig timer forsinker hver brukerforespรธrsel for en tilfeldig mengde tid.
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:
Uniform tilfeldig timer
Ensartet tilfeldig timer forsinker hver brukerforespรธrsel i en tilfeldig tid.
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
- JMeter skaper en brukerforespรธrsel til http://www.google.com 100 ganger
- Utsette mellom hver brukerforespรธrsel er 5000 ms
Her er det veikart for dette praktiske eksempelet:
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
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
Konfigurerer trรฅdforsinkelse pรฅ 5000 millisekunder
Trinn 4) Legg til visningsresultater i tabell
Vis resultater i tabell viser testresultatet i tabellformat.
Hรธyreklikk Legg til -> lytteren ->Vis resultat i tabell
Vis resultater i tabellvisninger som figuren nedenfor
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
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
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
- Sjekk om du kobler til internett via en proxy. Hvis ja, fjern proxyen.
- ร pne en ny forekomst av JMeter
- ร pne TimerTestPlan.jmx in JMeter
- Double Klikk pรฅ Trรฅdgruppe -> Vis resultat i tabell
- Kjรธr testen





.png)







