using post processor jmeter
V tej vadnici se boste naučili uporabljati post-procesor JMeter, kot so Extractor Expression Extractor, BeanShell, JDBC, Boundry Extractor itd.:
Procesorji so dveh vrst Predprocesor in Poprocesor .
Predprocesor se izvede pred izvajanjem vzorčevalnika. Post procesorji se uporabljajo za izvajanje odzivnih podatkov s strežnika in za shranjevanje določenih izvlečenih vrednosti za kasnejšo uporabo.
Postprocesorji so dejanja, ki se izvedejo po izvedbi vašega vzorčevalnika. Z njimi lahko izvedete nekaj dejanj v odgovoru ali izvlečete nekatere vrednosti iz odgovora in jih shranite v spremenljivko, ki jo lahko uporabite pozneje.
=> Kliknite tukaj za Popoln brezplačen trening na JMetru (20+ videoposnetkov)
Kaj se boste naučili:
- Video vadnica o JMeter Post Processorju
- Procesorji JMeter POST
- # 1) Ekstraktor za regularni izraz
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Rezultat Status Dejavnik
- # 5) Post-procesor BeanShell
- # 6) Postprocesor JSR223
- # 7) Post-procesor JDBC
- # 8) Obdelovalec poti JSON
- # 9) Mejni ekstraktor
- # 10) Postopek za odpravljanje napak
- Pogosta vprašanja o post procesorju
- Zaključek
Video vadnica o JMeter Post Processorju
Post-procesor regularnega izraza uporablja niz običajnega izraza za pridobivanje nekaterih vrednosti iz odziva na vašo zahtevo. Izvlečene vrednosti lahko shranite v katero koli spremenljivko in so lahko referenca v kateri koli nadaljnji zahtevi v preskusnem načrtu. Ko dodate ta procesor, lahko vrednosti izvlečete iz telesa odziva, glave, URL-ja, odzivne kode in drugih predvidenih polj.
Procesorji JMeter POST
Postprocesor se izvede, ko je izvedeno izvajanje zahteve za vzorčenje. Obstajajo različni Post procesorji, ki se uporabljajo v JMeteru.
Seznam elementov vključuje:
- Ekstraktor za regularni izraz
- CSS / JQuery Extractor
- XPath Extractor
- Post procesor BeanShell
- Rezultat Status Dejavnik
- Postprocesor JSR223
- Post procesor JDBC
- Post-procesor poti JSON
- Mejni ekstraktor
- Postprocesor BSF
- Post-procesor za odpravljanje napak
Pojdimo skozi te procesorje JMeter Post:
# 1) Ekstraktor za regularni izraz
Ekstraktor regularnih izrazov se uporablja za pridobivanje informacije Iz odziv strežnika . Uporablja Tip Perl Regularni izraz za pridobivanje informacij, tj. vrednosti. Ta procesor se bo zagnal po izvedbi vsake zahteve za vzorčenje.
Kako deluje:
Zahteva za vzorčenje -> Uporabi ekstraktor regularnih izrazov -> Pridobivanje informacij / vrednosti -> Ustvarjanje niza predloge -> Shranjevanje izločene vrednosti / informacij v določenem imenu spremenljivke
najboljša programska oprema za gonilnike za Windows 10
- Ustvarite testni načrt
- Dodaj skupino niti
- Dodaj vzorčevalnik “HTTP zahteva”
- Dodajte procesor “Izvleček regularnih izrazov”
Se nanaša na: ' Prijavi se «ima 4 možnosti.
- Glavni vzorec in podvzorci: Velja za glavne vzorce in podvzorce.
- Samo glavni vzorci: Uporabi se samo za glavne vzorce.
- Samo podvzorci: Velja samo za podvzorce.
- Spremenljivka JMeter: Izvleček se uporablja samo za imenovano spremenljivko.
Polje za preverjanje: Polje za preverjanje ima številne možnosti. Vsa imena polj so samoumevna, kot že ime pove.
- Telo predstavlja telo odgovora, to je vsebina brez glav.
- Telo (neizogibano): Telo odgovora, v katerem je zamenjana vsa ubežna koda HTML.
- Telo kot dokument - Iz števila dokumentov se pridobijo podatki.
Ime ustvarjene spremenljivke bo shranjeno izvlečeno besedilo.
Vsakdanje izražanje se bo ujemal z vzorcem z besedilom, ki ga je treba izvleči. '. +?' predstavlja en primerek besedila, ki ga dajo oznake.
Predloga: Predloga se uporablja za ustvarjanje niza za ujemanje izvlečenih vrednosti.
$ 1 $ predstavlja skupino 1
Št. Tekme (0 za naključno): Če želite izbrati, katero izbrati kot spremenljivko.
- 0 označuje naključno vrednost iz najdenih rezultatov.
- N-ta številka označuje n-ta številka iz najdenih rezultatov.
- Kaj negativno številka - označuje to vse podatke moral bi biti izvlečena .
Privzeta vrednost: Referenčna vrednost je v primeru nastavljena na privzeto vrednost Regularni izraz se ne ujema.
Dodaj drevo ogledu rezultatov poslušalcev.
# 2) CSS / JQuery Extractor
CSS Selector Extractor se uporablja za pridobivanje vrednosti / informacij iz Odziv HTML strežnika.
Kako deluje:
- Ustvarite testni načrt
- Dodaj skupino niti
- V nit dodajte vzorčevalnik »HTTP Request«.
- Dodajte procesor “ CSS Selector Extractor 'In navedite spodnje podrobnosti:
Izvajanje ekstraktorja CSS / JQuery : Za izvedbo sta na voljo dve možnosti:
- So str
- Jodd-Lizard
V primeru, da ni privzeto izbrana nobena izvedba So str velja.
Izraz izbirnika CSS: Za ekstrakcijo lahko uporabite lokator CSS. Recimo, da mora uporabnik na spletnem mestu za rezervacije izvleči seznam mest, od koder bo odšel let. Uporabnik lahko na terenu navede lokator CSS, da dobi pričakovani rezultat.
Izraz CSS Selector se uporablja za izbiro vozlišč iz podatkov odziva HTML s strežnika.
Dodajte poslušalca “View Result Tree” za ogled rezultatov.
# 3) XPath Extractor
XPath Extractor uporablja Jezik poizvedbe Xpath za pridobivanje vrednosti iz Odzivi XML ali X (HTML).
Vzemimo primer, kako je mogoče uporabiti ekstraktor Xpath:
- Ustvarite testni načrt
- Dodaj skupino niti
- Skupini niti dodajte privzeti konfiguracijski element zahteve HTTP in podajte ime strežnika ali IP.
- Dodajte dva HTTP vzorčevalnika in v njem navedite pot do podrobnosti.
- Dodajte ekstraktor Xpath in navedite podrobnosti kot:
- Ime ustvarjalca: Rezultat bo shranjen v ustvarjenem imenu spremenljivke, ki je navedeno v tem polju.
- Poizvedba Xpath: Poizvedba v jeziku XPath.
- Št. Ujemanja (0 za naključno): 0 bo izluščilo naključno vrednost, -1 pa vse vrednosti.
- Privzeta vrednost: NOTFOUND
- Vrnjena bo privzeta vrednost NOT FOUND v primeru, da ni najdenega ujemanja.
Uporabite Tidy je treba izbrati za pretvorbo odziva HTML v XHTML.
- Dodajte vzorčevalnik za odpravljanje napak. Uporablja se za razhroščevanje skripta, njegov rezultat pa si lahko ogledate prek dodanega poslušalca.
- Dodajte poslušalca kot drevo rezultatov ogleda.
# 4) Rezultat Status Dejavnik
Obdelovalec dejanja stanja rezultata omogoča uporabniku, da izbere dejanje, ki ga je treba izvesti, ko pride do napake vzorčevalnika.
Spodaj je mogoče sprejeti ukrepe:
- Nadaljujte
- Začni naslednjo zanko niti
- Stop nit
- Stop test
- Stop test zdaj
- Prekinite trenutno zanko
- Pojdite na naslednjo ponovitev trenutne zanke
Vzemimo primer, ko Ustavite preizkus zdaj izbrana možnost.
- Ustvarite testni načrt
- Dodaj procesor -> Result Status Action Handler in izberite Možnost Ustavite preizkus zdaj
- Dodaj element konfiguracije -> HTTP Request privzeto in vnesite ime strežnika ali IP
- Dodajte vzorčevalnik -> HTTP zahteve z viri poti /
- Dodajte še en vzorčevalnik z napačno potjo
- Dodajte še en vzorčevalnik s potjo do domače strani.
- Dodaj poslušalca -> Oglejte si rezultate v tabeli in zaženite skript.
Ker je bil za zaustavitev izbran preizkus Stop, procesor ni dovolil zagnati naslednjega vzorčevalnika.
# 5) Post-procesor BeanShell
Ta procesor se izvede po vzorčevalniku.
Ponastavite bsh.Interpreter pred vsakim klicem: Za vsak vzorčevalnik bo tolmač na novo ustvarjen, če bo izbrana ta možnost.
Parametri: Parametri so tisti, ki bodo posredovani skriptu lupine Bean.
Datoteke skriptov: Datoteka skripta je datoteka, v kateri se skript Beanshell shrani za zagon.
Scenarij: Script je Beanshell script.
# 6) Postprocesor JSR223
V tem procesorju se skript uporablja le, ko je bil izveden vzorčevalnik.
Vzemimo primer za isto:
- Ustvarite testni načrt
- Dodaj skupino niti
- Dodajte vzorčevalnik -> HTTP zahteva za nit in navedite ime strežnika ali IP.
- Dodajte procesor “Postprocesor JSR223” na nit. Izberite jezik Groovy, kot na spodnjem posnetku zaslona:
Napišite skript z uporabo sintakse, kot je prikazano spodaj, in opazujte rezultate v dnevnikih:
Dnevniki se lahko napiše z spremenljivke kot je prikazano na spodnjem zaslonu:
Dodate lahko tudi nove spremenljivke. Glejte spodnji posnetek zaslona za isto.
V nit in poslušalec dodajte vzorčevalnik za odpravljanje napak kot Pogled drevesa rezultatov in zaženite test.
# 7) Post-procesor JDBC
Poizvedbe SQL se zaženejo po izvedbi Samplerja, da izvedejo spremembe, ki jih je treba po končanem testiranju razveljaviti ali pa jih ni treba.
Uporablja ga lahko
- Ustvarjanje testnega načrta
- Dodajte konfiguracijo povezave JDBC s podrobnostmi o URL-jih in poverilnicah.
- Dodajte zahtevo JDBC, ki vsebuje vnose, kot so imena spremenljivk, in izhod kot ime spremenljivke Rezultat. Vrsta poizvedbe lahko izberete s seznama, kot je prikazano spodaj:
- Dodajte vzorčevalnik za odpravljanje napak, če si želite ogledati vrednosti spremenljivk.
- Za ogled rezultatov dodajte drevo za ogled poslušalcev.
# 8) Obdelovalec poti JSON
To Procesor dobi podatke iz Odgovor JSON uporabo Sintaksa poti JSON. Ustvarjen je v vzorčevalniku, ki ima odziv.
- Ustvarite testni načrt
- V načrt preskusa dodajte skupino niti.
- Dodajte HTTP zahtevo vzorčevalnika.
- Konfiguracijski element dodajte kot »Upravitelj glave HTTP«.
- Dodajte procesor kot Procesor poti JSON
- Dodajte procesor JSR223 in izberite jezik lupine Bean ter zagotovite skript.
- Dodajte poslušalca »Ogled drevesa rezultatov«.
- Zaženite test.
Ime ustvarjenega polja je tisto, v katerem je shranjen rezultat. $ .name v izrazu poti JSON predstavlja vsa imena, ki so v rezultatu. Številka ujemanja 0 je namenjena izbiri naključne vrednosti. Če se v tem primeru nič ne vrne, se pokaže ime_ne najdeno .
# 9) Mejni ekstraktor
Mejni ekstraktor izvleče podatke iz meje odziva strežnika po izvedbi vzorčevalnika. Ko so podatki / vrednosti izvlečeni, je treba ustvariti niz predloge in nato rezultate shraniti v podanem imenu spremenljivke.
Kako uporabiti:
- Ustvari testni načrt
- Dodajte nit v testni načrt
- Dodajte vzorčevalnik -> Zahteva HTTP v niti.
- Dodajte procesor ekstraktorja meja in izpolnite podrobnosti, kot je prikazano spodaj na posnetku zaslona:
Ime ustvarjene spremenljivke: Rezultat je shranjen v ustvarjenem imenu spremenljivke, ki je navedeno v tem polju.
Leva meja : Vrednost leve meje, ki jo je treba najti.
Desna meja : Vrednost desne meje, ki jo je treba najti.
- Dodajte procesor JSR223, da dobite rezultat, natisnjen v dnevnikih.
# 10) Postopek za odpravljanje napak
Ta procesor se uporablja, če je v primeru, da je treba odpraviti napake katerega koli vzorčevalnika, ta vzorčevalnik doda kot podrejen.
Pogosta vprašanja o post procesorju
V # 1) Ali se JMeter lahko uporablja za enotno testiranje?
Odgovorite : Da, lahko se uporablja za enotno testiranje. Uporablja se lahko kot orodje za preskušanje enot za spletne storitve, FTP, LDAP, povezave z bazo podatkov JDBC (Database Connectivity), povezave TCP.
V # 2) Kako shranim telo zahteve v JMeter?
Odgovorite : Če želite shraniti zahtevo, lahko uporabite poslušalnik »View Result Tree«.
Dodaj-> Poslušalec-> Ogled drevesa rezultatov -> Gumb za konfiguriranje-> Izberite, v katerem tipu naj bodo shranjeni podatki
V # 3) Kakšen je vrstni red izvrševanja elementov JMeter?
Odgovorite : Spodaj je naveden vrstni red izvajanja elementov Jmeter, ko je v skupini niti več elementov.
- Konfiguracijski elementi
- Predprocesor (samo, če je uporabljen na katerem koli vzorčevalniku)
- Časovniki (samo, če se uporabljajo na katerem koli vzorčevalniku)
- Vzorčevalnik
- Postprocesor (samo, če je uporabljen na katerem koli vzorčevalniku)
- Trditve (samo, če se uporabljajo za kateri koli vzorčevalnik)
- Poslušalci
V # 4) Kaj je JSR223 v JMeter?
Odgovorite : JSR223 je skriptni API za jezike Java. JMeter ima elemente, kot so JSR223 Sampler, JSR223 Predprocesor, JSR223 Postprocesor, JSR223 Poslušalec. JSR223 pomaga pri izvajanju skript, ki so napisane v različnih jezikih.
V # 5) Ali je JMeter primeren za testiranje API-jev?
Odgovorite : Je odprtokodno orodje, ki se lahko uporablja za testiranje API-jev, pa tudi za testiranje funkcionalnosti, zmogljivosti, obremenitve in avtomatizacije.
V # 6) Kateri jezik se uporablja v programu JMeter?
Odgovorite : Groovy jezik se večinoma uporablja in je primeren, ker je skriptni jezik Groovy enostaven za uporabo in ga je mogoče integrirati z Javo za povečanje možnosti skriptiranja.
Zaključek
Post procesorji, kot že ime pove, teči objavi izvedbo vzorčevalnika . Vsi procesorji igrajo svojo vlogo in podatke iz različnih odzivov črpajo kot Ekstraktor regularnih izrazov uporablja Tip Perl regularni izraz za izvlečenje vrednosti iz odziva strežnika, CSS izvleček izbirnika uporablja izbirnik CSS za pridobivanje podatkov iz Odzivi HTML .
Ekstraktor XPath uporablja Jezik poizvedbe XPath za pridobivanje podatkov iz Odzivi XML ali XHTML . JSON ekstraktor uporablja Poizvedba JMESPath jezik. Obdelovalec dejanj stanja rezultata obravnava rezultat tako, da dovoli ustaviti nit, če vzorčevalnik ne uspe. Mejni ekstraktor izvleče vrednosti iz meja odziva strežnika.
=> Kliknite tukaj za Popoln brezplačen trening na JMetru (20+ videoposnetkov)
Priporočeno branje
- Postprocesor ekstraktorja Xpath v JMetru
- Vadnica za C # Regex: Kaj je regularni izraz za C #
- Vadnica za regularni izraz C ++: Regularni izrazi v jeziku C ++ z primeri
- Vadnica Java Regex s primeri rednega izražanja
- Procesorji in krmilniki JMeter
- MongoDB Regularni izraz $ regex s primerom
- Top 5 vtičnikov JMeter in kako jih uporabiti (z primeri)
- Kako in kdaj uporabiti skripte za predhodno zahtevo poštarja in objavo zahteve?