how achieve jmeter correlation with example
Denne tutorial forklarer, hvad der er JMeter Correlation, hvorfor vi har brug for det, og hvordan man opnår en korrelation i JMeter-scripts:
Korrelation spiller en meget vigtig rolle i JMeter-scripting. Lad os forstå, hvad betyder korrelation.
Korrelation er forholdet mellem to eller flere variabler. Det hjælper med at få information til forholdet på en måde, som brugeren kan beslutte, om fremtidig planlægning eller handling skal foretages.
I denne vejledning lærer du, hvordan du opnår en sammenhæng i JMeter-scripts.
=> Klik her for Den komplette gratis træning på JMeter (20+ videoer)
Hvad du lærer:
JMeter Correlation Video Tutorial
bedste registry cleaner til Windows 7
Korrelation er grundlæggende at udtrække værdi fra en af anmodningerne, der kan bruges i den efterfølgende anmodning, eller en hvilken som helst af anmodningen, der skal udføres yderligere.
For at udtrække værdier fra en anmodning skal du have processorer. Forbehandlere som HTMLLinkParser kan udtrække alle links fra en side modtaget som svar.
I de fleste tilfælde bruges postprocessorer som XPath og Regular Expression Extractor til at udtrække værdier fra svaret og derefter gemme værdien i en variabel. Nu kan den samme variabel bruges i den næste anmodning eller enhver anmodning, der skal udføres senere.
Oftest ville du se JMeter optage session, kogte, loginoplysninger i nogle tilfælde og derefter bruge dem til andre anmodninger som en parameter.
Forståelse af JMeter-sammenhæng
Denne tutorial giver dig en klar forståelse af, hvorfor og hvor har vi brug for korrelation i JMeter-scripting. Vi vil også se, hvordan korrelation sker med et eksempel.
Hvor har vi brug for korrelation
Det bruges, når dynamiske værdier fra svaret fra tidligere anmodninger kræves for at stille op til yderligere anmodninger.
Test af ydeevne for Statisk websted kræver ingen tilpasning , det kan arbejde med den normale funktionalitet for optagelse og køre med antallet af tråde, så korrelationen er ikke påkrævet på statiske websteder.
I disse dage har de fleste af webstederne dynamisk indhold, der returneres fra webserveren. For hver iterativ anmodning har det dynamiske svar altid forskellige data til gengæld. For at håndtere den samme sammenhæng er det nødvendigt for dynamiske websteder.
Hvorfor har vi brug for korrelation
Korrelation for dynamiske svar fungerer på en måde, så den ekstraherer den dynamiske værdi fra svaret og placerer den i en variabel, som yderligere bruges af de krævede anmodninger, så scriptet ikke mislykkes.
Eksempel: Hvis der oprettes et script, som en bruger kan logge på og udføre andre aktiviteter på hjemmesiden, fungerer scriptet kun én gang og mislykkes næste gang, da brugeren logger på for første gang, variabler oprettes dynamisk og disse sessionsvariabler hjælper med autentificering af de aktiviteter, der udføres på de efterfølgende anmodninger.
Så her vi er nødt til at korrelere webanmodninger og dynamiske variabler at gøre scriptet vellykket, hvilket kan gøres på to måder.
En måde er, at udvikleren opdager variabler, der skal korreleres, og kortlægger dem, der skal udskiftes i successive anmodninger. Dette er en manuel proces.
Den manuelle proces er kun vellykket for små scripts, da de har færre korrelationspunkter, og når antallet af variabler, der skal korreleres, øges, øges antallet af chancer for, at der opstår fejl.
Det store script's korrelation skal automatiseres, da det vil reducere indsatsen og tiden både, og også chancer for fejl vil ikke være der.
Hvordan korrelation kan udføres
JMeter-korrelation kan udføres
- Brug af postprocessor “Ekstraktor til regulært udtryk”.
- Variabel, der kan genbruges, hvor dynamiske data er til stede.
Lad os gennemgå et eksempel på, hvordan 'Regular expression extractor' bruges til at korrelere variablerne.
Regular expression Extractor skal føjes til sampleranmodningen, hvorfra brugeren ønsker at få værdien.
Sampler -> Tilføj-> Postprocessor -> Ekstraherer til regulært udtryk.
De efterfølgende anmodninger vil være i stand til at bruge en variabel værdi til dynamisk kortlægning.
Nedenfor er et eksempel for at forstå sammenhængen i JMeter.
hvilken type test bruges til at kontrollere, at alle programmer i en applikation fungerer korrekt?
Trin :
# 1) Føj en trådgruppe til testplanen.
#to) Føj Sampler “HTTP-anmodning” til testplanen, og omdøb den til anmodning 1, og sæt serverens navn eller IP på webstedet.
# 3) Føj 'Regular expression extractor' postprocessor til testplanen for at udtrække værdi fra svaret fra Sampler Request 1.
Når emhætten er tilsat, nedenstående værdier skal udfyldes for at udtrække værdien:
- Navnet på den oprettede variabel: Det repræsenterer navnet på JMeter-variablen, hvor den ekstraherede værdi gemmes.
- Almindelig udtryk: Det er udtrykket at definere data fra svaret.
- Skabelon : Skabeloner henviser til grupperne med regulære udtryk. $ 1 $ syntaks repræsenterer gruppe 1, ligesom $ 2 $ syntaks repræsenterer gruppe 2 osv.
- Kampnummer: Hvis 0 er angivet, vælger JMeter et vilkårligt match.
- Standard værdi: Standardværdien tages i betragtning, når ingen værdi matcher det regulære udtryk. Brugeren kan angive standardværdien, som de ønsker, som “Godkendelse mislykkedes”, “Ikke fundet” osv. Alt, hvad der definerer fejlen.
# 4) Tilføj en anden “HTTP-anmodning” om sampler, og navngiv den Request2. Anmodningsdata fra denne sampler udvindes fra svardataene fra den første tilføjede HTTP-anmodning.
Føj stien til anmodningen. Navnet på serveren eller IP'en kræves ikke her. Stien skal defineres med $ {Name}
# 5) Føj lytteren 'Vis resultattræ' til testplanen for at se sammenhængen mellem anmodning 1 og anmodning 2.
# 6) Kør testplanen og se resultatet. Anmodning 2 vil have nogle værdier ekstraheret fra anmodning1.
Ofte stillede spørgsmål om JMeter-korrelation
Spørgsmål nr. 1) Hvordan laver du korrelation og parametrering i JMeter?
Svar : Parameterisering bruges, hvor forskellige brugere i stort antal kræves i et script. De forskellige brugere og data kan hentes ved hjælp af CSV-filer. Så hvis et script kører med en trådtælling som 50, hver gang det henter en ny brugerdetalje fra CSV-filen.
Til at håndtere korrelationen 'Regular expression extractor' bruges postprocessor til at udtrække værdien af variablen fra den første anmodning om den efterfølgende anmodning.
Parameterisering ser ud til brugerens inputværdier, mens korrelation ser ud til data, der returneres af serveren til den oprettede anmodning.
Q # 2) Hvordan håndterer JMeter dynamiske værdier?
Svar : For at håndtere JMeter dynamiske værdier skal der udføres to trin, dvs. et for at hente og gemme den dynamiske værdi fra svaret og for det andet at bruge denne værdi i den efterfølgende anmodning. Dette gøres ved hjælp af postprocessoren til ekstraktor til regulært udtryk.
Q # 3) Hvordan korrelerer JMeter headerværdier?
Svar : For at korrelere headerværdier i JMeter er det nødvendigt med postprocessor 'Regular expression extractor'.
- I det Anvend til - “Hovedprøve” og til felt for at kontrollere “Svar overskrifter” skal vælges.
- Sæt værdierne for alle felterne.
- Navnet, der er angivet i navnet på den oprettede variabel, har værdien af den variabel, der er gemt i JMeter. Angiv udtryk i afsnittet Referenceudtryk, det vælger den aktuelle værdi af reaktionens headerparameter.
- Angiv skabelonnavnet som $ 1 $.
- Nu for at få værdien skal du bruge $ og variabelnavn i seler som $ {Variabelt navn}
Konklusion
Korrelation er et meget vigtigt aspekt af JMeter. Statiske websteder kræver ikke korrelation, men dynamiske websteder kræver korrelation, da serveren reagerer på dynamiske variabler, der bliver ved med at ændre sig hver gang. for at få scriptene genbrugt igen og igen kræves korrelationen mellem de variable værdier.
Derfor bruges 'ekstraktor til regulært udtryk' til at udtrække variabelværdi fra en anmodning, der skal bruges i successive anmodninger.
Anbefalet læsning
- JMeter Timers: Konstant, BeanShell og Guassian tilfældig timer
- Jmeter-controllere del 1
- Jmeter-controllere del 2
- Top 5 JMeter-plugins og hvordan man bruger dem (med eksempler)
- Arbejde med FTP-anmodning i JMeter
- Brug af postprocessor i JMeter (Regular Expression Extractor)
- JMeter-variabler og -funktioner
- Databasetestning med JMeter