jmeter timers constant
I denne vejledning lærer du, hvordan du bruger JMeter Timers til at øge tiden mellem de efterfølgende anmodninger for at undgå overbelastning af serveren:
Anmodninger, der sendes til serveren, går uden noget interval. Hvis der sendes et stort antal anmodninger på kort tid, dvs. på få sekunder, vil det overbelaste webserveren.
Timere er løsningen for at undgå overbelastning af servere, da de giver mulighed for at forsinke anmodninger mellem flere brugeranmodninger.
Timere hjælper også med at styre realtidsscenarier, da i realtid også belastningen på serveren ikke kommer på samme tid.
=> Klik her for Den komplette gratis træning på JMeter (20+ videoer)
Hvad du vil lære:
Videovejledning om JMeter-timere
Timere bruges til at forsinke JMeter med at sende næste anmodning. Hvis der ikke er nogen timere, sender JMeter den næste anmodning i sekunder. Konstanttimere bruges til at forsinke den næste anmodning med en konstant tid, som du kan konfigurere ved at tilføje værdien af konstant forsinkelsestid.
Gaussisk og Poisson Tilfældig timer arbejder på nogle matematiske beregninger med lambda-koefficient. Du kan tilføje konstant forsinkelsesforskydning, og afvigelsestid og hvile beregnes automatisk.
For konstant forsinkelsesforskydning på 3000 ms og afvigelsestid på 300 ms ville hver tråd af JMeter udføre efter {3000+ (0-300 ms (kan være en hvilken som helst værdi mellem 0-300 ms)}.
Nogle almindeligt anvendte JMeter-timere er:
- Constant Timer
- Ensartet tilfældig timer
- Præcis gennemløbstimer
- Konstant gennemløbstimer
- Gaussisk tilfældig timer
- JSR223 Timer
- Poisson tilfældig timer
- Synkronisering af timer
- BeanShell-timer
Sådan tilføjes JMeter-timere
Vælg testplanen, og gå derefter til Testplan-> Tilføj-> Timer og følg listen over alle tilgængelige timernavne der. Hvis du vælger en af dem, åbnes vinduet for det samme med deres attributter.
#1) Constant Timer
Konstant timere bruges til at forsinke anmodningen med en konstant tidsrum dvs. hvis der er flere anmodninger, sendes den næste anmodning til serveren med samme forsinkelse.
Gå til Testplan-> Tilføj-> Timer-> Konstant timer
Det samme kan vælges fra Rediger-> Tilføj-> Timer såvel.
Den forsinkelse, der kræves mellem anmodningerne, kan specificeres i “ Trådforsinkelse ” der er i millisekunder . For eksempel, Sig, at en bruger har givet 300 ms, så vil hver anmodning ramme serveren i et interval på 300 ms.
Navn : Timerens navn
Kommentarer : Hvis nogen kan leveres herovre
Trådforsinkelse (i millisekunder): Nummeret viser trådforsinkelsestiden i millisekunder .
# 2) Ensartet tilfældig timer
Uniform Random timer forsinker enhver anmodning om tilfældige intervaller.
To muligheder er givet for det samme:
hvordan finder jeg netværkssikkerhedsnøglen
- Tilfældig forsinkelse i maksimum (i millisekunder)
- Konstant forsinkelsesforskydning (i millisekunder)
Forsinkelsesinterval er det samlede antal tilfældig forsinkelse i maksimum (i millisekunder) og konstant forsinkelsesforskydningstid i millisekunder.
Navn : Timerens navn
Kommentarer : Hvis nogen kan leveres herovre.
Trådforsinkelsesegenskaber:
- Random Delay Maximum (i millisekunder): Det antal, som brugeren angiver her, er det maksimale antal, der kan føjes til offset for konstant forsinkelse.
- Konstant forsinkelsesforskydning (i millisekunder): Dette tal er det, der viser konstant forsinkelse, som igen føjes til det tilfældige tal.
I ovenstående billede har brugeren valgt Random delay maksimum som 100.0 og Constant delay offset som 0. Ensartede tilfældige timere får et tilfældigt tal mellem 0 og 100.
Hvis det ville have været 100 som tilfældig forsinkelsesmaksimum og 100 som konstant forsinket forskydning, ville det genererede tilfældige antal have været mellem 100 og 200.
# 3) Præcis gennemløbstimer
Præcis gennemløbstimer giver brugeren mulighed for at bedømme den gennemstrømning, der kræves for at deres tests kan køre. Brugeren leverer prøverne pr. Gennemløbsperiode, dvs. i hr / min / sekunder.
hvad er forskellen mellem kvalitetskontrol og kvalitetssikring
# 4) Konstant gennemløbstimer
Konstant gennemløbstimer svarer til præcis gennemløbstimer.
Navn : Timerens navn.
Kommentarer : Hvis nogen kan leveres herovre.
Forsinkelse før hver berørt sampler:
- Målgennemstrømning: Target throughput er den værdi, som brugeren ønsker, at timeren skal give eller producere.
- Beregn kapacitet baseret på: Det har 5 muligheder som,
- Kun denne tråd.
- Alle aktive tråde.
- Alle aktive tråde i den aktuelle trådgruppe.
- Alle aktive tråde (delt).
- Alle aktive tråde i den aktuelle. trådgruppe (delt)
Lad os forstå disse muligheder nedenfor:
Kun denne tråd: Gennemstrømningen vil være relativ til de tråde, der er aktive. Tråde opretholder den angivne målgennemstrømning.
Alle aktive tråde: Den angivne målgennemstrømning tildeles alle de aktive tråde i trådgruppen. Forsinkelse af tråde afhænger af den sidste trådkørselstid. For andre trådgrupper er det nødvendigt med konstant gennemløbstimer.
Alle aktive tråde i den aktuelle trådgruppe: Den angivne målgennemstrømning tildeles alle de aktive tråde i trådgruppen. Forsinkelse af tråde afhænger af den sidste trådkørselstid.
Alle aktive tråde (delt): Forsinkelse af tråde afhænger af den sidste trådkørselstid.
Alle aktive tråde i den aktuelle trådgruppe (delt): Forsinkelse af tråde afhænger kun af den sidste trådkørselstid i den aktuelle trådgruppe.
# 5) Gaussisk tilfældig timer
Gaussian Random Timer forsinker anmodningen i en tilfældig periode. Denne timer fungerer på normal eller Gaussisk fordelingsfunktion.
Navn : Det definerer timeren.
Kommentarer : Hvis nogen kan leveres herovre.
Trådforsinkelsesegenskaber:
- Afvigelse (i millisekunder): Antallet, der er angivet for afvigelse, repræsenterer afvigelsen i forsinkelsen, der er angivet i konstant forsinket forskydning.
- Konstant forsinkelsesforskydning (i millisekunder): Konstant forsinkelses offset nummer er det nummer, der viser en konstant forsinkelse, der skal tilføjes i tilfældigt genereret antal.
I ovennævnte tilfælde er afvigelse (i millisekunder) tilvejebragt 100,0 og konstant forsinkelsesforskydning (i millisekunder) er 300. I henhold til den Gaussiske tilfældige timer vil det genererede tilfældige antal være mellem 200 og 400, da afvigelsen er på 100 millisekunder.
#6) JSR223 Timer
JSR223-timer kræver kodning på sprog som JavaScript, beanshell, jexl for at oprette en brugerdefineret funktion. Ved hjælp af skriptsproget kan der genereres forsinkelsestid mellem brugeranmodningerne.
# 7) Poisson tilfældig timer
Poisson tilfældig timer svarer til Gaussian tilfældig timer. Det giver forsinkelsestid mellem anmodningerne om et tilfældigt tidsinterval. Den samlede tidsforsinkelse er summen af både Lambda (i millisekunder) og Konstant forsinkelse forskudt (i millisekunder). Tilfældig talgenerering er baseret på Poisson-distribution.
# 8) Synkroniseringstimer
Synkronisering af timer er forskellig fra andre timere, som vi har gennemgået indtil nu. Det har kun en parameter, dvs. antal simulerede brugere, der skal grupperes efter ”. Antallet i denne parameter vil være antallet af tråde, det venter på gruppering og frigivelse.
For eksempel, i tilfælde 30 er antallet, der er angivet i parameteren “antal simulerede brugere, der skal grupperes efter”, og antallet af tråde er 60, i så fald frigives 2 grupper på 30 tråde.
Hvis antallet af simulerede brugere, der skal grupperes efter, er mere end antallet af tråde, hænger det testen, da timeren ikke fungerer.
Navn : Timerens navn
Kommentarer : At give eventuelle kommentarer.
Gruppering:
- Antal simulerede brugere, der skal grupperes efter: Dette definerer antallet af tråde, der skal grupperes.
- Timeout i millisekunder : Dette er tiden i millisekunder.
# 9) BeanShell-timer
Med BeanShell-timer skal brugeren implementere forsinkelseslogikken ved hjælp af scriptet.
Navn : Timerens navn
Kommentarer : At give eventuelle kommentarer.
Egenskaber:
- Nulstil bsh.Tolk før hvert opkald : Tolken genskabes, hvis værdien af denne indstilling er valgt som Ja.
- Parametre: Dette er ikke obligatorisk at give. Brugeren skal bare angive de parametre, der skal overføres til Beanshell
- Scriptfil: Scriptfil er en fil, der indeholder et BeanShell-script, der skal køres. Ventetiden er baseret på returværdien og beregnes i millisekunder.
- Manuskript: Det er et BeanShell-script, der bruges til at få tænketiden. Ventetiden er baseret på returværdien og beregnes i millisekunder.
Ofte stillede spørgsmål om JMeter-timere
Q # 1) Hvad er timere i JMeter?
Svar : Timere spiller en vigtig rolle i JMeter, da timere hjælper med at forsinke den næste sendte anmodning, ellers sendes anmodningerne til serveren hver brøkdel af et sekund og vil overbelaste serveren. Der findes forskellige typer timere, der gør det lettere at arbejde efter kravet.
Q # 2) Hvad er en ensartet tilfældig timer i JMeter?
Svar: Uniform Random timer forsinker på hinanden følgende anmodninger i en tilfældig periode. Tilfældig tid beregnes som summen af den angivne værdi for 'Tilfældig forsinkelsesmaksimum' og 'Konstant forsinkelsesforskydning' i millisekunder.
Spørgsmål nr. 3) Hvordan tilføjer jeg en forsinkelse mellem anmodninger i JMeter?
Svar: Tilføj konstant timer er en måde, da værdien, der er angivet i trådforsinkelse (i millisekunder), anvender en forsinkelse på den angivne tid før udførelsen af hver af trådene.
implementering af c ++ hash-tabel
Spørgsmål nr. 4) Hvordan kan du tilføje tilfældig tænketid til en JMeter-testplan?
Svar : For at tilføje tilfældig tænketid til testplan - skal brugeren højreklikke på trådgruppe og derfra skal vælge den anden mulighed, dvs. 'Tilføj tænketider til børn'. Valg af det samme vil resultere i en tilføjelse af tænketid efter hver transaktion. “Uniform tilfældig timer” tilføjes som barn til “Testhandling”.
Q # 5) Hvad er JMeter-prøve?
Svar : Samplere er de anmodninger, der sendes til serveren af JMeter. Forskellige anmodninger kan sendes til serveren. Eksempelresultater kan kontrolleres, når anmodningen er udført, og resultatet viser attributter som Succes / Fejl.
Samplere tilføjes i trådgrupper, dvs. Testplan-> Trådgrupper-> Tilføj-> Sampler
Q # 6) Hvilken påstand bruges ikke i JMeter?
Svar : Påstande som JSR223 og BeanShell som ikke har GUI-element, dvs. er kodebaseret, kan ikke bruges i JMeter.
Q # 7) Hvad er trådforsinkelsen i JMeter?
Svar : JMeter anvender ikke forskellen i tid til udførelse af samplere i en tråd, der igen overbelaster serveren. Timere kan bruges til at indstille forsinkelsestiden mellem to på hinanden følgende anmodninger til serveren ved at tilføje en hvilken som helst af timeren til trådgruppen.
Q # 8) Hvad er et testfragment i JMeter?
Svar : Funktionen Testfragment gør det muligt at skrive et script, der kan bruges flere gange.
Q # 9) Hvad er konfigurationselementet i JMeter?
Svar : Config-element er de variabler, der senere bruges af samplere til at ændre de anmodninger, der blev sendt til serveren.
Konklusion
JMeter Timers er meget nyttige, da de hjælper brugeren med at udføre belastningstest ved at skabe realistiske simulerede scenarier. Nøglen til at bruge disse timere er at have viden om hvornår og hvordan man anvender timerne, så der kan findes gode resultater under belastningstest.
Hele ovennævnte diskuterede timere har deres egen adfærd. Constant Timer er den grundlæggende timer, der gør det muligt for anmodningerne at forsinke i forudsat konstant tid. BeanShell og JSR223 timere kræve, at et script skrives på ethvert sprog JavaScript, groovy eller BeanShell-script.
Gaussisk tilfældig Timer følger den gaussiske distributionsmetode. Poission tilfældig timer har en tilfældig talgenerering baseret på Poission-distribution.
=> Klik her for Den komplette gratis træning på JMeter (20+ videoer)
Anbefalet læsning
- Sådan opnås JMeter-korrelation med eksempel
- Top 5 JMeter-plugins og hvordan man bruger dem (med eksempler)
- Jmeter-controllere del 1
- Jmeter-controllere del 2
- JMeter-variabler og -funktioner
- Databasetestning med JMeter
- JMeter Video 1: Introduktion, JMeter Download og installer
- Sådan bruges præprocessorer i JMeter