using post processor jmeter
I denne vejledning lærer du at bruge JMeter Post Processor som Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor osv .:
Processorer er af to typer Forbehandler og Efterbehandler .
Pre Processor udføres før sampler-udførelsen. Postprocessorer bruges til at udføre svardata fra serveren og til at gemme de specifikke ekstraherede værdier til senere brug.
Postprocessorer er handlinger, der udføres, efter at din sampler er blevet udført. Du kan bruge dem til at udføre nogle handlinger på dit svar eller udtrække nogle værdier ud af svaret og gemme dem i en variabel, der kan bruges senere.
=> Klik her for Den komplette gratis træning på JMeter (20+ videoer)
Hvad du lærer:
- Videovejledning om JMeter Post Processor
- JMeter POST-processorer
- # 1) Regular Expression Extractor
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Resultat Status Handlingshandler
- # 5) BeanShell Post Processor
- # 6) JSR223 postprocessor
- # 7) JDBC Post Processor
- # 8) JSON Path Post Processor
- # 9) Grænseværktøj
- # 10) Fejlfind postprocessor
- Ofte stillede spørgsmål om postprocessor
- Konklusion
Videovejledning om JMeter Post Processor
Regular Expression Post-Processor bruger Regular Expression-streng til at hente nogle værdier fra svaret på din anmodning. Værdien / værdierne, der ekstraheres, kan lagres i en hvilken som helst variabel og kan være en reference i enhver yderligere anmodning i testplanen. Værdier kan udvindes fra svartekst, overskrift, URL, svarkode og andre angivne felter, når du tilføjer denne processor.
JMeter POST-processorer
Postprocessor udføres, når Sampler-anmodning om udførelse er udført. Der er forskellige postprocessorer, der bruges i JMeter.
Elementlisten indeholder:
- Regulær ekspressionsudtræk
- CSS / JQuery Extractor
- XPath Extractor
- BeanShell Post Processor
- Resultat Status Handling
- JSR223 postprocessor
- JDBC postprocessor
- JSON Path Post Processor
- Grænseværktøj
- BSF postprocessor
- Fejlfind postprocessor
Lad os gennemgå disse JMeter-postprocessorer:
# 1) Regular Expression Extractor
Ekstraktor til regulært udtryk bruges til at få Information fra svar fra serveren . Det bruger Perl-type Regulært udtryk til udpakning af informationen, dvs. værdier. Denne processor kører, når hver sampleranmodning er udført.
Hvordan det virker:
Sampler anmodning -> Påfør ekstraktor med regulært udtryk -> Information / værdiudvinding -> Skabelonstrenggenerering -> Lagring af ekstraheret værdi / information i et specifikt variabelnavn
- Opret en testplan
- Tilføj trådgruppe
- Tilføj sampler “HTTP-anmodning”
- Tilføj processoren “Regular expression extractor”
Ansøg til: ' Anvend til ”har 4 muligheder.
- Hovedprøve og underprøver: Det gælder både hovedprøver og delprøver.
- Kun hovedprøver: Det bliver kun anvendt på hovedprøverne.
- Kun underprøver: Det bliver kun anvendt på underprøver.
- JMeter-variabel: Ekstraktionen anvendes kun på den navngivne variabel.
Felt at kontrollere: Felt til kontrol har en række muligheder. Alle feltnavne er selvforklarende, som deres navn antyder.
- Legeme repræsenterer svarets krop, dvs. indhold eksklusive overskrifter.
- Krop (ikke undsluppet): Svartekst, hvor alle HTML-escape-koder er udskiftet.
- Organ som et dokument - Fra antallet af dokumenter udvindes data.
Navnet på den oprettede variabel vil have den udpakkede tekst gemt.
Almindelig udtryk vil matche mønsteret med den tekst, der skal udpakkes. '. +?' repræsenterer en enkelt forekomst af teksten placeret af tags.
Skabelon: Skabelon bruges til at oprette streng for de udpakkede værdier matcher.
$ 1 $ repræsenterer gruppe 1
Kamp nr. (0 for tilfældig): For at få den, der skal vælges som variabel.
- 0 angiver en tilfældig værdi fra de fundne resultater.
- Niende nummer angiver nummer nummer fra de fundne resultater.
- Nogen negativ nummer - angiver det alle data burde være ekstraheret .
Standard værdi: Referenceværdien er sat til standardværdien i tilfælde Regulært udtryk stemmer ikke overens.
Tilføj lytter Vis resultat træ.
# 2) CSS / JQuery Extractor
CSS Selector Extractor bruges til at udtrække værdier / information fra HTML-svar af serveren.
Hvordan det virker:
- Opret testplan
- Tilføj trådgruppe
- Føj Sampler “HTTP Request” til tråden.
- Tilføj processoren “ CSS Selector Extractor ”Og give nedenstående detaljer:
CSS / JQuery-ekstraktor Implementering : Der er to muligheder for at vælge Implementering:
generering af testdata i softwaretest
- Er s
- Jodd-firben
Hvis ingen af implementeringerne er valgt, som standard Er s anses.
CSS-vælgerudtryk: Til ekstraktion kan CSS locator bruges. Sig, at brugeren er nødt til at udtrække listen over byer, hvorfra flyet afgår, på et bookingsted. Brugeren kan levere CSS-lokalisator i marken for at få det forventede resultat.
CSS Selector-udtryk bruges til at vælge noder fra HTML-svarsdata fra serveren.
Tilføj lytteren 'Se resultattræ' for at se resultaterne.
# 3) XPath Extractor
XPath Extractor anvendelser Xpath-forespørgselssprog at udtrække værdi fra XML- eller X (HTML) -svar.
Lad os tage et eksempel på, hvordan Xpath-ekstraktor kan bruges:
- Opret en testplan
- Tilføj trådgruppe
- Føj HTTP-anmodning standardkonfigurationselement til trådgruppen, og angiv servernavn eller IP.
- Tilføj to HTTP-samplere, og angiv detaljerne Sti i det.
- Tilføj Xpath-udsugning og angiv detaljer som:
- Navn på skaberen: Resultatet gemmes i det oprettede variabelnavn, der er angivet i dette felt.
- Xpath-forespørgsel: Forespørgsel på XPath-sprog.
- Match nr. (0 for tilfældig): 0 ekstraherer tilfældig værdi og -1 ekstraherer alle værdier.
- Standardværdi: NOTFOUND
- Standardværdien NOT FOUND returneres hvis der ikke findes nogen match.
Brug Tidy skal vælges for at HTML-svar kan konverteres til XHTML.
unix interviewspørgsmål til Java-udviklere
- Tilføj fejlfindingssampler. Det bruges til at debugge scriptet, og resultatet kan ses via den tilføjede lytter.
- Tilføj lytter som Vis resultattræ.
# 4) Resultat Status Handlingshandler
Resultat Status Handlingshandler lader brugeren vælge den handling, der skal udføres, når sampleren får nogen fejl.
Nedenstående handlinger kan træffes:
- Blive ved
- Start næste trådsløjfe
- Stop tråden
- Stop test
- Stop testen nu
- Bryde strømsløjfe
- Gå til næste iteration af den aktuelle sløjfe
Lad os tage et eksempel, når Stop testen nu valg er valgt.
- Opret en testplan
- Tilføj processor -> Resultat Status Handling og vælg Stop Test nu mulighed
- Tilføj konfigurationselement -> HTTP-anmodning er standardindstillinger, og angiv servernavn eller IP
- Tilføj Sampler -> HTTP-anmodninger med stieressourcer /
- Tilføj en anden sampler med forkert sti
- Tilføj en anden sampler med en sti til startsiden.
- Tilføj lytter -> Se resultater i tabellen, og kør scriptet.
Da Stop-test nu blev valgt som en handling, tillod processoren ikke, at den næste sampler kørte.
# 5) BeanShell Post Processor
Denne processor udføres efter sampleren.
Nulstil bsh.Tolk før hvert opkald: For hver sampler vil tolken blive genskabt, hvis denne mulighed er valgt.
Parametre: Parametre er dem, der sendes til Bean shell-script.
Scriptfiler: Scriptfil er den fil, hvor Beanshell-scriptet er gemt til at køre.
Manuskript: Script er Beanshell-scriptet.
# 6) JSR223 postprocessor
I denne processor anvendes scriptet kun, når sampleren er udført.
Lad os tage et eksempel på det samme:
- Opret en testplan
- Tilføj trådgruppe
- Tilføj Sampler -> HTTP-anmodning til tråden og angiv servernavn eller IP.
- Tilføj processoren “JSR223 postprocessor” til tråden. Vælg sprog Groovy som i nedenstående skærmbillede:
Skriv et script ved hjælp af syntaksen som nedenfor, og følg resultaterne i logfiler:
Logfiler kan skrives med variabler som vist på nedenstående skærmbillede:
Nye variabler kan også tilføjes. Se nedenstående skærmbillede for det samme.
Føj en debug-sampler til tråden og lytteren som View Results Tree, og kør testen.
# 7) JDBC Post Processor
SQL-forespørgsler køres, efter at sampleren har udført for at foretage de ændringer, der skal tilbageføres, når testen er udført eller ikke er påkrævet.
Det kan bruges af,
- Oprettelse af en testplan
- Tilføj JDBC-forbindelseskonfiguration med oplysninger om URL og legitimationsoplysninger.
- Tilføj JDBC-anmodning med input som variabelnavne og output som resultatvariabelnavn. Forespørgselstype kan vælges fra listen som vist nedenfor:
- Tilføj debug-sampler for at få vist de variable værdier.
- Tilføj lytter Vis resultattræ for at se resultaterne.
# 8) JSON Path Post Processor
Det her Processor får data fra JSON-svar ved brug af JSON stisyntaks. Det oprettes under Sampler, som har et svar.
- Opret en testplan
- Føj trådgruppe til testplanen.
- Tilføj HTTP-anmodning om sampler.
- Tilføj konfigurationselement som “HTTP header Manager”.
- Tilføj processor som JSON Path-processor
- Tilføj JSR223-processoren, og vælg Bean shell-sprog, og angiv et script.
- Tilføj lytteren 'Se resultattræ'.
- Kør testen.
Navnet på det oprettede felt er det, hvor resultatet er gemt. $ .name i JSON stiudtryk repræsenterer alle navne, der skal være i resultatet. 0 match nummer er for at der skal vælges tilfældig værdi. Hvis der ikke returneres noget i det tilfælde, vises det navn_ikke fundet .
# 9) Grænseværktøj
Grænseværktøj udtrækker data fra grænser for serverrespons efter at sampleren er udført. Når data / værdier er blevet ekstraheret, skal skabelonstrengen genereres, og resultaterne gemmes i det angivne variabelnavn.
Sådan bruges:
- Opret testplan
- Tilføj tråd i testplanen
- Tilføj sampler -> HTTP-anmodning i tråden.
- Tilføj Boundary extractor processor, og udfyld detaljerne som vist nedenfor på skærmbilledet:
Navn på oprettet variabel: Resultatet gemmes i det oprettede variabelnavn, der er angivet i dette felt.
Venstre grænse : Værdien af den venstre grænse, der skal findes.
Højre grænse : Værdien af den højre grænse, der skal findes.
- Tilføj JSR223-processoren for at få resultatet udskrevet i logfiler.
# 10) Fejlfind postprocessor
Denne processor bruges, hvis i tilfælde af, at en sampler skal fejles, føjes den som barn til denne sampler.
Ofte stillede spørgsmål om postprocessor
Q # 1) Kan JMeter bruges til enhedstest?
Svar : Ja, det kan bruges til enhedstest. Det kan bruges som et enhedstestværktøj til webservices, FTP, LDAP, JDBC-databaseforbindelser (Java database connectivity), TCP-forbindelser.
Spørgsmål nr. 2) Hvordan gemmer jeg et anmodningsorgan i JMeter?
Svar : For at gemme en anmodning kan lytteren 'Vis resultattræ' bruges.
Tilføj-> Lytter-> Vis resultattræ -> Knap til konfiguration-> Vælg i hvilken type data der skal gemmes
Q # 3) Hvad er eksekveringsrækkefølgen for JMeter-elementer?
Svar : Nedenfor er vist udførelsesrækkefølgen for Jmeter-elementer, når flere elementer er der i trådgruppen.
- Konfigurationselementer
- Forbehandler (kun hvis de anvendes på en hvilken som helst sampler)
- Timere (kun hvis de anvendes på en hvilken som helst sampler)
- Sampler
- Postprocessor (kun hvis de anvendes på en hvilken som helst sampler)
- Påstande (kun hvis de anvendes på en hvilken som helst sampler)
- Lyttere
Spørgsmål nr. 4) Hvad er JSR223 i JMeter?
Svar : JSR223 er et scripting-API til Java-sprog. JMeter har elementer som JSR223 Sampler, JSR223 Pre-processor, JSR223 Post processor, JSR223 Listener. JSR223 hjælper med udførelsen af script, der er skrevet på forskellige sprog.
Q # 5) Er JMeter god til API-test?
Svar : Det er et open source-værktøj, der kan bruges til API-test såvel som til funktionel, ydeevne, belastning og automatiseringstest.
Spørgsmål nr. 6) Hvilket sprog bruges i JMeter?
Svar : Groovy sprog bruges mest og er velegnet, da Groovy scripting sprog er let at bruge og kan integreres med Java for at forbedre mere scripting potentiale.
Konklusion
Postprocessorer, som navnet antyder, løb post udførelsen af sampleren . Alle processorer spiller deres egen rolle og udtrækker dataene fra forskellige svar som Ekstraktor til regulært udtryk anvendelser Perl-type regelmæssigt udtryk for at udtrække værdier fra serverrespons, CSS-vælgerudsugning bruger CSS-vælger til at udtrække data fra HTML-svar .
hvilken e-mail-tjeneste skal jeg bruge
XPath-udsugning anvendelser XPath-forespørgselssprog at udtrække data fra XML- eller XHTML-svar . JSON emhætte anvendelser JMESPath-forespørgsel Sprog. Resultat Status handling handler håndterer resultatet ved at tillade at stoppe tråden, hvis sampleren mislykkes. Grænseværktøj udtrækker værdier fra grænserne for serverresponset.
=> Klik her for Den komplette gratis træning på JMeter (20+ videoer)
Anbefalet læsning
- Xpath Extractor Post-Processor i JMeter
- C # Regex-vejledning: Hvad er en C # regulær udtryk
- C ++ regex Selvstudie: Regulære udtryk i C ++ med eksempler
- Java Regex-tutorial med eksempler på regulært udtryk
- JMeter-processorer og -controllere
- MongoDB Regular Expression $ regex med eksempel
- Top 5 JMeter-plugins og hvordan man bruger dem (med eksempler)
- Hvordan & hvornår skal man anvende manuskripter til præforespørgsel og postanmodning?