using post processor jmeter
I denne opplæringen lærer du å bruke JMeter Post Processor som Regular Expression Extractor, BeanShell, JDBC, Klesvask Extractor osv .:
Prosessorer er av to typer Forprosessor og Etterbehandler .
Pre Processor kjøres før utførelsen av sampleren. Postprosessorer brukes til å utføre responsdataene fra serveren og til å lagre de spesifikke ekstraherte verdiene for senere bruk.
Postprosessorer er handlinger som utføres etter at prøvetakeren er utført. Du kan bruke dem til å utføre noen handlinger på svaret ditt eller trekke ut noen verdier fra svaret og lagre dem i en variabel som kan brukes senere.
hvilke stasjonære virtuelle maskiner som kjører på Windows OS
=> Klikk her for Komplett gratis trening på JMeter (20+ videoer)
Hva du vil lære:
- Videoopplæring om JMeter Post Processor
- JMeter POST-prosessorer
- # 1) Regular Expression Extractor
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Resultat Status Handler
- # 5) BeanShell Post Processor
- # 6) JSR223 etterbehandler
- # 7) JDBC Post Processor
- # 8) JSON Path Post Processor
- # 9) Grenseutsug
- # 10) Feilsøk etterbehandler
- Vanlige spørsmål om postbehandler
- Konklusjon
Videoopplæring om JMeter Post Processor
Regular Expression Post-Processor bruker Regular Expression-streng for å hente noen verdier fra svaret på forespørselen din. Verdien (ene) som ekstraheres kan lagres i en hvilken som helst variabel og kan være en referanse i en hvilken som helst ytterligere forespørsel i testplanen. Verdier kan hentes fra svartekst, overskrift, URL, responskode og andre angitte felt når du legger til denne prosessoren.
JMeter POST-prosessorer
Postprosessoren kjøres når Sampler ber om kjøring. Det er forskjellige postprosessorer som brukes i JMeter.
Elementlisten inneholder:
- Regular Expression Extractor
- CSS / JQuery Extractor
- XPath Extractor
- BeanShell Post Processor
- Resultat Status Handlingsbehandler
- JSR223 Postprosessor
- JDBC postprosessor
- JSON Path Post Processor
- Grenseutsug
- BSF Postprosessor
- Feilsøk etterbehandler
La oss gå gjennom disse JMeter-postbehandlerne:
# 1) Regular Expression Extractor
Regulatorisk uttrykk brukes til å få informasjon fra svaret fra serveren . Det bruker Perl-type Regulært uttrykk for å trekke ut informasjonen dvs. verdier. Denne prosessoren vil kjøre etter at hver samplerforespørsel er utført.
Hvordan det fungerer:
Samplerforespørsel -> Påfør ekstraktor for vanlig uttrykk -> Informasjon / Verdiutvinning -> Mal Stringgenerering -> Lagring av utvunnet verdi / Informasjon i et spesifikt variabelnavn
- Lag en testplan
- Legg til trådgruppe
- Legg til sampler “HTTP Request”
- Legg til prosessoren “Regular expression extractor”
Søke på: ' Apply to ”har 4 alternativer.
- Hovedprøve- og underprøver: Det gjelder både hovedprøver og delprøver.
- Bare hovedprøver: Den blir bare brukt på hovedprøvene.
- Bare delprøver: Den blir bare brukt på underprøver.
- JMeter-variabel: Ekstraksjonen gjelder bare den nevnte variabelen.
Felt å sjekke: Felt å sjekke har en rekke alternativer. Alle feltnavnene er selvforklarende som navnet antyder.
- Kropp representerer hoveddelen av svaret, dvs. innholdet unntatt overskrifter.
- Kropp (unescaped): Svartekst som har erstattet alle HTML-rømningskodene.
- Kropp som et dokument - Fra antall dokumenter hentes data.
Navn på opprettet variabel vil ha den utpakkede teksten lagret.
Vanlig uttrykk vil matche mønsteret mot teksten som skal ekstraheres. ’. +?’ representerer en enkelt forekomst av teksten plassert av kodene.
Mal: Mal brukes til å opprette streng for de ekstraherte verdiene samsvarer.
$ 1 $ representerer gruppe 1
Kamp nr. (0 for tilfeldig): For å få hvilken som skal velges som variabel.
- 0 indikerer en tilfeldig verdi fra de funnet resultatene.
- Nte nummer indikerer nummer nummer fra de funnet resultatene.
- Noen negativ nummer - indikerer at alle dataene bør være utvunnet .
Standardverdi: Referanseverdien er satt til standardverdien i tilfelle Vanlig uttrykk stemmer ikke overens.
Legg til lyttervisning Resultatresultat.
# 2) CSS / JQuery Extractor
CSS Selector Extractor brukes til å hente ut verdiene / informasjonen fra HTML-respons av serveren.
Hvordan det fungerer:
- Lag testplan
- Legg til trådgruppe
- Legg Sampler “HTTP Request” til tråden.
- Legg til prosessoren “ CSS Selector Extractor ”Og oppgi detaljene nedenfor:
CSS / JQuery extractor Implementation : To alternativer er gitt for å velge for implementering:
- Er s
- Jodd-Lizard
I tilfelle ingen av implementeringene er valgt, som standard Er s regnes.
CSS-velgeruttrykk: For utvinning kan CSS locator brukes. Si at brukeren må trekke ut listen over byer der flyet skal avgår, på et bestillingsside. Brukeren kan tilby CSS-locator i feltet for å få det forventede resultatet.
CSS Selector-uttrykk brukes til å velge noder fra HTML-responsdataene fra serveren.
Legg til lytteren 'Vis resultattrær' for å se resultatene.
# 3) XPath Extractor
XPath Extractor bruker Xpath-spørrespråk å hente ut verdi fra XML- eller X (HTML) -svar.
La oss ta et eksempel på hvordan Xpath-ekstraktor kan brukes:
- Lag en testplan
- Legg til trådgruppe
- Legg til HTTP-forespørsel standardkonfigurasjonselement i trådgruppen og oppgi servernavn eller IP.
- Legg til to HTTP-samplere og oppgi detaljbanen i det.
- Legg til Xpath-ekstraktor og oppgi detaljer som:
- Navn på skaper: Resultatet lagres i det opprettede variabelnavnet som er gitt i dette feltet.
- Xpath-spørring: Spørring på XPath-språk.
- Match nr (0 for tilfeldig): 0 trekker ut tilfeldig verdi og -1 trekker ut alle verdiene.
- Standardverdi: NOTFOUND
- Standardverdien IKKE Funnet vil bli returnert i tilfelle det ikke finnes noen samsvar.
Bruk Tidy bør velges for at HTML-respons skal konverteres til XHTML.
program for å kopiere dvd til datamaskin
- Legg til feilsøkingsprøver. Det brukes til å feilsøke skriptet, og resultatet kan sees via den tilførte lytteren.
- Legg til lytter som Vis resultattrær.
# 4) Resultat Status Handler
Resultat Status Handlingsbehandler lar brukeren velge handlingen som skal utføres når sampleren får feil.
Nedenfor kan du gjøre følgende:
- Fortsette
- Start neste trådløkke
- Stopp tråden
- Stopp testen
- Stopp testen nå
- Bryt gjeldende sløyfe
- Gå til neste iterasjon av gjeldende sløyfe
La oss ta et eksempel når Stopp testen nå alternativet er valgt.
- Lag en testplan
- Legg til prosessor -> Resultat Status Handlingsbehandler og velg Stopp Test nå-alternativet
- Legg til konfigurasjonselement -> HTTP-forespørsel er standard og oppgi servernavn eller IP
- Legg til sampler -> HTTP-forespørsler med stieressurser /
- Legg til en annen sampler med feil bane
- Legg til en annen sampler med en bane for hjemmesiden.
- Legg til lytter -> Vis resultater i tabellen og kjør skriptet.
Siden stopptest nå ble valgt som en handling, lot ikke prosessoren kjøre neste sampler.
# 5) BeanShell Post Processor
Denne prosessoren kjøres etter sampleren.
Tilbakestill bsh. Tolk før hver samtale: For hver sampler blir tolken gjenskapt i tilfelle dette alternativet er valgt.
Parametere: Parametere er de som vil bli sendt til Bean shell-skriptet.
Skriptfiler: Skriptfil er filen der Beanshell-skriptet er lagret for å kjøre.
Manus: Skript er Beanshell-skriptet.
# 6) JSR223 etterbehandler
I denne prosessoren brukes skriptet bare når sampleren er utført.
La oss ta et eksempel for det samme:
- Lag en testplan
- Legg til trådgruppe
- Legg til sampler -> HTTP-forespørsel til tråden og oppgi servernavn eller IP.
- Legg til prosessoren “JSR223 Post Processor” til tråden. Velg språk Groovy som i skjermbildet nedenfor:
Skriv et skript ved hjelp av syntaksen som nedenfor, og følg resultatene i loggene:
Tømmerstokker kan skrives med variabler som vist på skjermbildet nedenfor:
Nye variabler kan også legges til. Se skjermbildet nedenfor for det samme.
Legg til en feilsøkingssampler i tråden og lytteren som Vis resultattrær, og kjør testen.
# 7) JDBC Post Processor
SQL-spørsmål kjøres etter at Sampler har utført for å gjøre endringene som må tilbakestilles etter at testingen er utført eller ikke er nødvendig.
Den kan brukes av,
- Lage en testplan
- Legg til JDBC-tilkoblingskonfigurasjon med informasjon om URL og legitimasjon.
- Legg til JDBC-forespørsel som gir inngangene som variabelnavn og utdata som resultatvariabelnavn. Spørringstype kan velges fra listen som vist nedenfor:
- Legg til feilsøkingsprøver for å se variabelverdiene.
- Legg til lyttervisning Resultatresultat for å se resultatene.
# 8) JSON Path Post Processor
Dette Prosessor får dataene fra JSON-svar ved hjelp av JSON Banesyntaks. Det er opprettet under Sampler som har et svar.
- Lag en testplan
- Legg til trådgruppe i testplanen.
- Legg til Sampler HTTP-forespørsel.
- Legg til konfigurasjonselement som “HTTP header Manager”.
- Legg til prosessor som JSON Path-prosessor
- Legg til JSR223-prosessoren og velg Bean shell-språk og gi et skript.
- Legg til lytteren “Se resultattreet”.
- Kjør testen.
flette sorter rekursivt c ++
Navnet på det opprettede feltet er det der resultatet lagres. $ .name i JSON-baneuttrykk representerer alle navnene som skal være i resultatet. 0 kampnummer er for at tilfeldig verdi skal velges. Hvis ingenting returneres i så fall vil det vise seg navn_ikke funnet .
# 9) Grenseutsug
Grenseutsug trekker ut data fra grenser for serverrespons etter at sampleren er henrettet. Når data / verdier er ekstrahert, må malstrengen genereres, og resultatene lagres i det angitte variabelnavnet.
Hvordan å bruke:
- Lag testplan
- Legg til tråd i testplanen
- Legg til sampler -> HTTP-forespørsel i tråden.
- Legg til Boundary extractor prosessor og fyll ut detaljene som vist nedenfor på skjermbildet:
Navn på opprettet variabel: Resultatet lagres i det opprettede variabelnavnet som er gitt i dette feltet.
Venstre grense : Verdien av den venstre grensen som skal finnes.
Høyre grense : Verdien av den høyre grensen som skal finnes.
- Legg til JSR223-prosessoren for å få resultatet skrevet ut i logger.
# 10) Feilsøk etterbehandler
Denne prosessoren brukes hvis noen prøvetakere må feilsøkes, blir den lagt til som et barn til den sampleren.
Vanlige spørsmål om postbehandler
Q # 1) Kan JMeter brukes til enhetstesting?
Svar : Ja, den kan brukes til enhetstesting. Den kan brukes som et enhetstestverktøy for webservices, FTP, LDAP, Java database connectivity (JDBC) databaseforbindelser, TCP-forbindelser.
Spørsmål 2) Hvordan lagrer jeg et forespørselsorgan i JMeter?
Svar : For å lagre en forespørsel, kan 'View Result Tree' -lytteren brukes.
Legg til-> lytter-> Vis resultattre -> Konfigurer-knapp-> Velg hvilken type data som skal lagres
Q # 3) Hva er kjøringsrekkefølgen for JMeter-elementer?
Svar : Nedenfor er oppført rekkefølgen på Jmeter-elementer når flere elementer er der i trådgruppen.
- Konfigurasjonselementer
- Forprosessor (bare hvis de brukes på en hvilken som helst sampler)
- Timere (bare hvis de brukes på en hvilken som helst sampler)
- Sampler
- Postprosessor (bare hvis de brukes på en hvilken som helst sampler)
- Påstander (bare hvis de brukes på en hvilken som helst sampler)
- Lyttere
Q # 4) Hva er JSR223 i JMeter?
Svar : JSR223 er et skript-API for Java-språk. JMeter har elementer som JSR223 Sampler, JSR223 Pre-prosessor, JSR223 Post prosessor, JSR223 Listener. JSR223 hjelper i utførelsen av skript som er skrevet på forskjellige språk.
Q # 5) Er JMeter bra for API-testing?
Svar : Det er et åpen kildekodeverktøy som kan brukes til API-testing så vel som for funksjonstest, ytelse, belastning og automatiseringstesting.
Q # 6) Hvilket språk brukes i JMeter?
Svar : Groovy språk brukes for det meste og er egnet ettersom Groovy skriptspråk er enkelt å bruke og kan integreres med Java for å forbedre mer skriptpotensial.
Konklusjon
Post prosessorer, som navnet antyder, løp legg ut prøvetakeren . Alle prosessorer spiller sin egen rolle og trekker ut dataene fra forskjellige svar som Regulatorisk uttrykk bruker Perl-type vanlig uttrykk for å trekke ut verdier fra serverrespons, CSS-utvinner bruker CSS-velgeren for å trekke ut data fra HTML-svar .
XPath-avtrekker bruker XPath-spørringsspråk å hente ut data fra XML- eller XHTML-svar . JSON Extractor bruker JMESPath-spørring Språk. Resultat Handlingshandler for resultat håndterer resultatet ved å la stoppe tråden hvis prøvetakeren mislykkes. Grenseutsug trekker ut verdier fra grensene for serverresponsen.
=> Klikk her for Komplett gratis trening på JMeter (20+ videoer)
Anbefalt lesing
- Xpath Extractor Post-prosessor i JMeter
- C # Regex Tutorial: Hva er et C # regulært uttrykk
- C ++ regex Opplæring: Regulære uttrykk i C ++ med eksempler
- Java Regex-opplæring med eksempler på regulært uttrykk
- JMeter-prosessorer og -kontrollere
- MongoDB Regular Expression $ regex med eksempel
- Topp 5 JMeter-plugins og hvordan du bruker dem (med eksempler)
- Hvordan og når skal jeg bruke manusforespørsel og postforespørselsskript?