jmeter timers constant
I den här handledningen lär du dig hur du använder JMeter Timers för att öka tiden mellan efterföljande förfrågningar för att undvika serveröverbelastning:
Förfrågningar som skickas till servern går utan något intervall. Om ett stort antal förfrågningar skickas på kort tid, dvs. på några sekunder, kommer det att överbelasta webbservern.
Timers är lösningen för att undvika serveröverbelastning eftersom de ger möjlighet att fördröja förfrågningar mellan flera användarförfrågningar.
Timers hjälper också till att hantera scenarier i realtid, eftersom även belastningen på servern i realtid inte kommer på samma gång.
=> Klicka här för Den kompletta kostnadsfria träningen på JMeter (20+ videor)
Vad du kommer att lära dig:
Videohandledning om JMeter Timers
Timers används för att fördröja JMeter sändning av nästa begäran. Om det inte finns några tidtagare skickar JMeter nästa begäran på några sekunder. Konstanttimrar används för att fördröja nästa begäran med en konstant tid som du kan konfigurera genom att lägga till värdet för konstant fördröjningstid.
Gaussian och Poisson Random timer arbetar på några matematiska beräkningar med lambdakoefficient. Du kan lägga till konstant fördröjningsförskjutning och avvikelsetid och vila beräknas automatiskt.
För konstant fördröjningsförskjutning på 3000 ms och avvikelsestid på 300 ms skulle varje tråd i JMeter köras efter {3000+ (0-300 ms (kan vara vilket värde som helst mellan 0-300 ms)}.
Några vanliga JMeter Timers är:
- Constant Timer
- Enhetlig slumpmässig timer
- Exakt genomströmningstimer
- Konstant genomströmningstimer
- Gaussisk slumpmässig timer
- JSR223 Timer
- Poisson slumpmässig timer
- Synkroniseringstimer
- BeanShell Timer
Hur man lägger till JMeter-timers
Välj testplanen och gå sedan till Testplan-> Lägg till-> Timer och följ listan över alla tillgängliga timernamn där. Om du väljer någon av dem öppnas fönstret för detsamma med deras attribut.
# 1) Konstant timer
Constant Timers används för att försena begäran med en konstant tidsperiod dvs. om det finns flera förfrågningar kommer nästa begäran att skickas till servern med samma fördröjning.
Gå till Testplan-> Lägg till-> Timer-> Konstant timer
Samma kan väljas från Redigera-> Lägg till-> Timer också.
Fördröjningen som krävs mellan förfrågningarna kan anges i ” Trådfördröjning ” som är i millisekunder . Till exempel, Anta att en användare har gett 300 ms då kommer varje begäran att träffa servern i ett intervall på 300 ms.
namn : Namnet på timern
Kommentarer : Om någon kan tillhandahållas här
Trådfördröjning (i millisekunder): Siffran visar gängfördröjningstiden i millisekunder .
# 2) Enhetlig slumpmässig timer
Uniform Random timer fördröjer varje begäran om slumpmässiga intervall.
Två alternativ ges för samma:
kopiera DVD till hårddisk gratis
- Slumpmässig fördröjning i maximalt (i millisekunder)
- Konstant fördröjningsförskjutning (i millisekunder)
Fördröjningsintervall är summan av slumpmässig fördröjning i maximalt (i millisekunder) och konstant fördröjningsförskjutningstid i millisekunder.
namn : Namnet på timern
Kommentarer : Om någon kan tillhandahållas här.
Trådfördröjningsegenskaper:
- Random Delay Maximum (i millisekunder): Antalet som användaren anger här är det maximala antalet som kan läggas till förskjutning med konstant fördröjning.
- Konstant fördröjningsförskjutning (i millisekunder): Detta nummer är det som visar konstant fördröjning som i sin tur läggs till slumptalet.
I bilden ovan har användaren valt Slumpmässig fördröjning som 100,0 och Konstant fördröjning förskjuten som 0. Enhetliga slumpmässiga timers får ett slumpmässigt tal mellan 0 och 100.
Om det skulle ha varit 100 som slumpmässigt fördröjningsmaximum och 100 som konstant fördröjningsförskjutning, skulle det genererade slumpmässiga antalet ha varit mellan 100 och 200.
# 3) Exakt genomströmningstimer
Precise Throughput Timer tillåter användaren att bedöma den genomströmning som krävs för att deras tester ska köras. Användaren tillhandahåller proverna per genomströmningsperiod, dvs. i tim / min / sekunder.
vänta i sekunder
# 4) Konstant genomströmningstimer
Konstant genomströmningstimern liknar timern för exakt genomströmning.
namn : Namnet på timern.
Kommentarer : Om någon kan tillhandahållas här.
Fördröj före varje berörd sampler:
- Målgenomströmning: Målgenomströmning är det värde som användaren vill att timern ska ge eller producera.
- Beräkna genomströmning baserat på: Den har 5 alternativ som,
- Endast den här tråden.
- Alla aktiva trådar.
- Alla aktiva trådar i den aktuella trådgruppen.
- Alla aktiva trådar (delade).
- Alla aktiva trådar i nuvarande. trådgrupp (delad)
Låt oss förstå dessa alternativ nedan:
Endast denna tråd: Genomströmningen kommer att vara relativt de trådar som är aktiva. Trådar bibehåller den angivna målgenomströmningen.
Alla aktiva trådar: Den angivna målgenomströmningen kommer att allokeras till alla aktiva trådar i trådgruppen. Fördröjning av trådar beror på den senaste trådens körtid. För andra trådgrupper krävs en konstant genomströmningstimer.
Alla aktiva trådar i den aktuella trådgruppen: Den angivna målgenomströmningen kommer att allokeras till alla aktiva trådar i trådgruppen. Fördröjning av trådar beror på den senaste trådens körtid.
Alla aktiva trådar (delade): Fördröjning av trådar beror på den senaste trådens körtid.
Alla aktiva trådar i den aktuella trådgruppen (delad): Fördröjning av trådar beror bara på den senaste trådens körtid i den aktuella trådgruppen.
# 5) Gaussian Random Timer
Gaussian Random Timer fördröjer begäran under en slumpmässig tid. Denna timer fungerar på normal eller Gaussisk fördelningsfunktion.
namn : Det definierar namnet på timern.
Kommentarer : Om någon kan tillhandahållas här.
Trådfördröjningsegenskaper:
- Avvikelse (i millisekunder): Antalet som tillhandahålls för avvikelse representerar avvikelsen i fördröjning som tillhandahålls i konstant fördröjningsförskjutning.
- Konstant fördröjningsförskjutning (i millisekunder): Konstant fördröjnings offset nummer är det nummer som visar en konstant fördröjning som ska läggas till i genererat slumptal.
I ovanstående fall är Avvikelse (i millisekunder) 100,0 och Konstant fördröjningsförskjutning (i millisekunder) är 300. Enligt den Gaussiska slumpmässiga timern kommer det genererade slumpmässiga antalet att vara mellan 200 och 400 eftersom avvikelsen är 100 millisekunder.
# 6) JSR223-timer
JSR223 timer kräver kodning på språk som JavaScript, beanshell, jexl för att skapa en anpassad funktion. Med hjälp av skriptspråket kan fördröjningstiden mellan användarförfrågningarna genereras.
# 7) Poisson slumpmässig timer
Poisson Random timer liknar Gaussian Random timer. Det ger fördröjningstid mellan begärandena för ett slumpmässigt tidsintervall. Den totala tidsfördröjningen är summan av både Lambda (i millisekunder) och Constant Delay offset (i millisekunder). Slumpmässig nummergenerering baseras på Poisson-distribution.
# 8) Synkroniseringstimer
Synkroniseringstimern skiljer sig från andra timers som vi har gått igenom hittills. Den har bara en parameter, dvs “ antal simulerade användare att gruppera efter ”. Antalet som anges i den här parametern är antalet trådar som den väntar på gruppering och släppning.
Till exempel, om 30 är numret som anges i parametern 'antal simulerade användare att gruppera efter' och antalet trådar är 60, i så fall släpps 2 grupper om 30 trådar.
Om antalet simulerade användare att gruppera efter är mer än antalet trådar, kommer det att hänga testet eftersom timern inte fungerar.
namn : Namnet på timern
Kommentarer : Att lämna kommentarer om några.
Gruppering:
- Antal simulerade användare att gruppera efter: Detta definierar antalet trådar som ska grupperas.
- Timeout i millisekunder : Det här är tiden i millisekunder.
# 9) BeanShell Timer
Med BeanShell-timer måste användaren implementera fördröjningslogiken med hjälp av skriptet.
namn : Namnet på timern
Kommentarer : Att lämna kommentarer om några.
Attribut:
- Återställ bsh. Tolk före varje samtal : Tolk kommer att återskapas om värdet för det här alternativet är valt som Ja.
- Parametrar: Detta är inte obligatoriskt att tillhandahålla. Användaren behöver bara ange de parametrar som måste skickas till Beanshell
- Skriptfil: Skriptfil är en fil som innehåller ett BeanShell-skript som ska köras. Väntetiden baseras på returvärdet och beräknas i millisekunder.
- Manus: Det är ett BeanShell-skript som används för att få funderingstiden. Väntetiden baseras på returvärdet och beräknas i millisekunder.
Vanliga frågor om JMeter Timers
F # 1) Vad är timers i JMeter?
Svar : Timers spelar en viktig roll i JMeter eftersom timers hjälper till att försena nästa skickade begäran, annars skickas förfrågningarna till servern varje bråkdel av en sekund och kommer att överbelasta servern. Det finns olika typer av timers tillgängliga vilket gör det lättare att arbeta enligt kravet.
F # 2) Vad är en enhetlig slumpmässig timer i JMeter?
Svar: Uniform Random timer fördröjer på varandra följande förfrågningar under en slumpmässig tid. Slumpmässig tid beräknas som summan av värdet för 'Random delay maximum' och 'Constant Delay offset' i millisekunder.
F # 3) Hur lägger jag till en fördröjning mellan förfrågningar i JMeter?
Svar: Lägg till konstant timer är ett sätt eftersom värdet i Thread Delay (i millisekunder) tillämpar en fördröjning av den angivna tiden innan körningen av var och en av trådarna.
webbplats för att konvertera youtube-videor till mp3
F # 4) Hur kan du lägga till slumpmässig tänkande tid till en JMeter-testplan?
Svar : För att lägga till slumpmässig tanke tid för att testa planen måste användaren högerklicka på trådgrupp och därifrån måste du välja det andra alternativet, dvs. ”Lägg till tanke tider för barn”. Att välja detsamma kommer att resultera i en tillägg av tanketiden efter varje transaktion. “Uniform Random timer” kommer att läggas till som barn till “Teståtgärd”.
F # 5) Vad är JMeter-prov?
Svar : Samplers är de begäranden som skickas till servern av JMeter. Olika typer av förfrågningar kan skickas till servern. Provresultat kan kontrolleras när begäran har utförts och resultatet visar attribut som Framgång / Misslyckande.
Samplers läggs till i trådgrupper, dvs. Testplan-> Trådgrupper-> Lägg till-> Sampler
F # 6) Vilket påstående används inte i JMeter?
Svar : Påståenden som JSR223 och BeanShell som inte har GUI-element, dvs. kodbaserade, kan inte användas i JMeter.
F # 7) Vad är trådfördröjningen i JMeter?
Svar : JMeter tillämpar ingen tidsskillnad för körning av samplare i en tråd som i sin tur överbelastar servern. Timers kan användas för att ställa in fördröjningstiden mellan två på varandra följande förfrågningar till servern genom att lägga till någon av timern i trådgruppen.
F # 8) Vad är ett testfragment i JMeter?
Svar : Testfragmentfunktionen gör det möjligt att skriva ett manus som kan användas flera gånger.
F # 9) Vad är konfigurationselementet i JMeter?
Svar : Config-element är de variabler som senare används av samplare för att ändra de begäranden som skickades till servern.
Slutsats
JMeter Timers är mycket användbara eftersom de hjälper användaren att göra belastningstester genom att skapa realistiska simulerade scenarier. Nyckeln till att använda dessa timers är att ha kunskap om när och hur man använder timers så att bra resultat kan hittas under belastningstestning.
Hela ovan diskuterade timers har sitt eget beteende. Constant Timer är den grundläggande timern som tillåter förfrågningar att fördröja under förutsatt konstant tid. BeanShell och JSR223 timers kräver att ett manus skrivs på vilket språk som helst JavaScript, groovy eller BeanShell-manus.
Gaussisk slumpmässig Timer följer den Gaussiska distributionsmetoden. Poission slumpmässig timer har ett slumptalsgenerering baserat på Poission-distribution.
=> Klicka här för Den kompletta kostnadsfria träningen på JMeter (20+ videor)
Rekommenderad läsning
- Hur man uppnår JMeter-korrelation med exempel
- Topp 5 JMeter-plugins och hur man använder dem (med exempel)
- Jmeter-styrenheter del 1
- Jmeter-styrenheter del 2
- JMeter-variabler och funktioner
- Databastestning med JMeter
- JMeter Video 1: Introduktion, JMeter Ladda ner och installera
- Hur man använder förprocessorer i JMeter