using post processor jmeter
I den här självstudien lär du dig att använda JMeter Post Processor som Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor etc:
Processorer är av två typer Förprocessor och Efterprocessor .
Pre Processor körs före sampler-körningen. Postprocessorer används för att köra svarsdata från servern och för att spara de specifika extraherade värdena för senare användning.
Efterprocessorer är åtgärder som utförs efter att din sampler har körts. Du kan använda dem för att utföra vissa åtgärder på ditt svar eller extrahera några värden från svaret och spara dem i en variabel som kan användas senare.
=> Klicka här för Den kompletta kostnadsfria träningen på JMeter (20+ videor)
youtube till mp3 video konverteringsverktyg
Vad du kommer att lära dig:
- Videohandledning om JMeter Post Processor
- JMeter POST-processorer
- # 1) Extractor för reguljärt uttryck
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Resultat Status Åtgärdshanterare
- # 5) BeanShell Post Processor
- # 6) JSR223 efterbehandlare
- # 7) JDBC Post Processor
- # 8) JSON Path Post Processor
- # 9) Boundary Extractor
- # 10) Felsökningsprocessor
- Vanliga frågor om postbehandlare
- Slutsats
Videohandledning om JMeter Post Processor
Regular Expression Post-Processor använder sträng för Regular Expression för att hämta några värden från svaret på din begäran. Värdena som extraheras kan lagras i vilken variabel som helst och kan vara en referens i varje ytterligare begäran i testplanen. Värden kan extraheras från svarsfältet, rubriken, URL, svarkod och andra angivna fält när du lägger till den här processorn.
JMeter POST-processorer
Post Processor körs när Sampler begär körning är klar. Det finns olika postprocessorer som används i JMeter.
Elementlistan innehåller:
- Extractor för vanligt uttryck
- CSS / JQuery Extractor
- XPath Extractor
- BeanShell Post Processor
- Resultat Status Åtgärdshanterare
- JSR223 Postprocessor
- JDBC Post Processor
- JSON Path Post Processor
- Gränsutsug
- BSF Post Processor
- Felsöka efterbehandlare
Låt oss gå igenom dessa JMeter-postprocessorer:
# 1) Extractor för reguljärt uttryck
Extrahering av reguljärt uttryck används för att få information från svar från servern . Det använder Perl-typ Vanligt uttryck för att extrahera informationen dvs värden. Denna processor körs efter att varje samplerförfrågan har körts.
Hur det fungerar:
Samplerbegäran -> Applicera regulatoriskt extraktor -> Information / Värdeutvinning -> Mall Stränggenerering -> Lagring av extraherat värde / information i ett specifikt variabelnamn
- Skapa en testplan
- Lägg till trådgrupp
- Lägg till sampler “HTTP-begäran”
- Lägg till processorn 'Extractor för reguljärt uttryck'
Ansöka till: ' Ansök till ”har fyra alternativ.
- Huvudprov och delprover: Det gäller både huvudprover och delprover.
- Endast huvudprover: Den appliceras endast på huvudproverna.
- Endast delprover: Den appliceras endast på subprover.
- JMeter-variabel: Extraktionen tillämpas endast på den angivna variabeln.
Fält att kontrollera: Fält att kontrollera har ett antal alternativ. Alla fältnamn är självförklarande som namnet antyder.
- Kropp representerar svarets huvuddel, dvs. innehåll exklusive rubriker.
- Kropp (oskyddad): Svarens huvuddel som har ersatt alla HTML-flyktkoder.
- Kropp som ett dokument - Från antalet dokument extraheras data.
Namn på den skapade variabeln kommer den extraherade texten att sparas.
Vanligt uttryck matchar mönstret mot texten som ska extraheras. '. +?' representerar en enda instans av texten som placeras av taggarna.
Mall: Mall används för att skapa sträng för de extraherade värdena matchar.
$ 1 $ representerar grupp 1
Match nr (0 för slumpmässig): För att få vilken som ska väljas som variabel.
- 0 pekar på ett slumpmässigt värde från de hittade resultaten.
- Nionde numret indikerar nionde numret från de hittade resultaten.
- Några negativ nummer - anger att all information borde vara extraherad .
Standardvärde: Referensvärdet ställs in till standardvärdet i fall Regeluttryck matchar inte.
Lägg till lyssnare Visa resultat träd.
# 2) CSS / JQuery Extractor
CSS Selector Extractor används för att extrahera värdena / informationen från HTML-svar på servern.
Hur det fungerar:
- Skapa testplan
- Lägg till trådgrupp
- Lägg till sampler 'HTTP-begäran' i tråden.
- Lägg till processorn “ CSS Selector Extractor ”Och ge nedanstående detaljer:
CSS / JQuery extractor Implementation : Två alternativ finns att välja för Implementering:
- Är s
- Jodd-ödla
Om ingen av implementeringarna är valt som standard Är s anses.
CSS-väljaruttryck: För utvinning kan CSS-lokaliserare användas. Anta att användaren måste extrahera listan över städer från vilka flygningen avgår på en bokningssida. Användaren kan tillhandahålla CSS-lokaliserare i fältet för att få det förväntade resultatet.
CSS Selector-uttryck används för att välja noder från HTML-svarsdata från servern.
Lägg till lyssnaren 'Visa resultatträd' för att visa resultaten.
# 3) XPath Extractor
XPath Extractor användningsområden Xpath frågespråk för att extrahera värde från XML- eller X (HTML) -svar.
Låt oss ta ett exempel på hur Xpath-extractor kan användas:
- Skapa en testplan
- Lägg till trådgrupp
- Lägg till HTTP-begäran standardkonfigurationselement i trådgruppen och ange servernamn eller IP.
- Lägg till två HTTP-samplare och ange informationen Sökvägen i den.
- Lägg till Xpath-extraktor och ange information som:
- Skaparens namn: Resultatet sparas i det skapade variabelnamnet som anges i det här fältet.
- Xpath-fråga: Fråga på XPath-språk.
- Match nr (0 för slumpmässig): 0 extraherar slumpmässigt värde och -1 extraherar alla värden.
- Standardvärde: NOTFOUND
- Standardvärdet NOT FOUND returneras om det inte finns någon matchning.
Använd Tidy ska väljas för att HTML-svar ska konverteras till XHTML.
php intervju frågor och svar pdf
- Lägg till felsökningssampler. Det används för att felsöka skriptet och dess resultat kan ses via den tillagda lyssnaren.
- Lägg till lyssnare som Visa resultatträd.
# 4) Resultat Status Åtgärdshanterare
Resultat Status Åtgärdshanterare låter användaren välja den åtgärd som ska vidtas när samplaren får något fel.
Nedanstående åtgärder kan vidtas:
- Fortsätta
- Starta nästa trådslinga
- Stoppa tråden
- Stoppa testet
- Sluta testa nu
- Bryt strömslingan
- Gå till nästa iteration av den aktuella slingan
Låt oss ta ett exempel när Sluta testa nu alternativet är valt.
- Skapa en testplan
- Lägg till processor -> Resultat Status Åtgärdshanterare och välj Stoppa Testa nu-alternativet
- Lägg till konfigurationselement -> HTTP-begäran är standardinställningar och anger servernamn eller IP
- Lägg till sampler -> HTTP-begäranden med sökresurser /
- Lägg till en annan sampler med fel sökväg
- Lägg till en annan sampler med en sökväg till hemsidan.
- Lägg till lyssnare -> Visa resultat i tabellen och kör skriptet.
Eftersom stopptestet nu valdes som en åtgärd tillät inte processorn att nästa sampler körs.
# 5) BeanShell Post Processor
Denna processor körs efter samplaren.
Återställ bsh.Tolk före varje samtal: För varje samplare återskapas tolk om detta alternativ väljs.
Parametrar: Parametrar är de som kommer att skickas till Bean shell-skript.
Skriptfiler: Skriptfil är den fil där Beanshell-skriptet lagras för att köras.
Manus: Manus är Beanshell-manuset.
# 6) JSR223 efterbehandlare
I denna processor tillämpas skriptet bara när samplaren har körts.
Låt oss ta ett exempel för samma:
- Skapa en testplan
- Lägg till trådgrupp
- Lägg till sampler -> HTTP-begäran till tråden och ange servernamn eller IP.
- Lägg till processorn “JSR223 Post Processor” till tråden. Välj språk Groovy som i skärmdumpen nedan:
Skriv ett skript med hjälp av syntaksen enligt nedan och observera resultaten i loggar:
Loggar kan skrivas med variabler som visas på skärmen nedan:
Nya variabler kan också läggas till. Se nedanstående skärmdump för detsamma.
Lägg till en felsökningssamplare i tråden och lyssnaren som View Results Tree och kör testet.
# 7) JDBC Post Processor
SQL-frågor körs efter att Sampler har kört för att göra de ändringar som måste återställas efter att testningen är klar eller inte krävs.
Den kan användas av,
- Skapa en testplan
- Lägg till JDBC-anslutningskonfiguration med information om URL och referenser.
- Lägg till JDBC-begäran med inmatningar som variabelnamn och utdata som resultatvariabelnamn. Frågetyp kan väljas från listan enligt nedan:
- Lägg till debug sampler för att visa variabelvärdena.
- Lägg till Listener View Resultatträd för att se resultaten.
# 8) JSON Path Post Processor
Detta Processor hämtar data från JSON-svar använder sig av JSON Path-syntax. Den skapas under samplaren som har ett svar.
- Skapa en testplan
- Lägg till trådgrupp i testplanen.
- Lägg till Sampler HTTP-begäran.
- Lägg till konfigurationselement som “HTTP header Manager”.
- Lägg till processor som JSON Path-processor
- Lägg till JSR223-processorn och välj Bean shell-språk och ange ett skript.
- Lägg till lyssnaren 'Visa resultatträd'.
- Kör testet.
Namnet på det skapade fältet är det där resultatet lagras. $ .name i JSON-sökuttryck representerar alla namn som ska finnas i resultatet. 0 matchningsnummer är för att slumpmässigt värde ska väljas. Om inget returneras i så fall kommer det att visas namn_ hittades inte .
# 9) Boundary Extractor
Gränsutsug extraherar data från gränserna för serversvar efter att samplaren har körts. När data / värden har extraherats måste mallsträngen genereras och sedan lagras resultaten i det angivna variabelnamnet.
gratis versionskontrollprogramvara för Windows
Hur man använder:
- Skapa testplan
- Lägg till tråd i testplanen
- Lägg till sampler -> HTTP-begäran i tråden.
- Lägg till Boundary extractor processor och fyll i detaljerna som visas nedan på skärmdumpen:
Namn på skapad variabel: Resultatet sparas i det skapade variabelnamnet som anges i detta fält.
Vänster gräns : Värdet på den vänstra gränsen som ska hittas.
Höger gräns : Värdet på den högra gränsen som ska hittas.
- Lägg till JSR223-processorn så att resultatet skrivs ut i loggar.
# 10) Felsökningsprocessor
Denna processor används om någon sampler behöver felsökas, läggs den till som barn till den samplaren.
Vanliga frågor om postbehandlare
F # 1) Kan JMeter användas för enhetstestning?
Svar : Ja, den kan användas för enhetstestning. Den kan användas som ett enhetstestverktyg för webservices, FTP, LDAP, Java-databasanslutning (JDBC) databasanslutningar, TCP-anslutningar.
F # 2) Hur sparar jag en begäran i JMeter?
Svar : För att spara en begäran kan lyssnaren 'Visa resultatträd' användas.
Lägg till-> Lyssnare-> Visa resultatträd -> Konfigurera-knapp-> Välj i vilken typ av data som ska lagras
F # 3) Vad är körningsordningen för JMeter-element?
Svar : Nedan listas körningsordningen för Jmeter-element när flera element finns i trådgruppen.
- Konfigurationselement
- Förprocessor (endast om de appliceras på någon sampler)
- Timers (endast om de tillämpas på någon sampler)
- Provtagare
- Postprocessor (endast om de tillämpas på någon sampler)
- Påståenden (endast om de tillämpas på någon sampler)
- Lyssnare
F # 4) Vad är JSR223 i JMeter?
Svar : JSR223 är ett skript-API för Java-språk. JMeter har element som JSR223 Sampler, JSR223 Pre-processor, JSR223 Post processor, JSR223 Listener. JSR223 hjälper till att utföra skript som är skrivna på olika språk.
F # 5) Är JMeter bra för API-testning?
Svar : Det är ett öppen källkodsverktyg som kan användas för API-testning samt för funktionstest, prestanda, belastning och automatiseringstestning.
F # 6) Vilket språk används i JMeter?
Svar : Groovy-språk används mest och är lämpligt eftersom Groovy-skriptspråk är lätt att använda och kan integreras med Java för att förbättra mer skriptpotential.
Slutsats
Postprocessorer, som namnet antyder, kör posta sampler-körningen . Alla processorer spelar sin egen roll och extraherar data från olika svar som Extrahering av reguljärt uttryck användningsområden Perl-typ regelbundet uttryck för att extrahera värden från serversvaret, Extraktor för CSS-väljare använder CSS-väljaren för att extrahera data från HTML-svar .
XPath-extraktor användningsområden XPath frågespråk för att extrahera data från XML- eller XHTML-svar . JSON Extractor användningsområden JMESPath-fråga språk. Resultat Status åtgärdshanterare hanterar resultatet genom att låta stoppa tråden om samplaren misslyckas. Gränsutsug extraherar värden från gränserna för serversvaret.
=> Klicka här för Den kompletta kostnadsfria träningen på JMeter (20+ videor)
Rekommenderad läsning
- Xpath Extractor Post-Processor i JMeter
- C # Regex Tutorial: Vad är ett C # Regular Expression
- C ++ regex Handledning: Regelbundna uttryck i C ++ med exempel
- Java Regex-handledning med exempel på reguljära uttryck
- JMeter-processorer och -kontroller
- MongoDB Regular Expression $ regex med exempel
- Topp 5 JMeter-plugins och hur man använder dem (med exempel)
- Hur & när ska man använda Postman Pre Request och Post Request Scripts?