using post processor jmeter
U ovom vodiču naučit ćete koristiti JMeter Post Processor kao što su Extractor Expression Extractor, BeanShell, JDBC, Boundry Extractor itd .:
Procesori su dvije vrste Predprocesor i Postprocesor .
Predprocesor se izvršava prije izvođenja samplera. Postprocesori se koriste za izvršavanje podataka odgovora s poslužitelja i za spremanje određenih izvađenih vrijednosti za kasniju upotrebu.
Postprocesori su radnje koje se izvršavaju nakon izvršavanja vašeg samplera. Pomoću njih možete izvršiti neke radnje na vašem odgovoru ili izvući neke vrijednosti iz odgovora i spremiti ih u varijablu koja se kasnije može koristiti.
=> Kliknite ovdje za Kompletni besplatni trening o JMeteru (20+ videozapisa)
Što ćete naučiti:
- Video vodič za JMeter Post Processor
- JMeter POST procesori
- # 1) Ekstraktor za regularni izraz
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Obrađivač radnje statusa rezultata
- # 5) Postprocesor BeanShell
- # 6) Postprocesor JSR223
- # 7) JDBC Post Processor
- # 8) JSON procesor za obradu puta
- # 9) Izvlakač granica
- # 10) Post-procesor za otklanjanje pogrešaka
- Česta pitanja o postprocesoru
- Zaključak
Video vodič za JMeter Post Processor
Postprocesor redovnog izraza koristi niz redovitog izraza za dohvaćanje nekih vrijednosti iz odgovora na vaš zahtjev. Izdvojena vrijednost (vrijednosti) može se pohraniti u bilo koju varijablu i može biti referenca u bilo kojem daljnjem zahtjevu u planu ispitivanja. Vrijednosti se mogu izdvojiti iz tijela odgovora, zaglavlja, URL-a, koda odgovora i drugih osiguranih polja kada dodate ovaj procesor.
JMeter POST procesori
Postprocesor se izvršava kada se izvrši izvršavanje zahtjeva za uzorkovanje. Postoje različiti Post procesori koji se koriste u JMeteru.
Popis elemenata uključuje:
- Uređaj za redovito izražavanje
- CSS / JQuery Extractor
- XPath Extractor
- Postprocesor BeanShell
- Obrađivač radnje statusa rezultata
- Postprocesor JSR223
- Postprocesor JDBC
- Postprocesor putanje JSON
- Izvlakač granica
- BSF postprocesor
- Postprocesor za otklanjanje pogrešaka
Prođimo kroz ove JMeter Post procesore:
# 1) Ekstraktor za regularni izraz
Izvlakač regularnih izraza koristi se za dobivanje informacija od odgovor poslužitelja . Koristi Tip Perl Regularni izraz za izdvajanje informacija tj. vrijednosti. Ovaj procesor će se pokrenuti nakon izvršavanja svakog zahtjeva za uzorkovanje.
Kako radi:
Zahtjev za uzorkovanje -> Primijeni ekstraktor regularnih izraza -> Izdvajanje informacija / vrijednosti -> Generiranje niza predloška -> Pohrana izdvojene vrijednosti / podataka u određeno ime varijable
- Stvorite plan ispitivanja
- Dodaj grupu niti
- Dodajte uzorak 'HTTP zahtjev'
- Dodajte procesor „Izvlakač regularnih izraza“
Prijaviti se: ' Prijavite se na ”ima 4 mogućnosti.
- Glavni uzorak i poduzorci: Primjenjuje se na glavne uzorke i poduzorke.
- Samo glavni uzorci: Primjenjuje se samo na glavne uzorke.
- Samo poduzorci: Primjenjuje se samo na poduzorke.
- JMeter varijabla: Izdvajanje se primjenjuje samo na imenovanu varijablu.
Polje za provjeru: Polje za provjeru ima brojne mogućnosti. Sva imena polja su sama po sebi razumljiva, kao što i samo ime govori.
- Tijelo predstavlja tijelo odgovora, tj. sadržaj bez zaglavlja.
- Tijelo (nezaštićeno): Tijelo odgovora koje je zamijenilo sav HTML izlazni kôd.
- Tijelo kao dokument - Iz broja dokumenata izvlače se podaci.
Naziv kreirane varijable sačuvat će izdvojeni tekst.
Regularni izraz podudarat će se s uzorkom prema tekstu koji se izdvaja. ’. +?’ predstavlja jedan primjerak teksta koji su postavile oznake.
Predložak: Predložak se koristi za stvaranje niza za podudaranje izvađenih vrijednosti.
$ 1 $ predstavlja skupinu 1
Broj utakmice (0 za slučajno): Da biste dobili koju odabrati kao varijablu.
- 0 ukazuje slučajni vrijednost iz nađenih rezultata.
- N-ti broj označava n-ti broj iz nađenih rezultata.
- Bilo koji negativan broj - označava da svi podaci trebalo bi izvađen .
Zadana vrijednost: Referentna vrijednost postavlja se na zadanu vrijednost u slučaju Regularni izraz se ne podudara.
Dodaj stablo rezultata pregleda slušatelja.
# 2) CSS / JQuery Extractor
CSS Selector Extractor koristi se za izdvajanje vrijednosti / podataka iz HTML odgovor poslužitelja.
Kako radi:
- Stvorite plan ispitivanja
- Dodaj grupu niti
- Dodajte nit 'HTTP zahtjeva' za uzorkovanje.
- Dodajte procesor “ CSS Selector Extractor ”I navedite sljedeće detalje:
Implementacija CSS / JQuery ekstraktora : Dvije su mogućnosti odabira za provedbu:
- Jesu li str
- Jodd-Lizard
U slučaju da nije odabrana nijedna implementacija, prema zadanim postavkama Jesu li str Smatra.
CSS izraz selektora: Za ekstrakciju se može koristiti CSS lokator. Recimo da korisnik mora izdvojiti popis gradova iz kojih će letjeti na stranici za rezervacije. Korisnik može pružiti CSS lokator na terenu kako bi dobio očekivani rezultat.
Izraz CSS Selector koristi se za odabir čvorova iz podataka HTML odgovora s poslužitelja.
Dodajte slušatelja 'Prikaži stablo rezultata' da biste pregledali rezultate.
# 3) XPath Extractor
XPath Extractor koristi Jezik upita Xpath za izdvajanje vrijednosti iz XML ili X (HTML) odgovori.
Uzmimo primjer kako se Xpath ekstraktor može koristiti:
- Stvorite plan ispitivanja
- Dodaj grupu niti
- Dodajte zadani element konfiguracije HTTP zahtjeva u grupu niti i navedite ime poslužitelja ili IP.
- Dodajte dva HTTP Samplera i navedite put do detalja u tome.
- Dodajte ekstraktor Xpath i navedite detalje kao:
- Ime tvorca: Rezultat će se pohraniti u stvoreno ime varijable koje je navedeno u ovom polju.
- Xpath upit: Upit na jeziku XPath.
- Broj podudaranja (0 za slučajno): 0 će izvući slučajnu vrijednost, a -1 će izvući sve vrijednosti.
- Zadana vrijednost: NOTFOUND
- Vratit će se zadana vrijednost NOT FOUND u slučaju da nije pronađeno podudaranje.
Koristite uredno treba odabrati da se HTML odgovor pretvori u XHTML.
- Dodajte uzorak za uklanjanje pogrešaka. Koristi se za otklanjanje pogrešaka u skripti, a njezin se rezultat može vidjeti putem dodanog preslušača.
- Dodajte slušatelja kao stablo prikaza rezultata.
# 4) Obrađivač radnje statusa rezultata
Obrađivač statusa rezultata rezultata dopušta korisniku da odabere radnju koju će poduzeti kada sampler dobije bilo kakvu pogrešku.
U nastavku se mogu poduzeti sljedeće radnje:
- Nastaviti
- Započnite sljedeću petlju niti
- Zaustavi konac
- Stop test
- Zaustavi test sada
- Prekini strujnu petlju
- Idite na sljedeću iteraciju trenutne petlje
Uzmimo primjer kada Zaustavite test odmah odabrana je opcija.
- Stvorite plan ispitivanja
- Dodajte procesor -> Rezultat Status Action Handler i odaberite Opcija Zaustavi test sada
- Dodajte element Konfiguracija -> Zadane postavke HTTP zahtjeva i pružite ime poslužitelja ili IP
- Dodajte uzorak -> HTTP zahtjevi s resursima puta /
- Dodajte još jedan Sampler s pogrešnom stazom
- Dodajte još jedan Sampler s putem do početne stranice.
- Dodaj slušatelja -> Pogledajte rezultate u tablici i pokrenite skriptu.
Budući da je za akciju odabran Stop test, procesor nije dopustio pokretanje sljedećeg samplera.
# 5) Postprocesor BeanShell
Ovaj se procesor izvršava nakon uzorkovanja.
Resetirajte bsh.Interpreter prije svakog poziva: Za svaki uzorak, tumač će se ponovno kreirati u slučaju da je odabrana ova opcija.
Parametri: Parametri su oni koji će se proslijediti u skriptu Bean shell.
Datoteke skripti: Datoteka skripte je datoteka u kojoj je skripta Beanshell pohranjena za pokretanje.
Scenarij: Skripta je Beanshell skripta.
# 6) Postprocesor JSR223
U ovom se procesoru skripta primjenjuje samo kada je pokrenut sampler.
Uzmimo primjer za isto:
- Stvorite plan ispitivanja
- Dodaj grupu niti
- Dodajte uzorak -> HTTP zahtjev za nit i navedite ime poslužitelja ili IP.
- Dodajte procesor “Postprocesor JSR223” do konca. Odaberite jezik Groovy kao na donjem snimku zaslona:
Napišite skriptu koristeći sintaksu kao u nastavku i promatrajte rezultate u zapisnicima:
Trupci može se napisati sa varijable kao što je prikazano na donjem zaslonu:
Također se mogu dodati nove varijable. Pogledajte sliku zaslona u nastavku za isto.
Dodajte uzorkivač otklanjanja pogrešaka u nit i slušatelj kao Prikaz rezultata stabla i pokrenite test.
# 7) JDBC Post Processor
SQL upiti pokreću se nakon što se Sampler izvrši kako bi se izvršile promjene koje je potrebno poništiti nakon završetka testiranja ili nisu potrebne.
Može ga koristiti,
- Izrada plana ispitivanja
- Dodajte konfiguraciju veze JDBC s detaljima URL-a i vjerodajnica.
- Dodajte JDBC zahtjev koji pruža ulaze kao što su imena varijabli i izlaz kao naziv varijable Rezultat. Vrsta upita može se odabrati s popisa kao što je prikazano u nastavku:
- Dodajte Uzorak za otklanjanje pogrešaka da biste vidjeli vrijednosti varijabli.
- Dodajte stablo za prikaz slušatelja kako biste pregledali rezultate.
# 8) JSON procesor za obradu puta
Ovaj Procesor dobiva podatke od JSON odgovor koristeći Sintaksa JSON puta. Stvoren je u okviru Samplera koji ima odgovor.
- Stvorite plan ispitivanja
- U plan ispitivanja dodajte grupu niti.
- Dodajte HTTP zahtjev za uzorkovanje.
- Dodajte element konfiguracije kao “Upravitelj HTTP zaglavlja”.
- Dodajte procesor kao JSON procesor putanje
- Dodajte procesor JSR223 i odaberite jezik ljuske Bean i pružite skriptu.
- Dodajte slušatelja 'Prikaži stablo rezultata'.
- Pokrenite test.
Ime kreiranog polja je ono gdje se pohranjuje rezultat. $ .name u izrazu putanje JSON predstavlja sva imena koja će biti u rezultatu. 0 broj podudaranja služi za odabir slučajne vrijednosti. Ako se u tom slučaju ništa ne vrati, pokazat će se ime_ nije pronađeno .
# 9) Izvlakač granica
Izvlakač granica izvlači podatke iz granice odgovora poslužitelja nakon izvršenja uzorkivača. Nakon što se izvade podaci / vrijednosti, potrebno je generirati niz predložaka, a zatim se rezultati pohranjuju u navedeno ime varijable.
Kako koristiti:
- Stvorite plan ispitivanja
- Dodajte nit u plan ispitivanja
- Dodajte uzorkivač -> HTTP zahtjev u niti.
- Dodajte procesor za izvlačenje granica i popunite detalje kao što je prikazano ispod na snimku zaslona:
Naziv kreirane varijable: Rezultat se pohranjuje u kreirano ime varijable koje je navedeno u ovom polju.
Lijeva granica : Vrijednost lijeve granice koju treba pronaći.
Desna granica : Vrijednost desne granice koju treba pronaći.
- Dodajte procesor JSR223 da biste dobili rezultat ispisan u zapisnicima.
# 10) Post-procesor za otklanjanje pogrešaka
Ovaj se procesor koristi ako se u slučaju potrebe za otklanjanjem pogrešaka u bilo kojem uzorkivaču doda kao uzor za taj uzorkivač.
pitanja i odgovori na razgovorima za podršku službe za pomoć
Česta pitanja o postprocesoru
P # 1) Može li se JMeter koristiti za jedinstveno testiranje?
Odgovor : Da, može se koristiti za jedinično testiranje. Može se koristiti kao jedinstveni alat za testiranje web usluga, FTP, LDAP, povezivanja baze podataka Java baze podataka (JDBC), TCP veza.
P # 2) Kako mogu spremiti tijelo zahtjeva u JMeter?
Odgovor : Da biste spremili zahtjev, može se koristiti preslušavač 'Prikaži stablo rezultata'.
Dodaj-> Slušatelj-> Prikaži stablo rezultata -> Gumb za konfiguriranje-> Odaberite u kojem se tipu podataka moraju pohraniti
P # 3) Koji je redoslijed izvršenja elemenata JMeter?
Odgovor : Ispod je naveden redoslijed izvršenja elemenata Jmeter kada je u grupi niti više elemenata.
- Konfiguracijski elementi
- Predprocesor (samo ako su primijenjeni na bilo koji uzorkivač)
- Odbrojavanja (samo ako su primijenjena na bilo koji uzorkivač)
- Uzorak
- Postprocesor (samo ako su primijenjeni na bilo koji uzorkivač)
- Tvrdnje (samo ako su primijenjene na bilo koji uzorkivač)
- Slušatelji
P # 4) Što je JSR223 u JMeteru?
Odgovor : JSR223 je API za skriptiranje za Java jezike. JMeter ima elemente poput JSR223 Sampler, JSR223 Predprocesor, JSR223 Postprocesor, JSR223 Slušač. JSR223 pomaže u izvršavanju skripti napisane na raznim jezicima.
P # 5) Je li JMeter dobar za testiranje API-ja?
Odgovor : To je alat otvorenog koda koji se može koristiti za testiranje API-ja, kao i za testiranje funkcionalnosti, performansi, opterećenja i automatizacije.
P # 6) Koji se jezik koristi u JMeteru?
Odgovor : Groovy jezik se uglavnom koristi i prikladan je jer je Groovy skriptni jezik jednostavan za upotrebu i može se integrirati s Javom kako bi se povećao potencijal skriptiranja.
Zaključak
Postprocesori, kao što i samo ime govori, trči objaviti izvršenje uzorkovanja . Svi procesori igraju svoju ulogu i iz različitih odgovora izdvajaju podatke kao Izvlakač regularnih izraza koristi Perl tip regularni izraz za izdvajanje vrijednosti iz odgovora poslužitelja, CSS izvlačivač selektora koristi CSS selektor za izdvajanje podataka iz HTML odgovori .
Izvlačivač XPath koristi Jezik upita XPath za izdvajanje podataka iz XML ili XHTML odgovori . JSON ekstraktor koristi Upit JMESPath Jezik. Obrađivač radnje statusa rezultata obrađuje rezultat dopuštajući zaustavljanje niti ako uzorkivač ne uspije. Izvlakač granica izvlači vrijednosti iz granica odgovora poslužitelja.
=> Kliknite ovdje za Kompletni besplatni trening o JMeteru (20+ videozapisa)
Preporučena literatura
- Postprocesor ekstraktora Xpath u JMeteru
- Vodič za C # Regex: Što je C # regularni izraz
- Vodič za C ++ regex: Regularni izrazi u C ++ s primjerima
- Vodič za Java Regex s primjerima redovnog izraza
- JMeter procesori i kontroleri
- MongoDB regularni izraz $ regex s primjerom
- Top 5 JMeter dodataka i kako ih koristiti (s primjerima)
- Kako i kada koristiti poštarine za predbilježbe i skripte za zahtjev za poštarinom?