how achieve jmeter correlation with example
Denne opplæringen forklarer hva som er JMeter-korrelasjon, hvorfor vi trenger det, og hvordan du oppnår en korrelasjon i JMeter-skript:
Korrelasjon spiller en svært viktig rolle i JMeter-skript. La oss forstå hva betyr korrelasjon.
Korrelasjon er forholdet mellom to eller flere variabler. Det hjelper med å få informasjon om forholdet på en måte som brukeren kan bestemme seg for for fremtidig planlegging eller handling.
I denne opplæringen lærer du hvordan du oppnår en korrelasjon i JMeter-skript.
=> Klikk her for Komplett gratis trening på JMeter (20+ videoer)
Hva du vil lære:
JMeter Correlation Video Tutorial
hva er en god annonseblokkering
Korrelasjon er i utgangspunktet å hente ut verdi fra en av forespørslene som kan brukes i den påfølgende forespørselen, eller hvilken som helst av forespørselen som må utføres videre.
For å hente ut verdier fra en forespørsel, trenger du prosessorer. Forbehandlere som HTMLLinkParser kan trekke ut alle lenker fra en side som mottas som svar.
I de fleste tilfeller brukes etterbehandlere som XPath og Regular Expression Extractor til å trekke ut verdier fra responsen og deretter lagre verdien i en variabel. Nå kan den samme variabelen brukes i neste forespørsel eller hvilken som helst forespørsel om å bli utført senere.
Vanligvis vil du se JMeter fange økt, tilberedt, påloggingsinformasjon i noen tilfeller, og deretter bruke dem til andre forespørsler som parameter.
Forståelse av JMeter-korrelasjon
Denne opplæringen vil gi deg en klar forståelse av hvorfor og hvor trenger vi korrelasjon i JMeter-skripting. Vi vil også se hvordan korrelasjon gjøres med et eksempel.
Hvor trenger vi korrelasjon
Den brukes når dynamiske verdier fra svaret fra tidligere forespørsler kreves for å stille opp til flere forespørsler.
Ytelsestesting for Statisk nettsted krever ingen tilpasning , det kan fungere med normal funksjonalitet for registrering og kjøring med antall tråder, så korrelasjonen er ikke nødvendig på statiske nettsteder.
I disse dager har de fleste nettsteder dynamisk innhold som returneres fra webserveren. For hver iterativ forespørsel har den dynamiske responsen alltid forskjellige data tilbake. For å håndtere den samme korrelasjonen kreves det for dynamiske nettsteder.
Hvorfor trenger vi korrelasjon
Korrelasjon for dynamiske svar fungerer slik at den trekker ut den dynamiske verdien fra responsen og plasserer den i en variabel som videre brukes av de nødvendige forespørslene, slik at skriptet ikke mislykkes.
Eksempel: Hvis et skript opprettes for en bruker å logge på og utføre andre aktiviteter på hjemmesiden, vil skriptet fungere en gang og vil mislykkes for neste gang, ettersom brukeren logger på for første gang, blir variabler opprettet dynamisk og disse øktvariablene hjelper til med å autentisere aktivitetene som utføres på etterfølgende forespørsler.
Så her vi trenger å korrelere nettforespørsler og dynamiske variabler for å gjøre manuset vellykket, noe som kan gjøres på to måter.
En måte er at utvikleren oppdager variabler som skal korreleres og kartlegger dem som skal erstattes i påfølgende forespørsler. Dette er en manuell prosess.
Den manuelle prosessen er vellykket for små skript, ettersom de har færre korrelasjonspunkter, og ettersom antall variabler som skal korreleres, øker også antall sjanser for feil.
Det store manusets korrelasjon bør automatiseres, da det vil redusere innsatsen og tiden både, og også sjansene for feil vil ikke være der.
Hvordan korrelasjon kan gjøres
JMeter-korrelasjon kan utføres
- Bruker postprosessor “Regulatorisk uttrykk extractor”.
- Variabel som kan brukes på nytt der dynamiske data er til stede.
La oss gå gjennom et eksempel på hvordan 'Regular expression extractor' brukes til å korrelere variablene.
Regular expression Extractor skal legges til samplerforespørselen som brukeren ønsker å få verdien fra.
Sampler -> Legg til -> Postprosessor -> Regulatorisk uttrykk.
De påfølgende forespørslene vil kunne bruke en variabel verdi til å dynamisk kartlegge.
Nedenfor er et eksempel for å forstå sammenhengen i JMeter.
Fremgangsmåte :
#1) Legg til en trådgruppe i testplanen.
#to) Legg til Sampler “HTTP Request” i testplanen, og gi den navnet Request 1, og legg inn servernavnet eller IP-en til nettstedet.
# 3) Legg til “Regular expression extractor” postprosessor i testplanen for å hente ut verdien fra svaret fra Sampler Request 1.
Når avtrekkeren er tilsatt, verdiene nedenfor må fylles ut for å trekke ut verdien:
- Navnet på den opprettede variabelen: Den representerer navnet på JMeter-variabelen der den ekstraherte verdien vil bli lagret.
- Vanlig uttrykk: Det er uttrykket å definere dataene fra svaret.
- Mal : Maler refererer til gruppene med regulære uttrykk. $ 1 $ syntaks representerer gruppe 1, på samme måte representerer $ 2 $ syntaks gruppe 2, og så videre.
- Kampnummer: Hvis 0 er gitt, velger JMeter hvilken som helst tilfeldig kamp.
- Standardverdi: Standardverdi tas i betraktning når ingen verdi samsvarer med det vanlige uttrykket. Brukeren kan oppgi standardverdien som de vil som “Autentisering mislyktes”, “Ikke funnet” osv. Alt som definerer feilen.
# 4) Legg til en annen “HTTP-forespørsel”, og gi den navnet Request2. Forespørselsdata for denne sampleren blir hentet fra svardataene til den første HTTP-forespørselen som ble lagt til.
Legg banen til forespørselen. Navnet på serveren eller IP-adressen er ikke nødvendig her. Banen må defineres med $ {Name}
# 5) Legg til lytter 'Vis resultattrær' i testplanen for å se sammenhengen mellom forespørsel 1 og forespørsel 2.
# 6) Kjør testplanen og se resultatet. Forespørsel 2 vil ha noen verdier hentet fra forespørsel1.
Vanlige spørsmål om JMeter-korrelasjon
Q # 1) Hvordan gjør du korrelasjon og parametrisering i JMeter?
Svar : Parameterisering brukes der forskjellige brukere i stort antall kreves i et skript. De forskjellige brukerne og dataene kan hentes ved hjelp av CSV-filer. Så hvis et skript kjører med en trådtelling som 50, vil den hver gang hente en ny brukerdetalj fra CSV-filen.
vr som fungerer med xbox one
For å håndtere korrelasjonen 'Regular expression extractor' brukes postprosessor for å trekke ut verdien av variabelen fra den første forespørselen om den påfølgende forespørselen.
Parameterisering ser ut til inngangsverdiene til brukeren mens Korrelasjon ser ut til data som returneres av serveren for forespørselen opprettet.
Q # 2) Hvordan håndterer JMeter dynamiske verdier?
Svar : For å håndtere JMeter dynamiske verdier må to trinn utføres, dvs. ett for å hente og lagre den dynamiske verdien fra responsen, og deretter for å bruke den verdien i den påfølgende forespørselen. Dette gjøres ved hjelp av etterbehandler for regulatorisk uttrykk.
Sp # 3) Hvordan korrelerer JMeter topptekstverdier?
Svar : For å korrelere toppverdier i JMeter er det nødvendig med postprosessor 'Regular expression extractor'.
- I det Søk på - “Hovedprøve” og for felt for å sjekke “Svaroverskrifter” må velges.
- Sett verdiene for alle feltene.
- Navnet som er gitt i navnet på den opprettede variabelen vil ha verdien av variabelen som er lagret i JMeter. Gi uttrykk i seksjonen Referanseuttrykk, den vil velge den faktiske verdien til parameteren for responsoverskrift.
- Oppgi malnavn som $ 1 $.
- Nå for å få verdien, bruk $ og variabelnavn i klammeparenteser som $ {Variabelt navn}
Konklusjon
Korrelasjon er et veldig viktig aspekt av JMeter. Statiske nettsteder krever ikke korrelasjon, men dynamiske nettsteder krever korrelasjon ettersom serveren reagerer på dynamiske variabler som endrer seg hver gang. for å få skriptene gjenbrukt igjen og igjen kreves korrelasjonen mellom variabelverdiene.
Det er derfor 'Regular expression extractor' brukes til å trekke ut variabelverdi fra en forespørsel som skal brukes i påfølgende forespørsler.
Anbefalt lesing
- JMeter Timers: Constant, BeanShell And Guassian Random Timer
- Jmeter Controllers Del 1
- Jmeter Controllers Del 2
- Topp 5 JMeter-plugins og hvordan du bruker dem (med eksempler)
- Arbeide med FTP-forespørsel i JMeter
- Bruk av postprosessor i JMeter (Regular Expression Extractor)
- JMeter-variabler og funksjoner
- Databasetesting med JMeter