using post processor jmeter
V tomto tutoriáli sa naučíte používať JMeter Post Processor, ako napríklad Extractor Extractor, BeanShell, JDBC, Boundry Extractor atď .:
Procesory sú dva typy Predspracovanie a Postprocesor .
Pre Processor sa vykoná pred vykonaním vzorkovača. Postprocesory sa používajú na vykonávanie údajov odpovedí zo servera a na ukladanie konkrétnych extrahovaných hodnôt pre ďalšie použitie.
Postprocesory sú akcie, ktoré sa vykonávajú po vykonaní vzorkovača. Môžete ich použiť na vykonanie niektorých akcií s vašou odpoveďou alebo na extrahovanie niektorých hodnôt z odpovede a ich uloženie do premennej, ktorú je možné použiť neskôr.
=> Kliknite tu pre Kompletné bezplatné školenie na JMeter (20+ videí)
Čo sa dozviete:
- Výukový program o videopostupe JMeter
- JMeter POST procesory
- # 1) Extraktor regulárnych výrazov
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Obsluha akcie stavu výsledku
- # 5) BeanShell Post Processor
- # 6) JSR223 Post Processor
- # 7) JDBC Post Processor
- # 8) JSON Path Post Processor
- # 9) Hraničný extraktor
- # 10) Debugujte postprocesor
- Časté otázky k postprocesoru
- Záver
Výukový program o videopostupe JMeter
Postprocesor s regulárnym výrazom používa reťazec s regulárnym výrazom na získanie niektorých hodnôt z odpovede na vašu požiadavku. Hodnoty, ktoré sa extrahujú, sa môžu uložiť v ľubovoľnej premennej a môžu slúžiť ako referencia pri akejkoľvek ďalšej požiadavke v testovacom pláne. Po pridaní tohto procesora je možné hodnoty extrahovať z tela odpovede, hlavičky, adresy URL, kódu odpovede a ďalších poskytovaných polí.
JMeter POST procesory
Postprocesor sa vykoná, keď je vykonaná požiadavka vzorkovača. V JMeteri sa používajú rôzne Post procesory.
Zoznam prvkov obsahuje:
- Extraktor regulárnych výrazov
- CSS / JQuery Extractor
- XPath Extractor
- Post procesor BeanShell
- Obsluha akcie stavu výsledku
- JSR223 Post Processor
- Postprocesor JDBC
- JSON Path Post Processor
- Boundary Extractor
- Postprocesor BSF
- Ladiť post procesor
Poďme si prejsť tieto postprocesory JMeter:
# 1) Extraktor regulárnych výrazov
Extraktor regulárneho výrazu sa používa na získanie informácie z odpoveď servera . Používa to Regulárny výraz typu Perl na extrakciu informácií, t. j. hodnôt. Tento procesor bude bežať po vykonaní každej požiadavky vzorkovača.
Ako to funguje:
ako otvorím dátový súbor na macu
Žiadosť vzorkovníka -> Použite extraktor regulárnych výrazov -> Extrakcia informácií / hodnoty -> Generovanie šablón šablón -> Uloženie extrahovanej hodnoty / informácií do konkrétneho názvu premennej
- Vytvorte testovací plán
- Pridať skupinu vlákien
- Pridajte vzorový dopyt „HTTP Request“
- Pridajte procesor „Extraktor regulárnych výrazov“
Aplikovať na: ' Použiť pre ”má 4 možnosti.
- Hlavná vzorka a čiastkové vzorky: Vzťahuje sa na hlavné vzorky aj na čiastkové vzorky.
- Iba hlavné vzorky: Aplikuje sa iba na hlavné vzorky.
- Iba čiastkové vzorky: Aplikuje sa iba na čiastkové vzorky.
- Premenná JMeter: Extrakcia sa použije iba na pomenovanú premennú.
Pole na kontrolu: Pole na kontrolu má množstvo možností. Všetky názvy polí sú samy osebe, ako to naznačuje ich názov.
- Telo predstavuje telo odpovede, t. j. obsah bez hlavičiek.
- Telo (bez úniku): Telo odpovede, ktoré má nahradené všetky únikové kódy HTML.
- Telo ako dokument - Z počtu dokumentov sa extrahujú údaje.
Názov vytvorenej premennej bude mať extrahovaný text uložený.
Regulárny výraz bude zodpovedať vzoru oproti textu, ktorý sa má extrahovať. „. +?“ predstavuje jednu inštanciu textu umiestneného v značkách.
Šablóna: Šablóna sa používa na vytvorenie reťazca pre zhodu extrahovaných hodnôt.
$ 1 $ predstavuje skupinu 1
Číslo zápasu (0 pre náhodné): Ak chcete zistiť, ktorý z nich chcete vybrať ako premennú.
- 0 naznačuje náhodný hodnota z nájdených výsledkov.
- N-té číslo označuje n-té číslo z nájdených výsledkov.
- akýkoľvek negatívny číslo - označuje to všetky údaje by mala byť extrahovaný .
Predvolená hodnota: Referenčná hodnota je v prípade nastavená na predvolenú hodnotu Regulárny výraz sa nezhoduje.
Pridať strom výsledkov zobrazenia poslucháča.
# 2) CSS / JQuery Extractor
CSS Selector Extractor sa používa na extrakciu hodnôt / informácií z Odpoveď HTML servera.
Ako to funguje:
- Vytvorte testovací plán
- Pridať skupinu vlákien
- Pridajte do vlákna vzorový dopyt „HTTP Request“.
- Pridať procesor “ CSS Selector Extractor ”A uveďte nasledujúce podrobnosti:
Implementácia extraktora CSS / JQuery : Pre implementáciu sú k dispozícii dve možnosti:
- Jsoup
- Jodd-Lizard
V prípade, že nie je vybraná žiadna z implementácií, predvolene JSoup je považovaný.
Výraz selektora CSS: Na extrakciu je možné použiť lokátor CSS. Povedzme, že používateľ musí na stránke rezervácie extrahovať zoznam miest, z ktorých bude let lietať. Používateľ môže v poli poskytnúť lokátor CSS, aby získal očakávaný výsledok.
Výraz CSS Selector sa používa na výber uzlov z údajov odpovede HTML zo servera.
Pridajte si poslucháča „View Result Tree“, aby ste videli výsledky.
# 3) XPath Extractor
XPath Extractor používa Jazyk dotazu Xpath získať hodnotu z Odpovede XML alebo X (HTML).
Uveďme si príklad, ako možno použiť extraktor Xpath:
- Vytvorte testovací plán
- Pridať skupinu vlákien
- Pridajte do skupiny vlákien predvolený konfiguračný prvok HTTP Request a zadajte názov servera alebo IP.
- Pridajte dva vzorkovače HTTP a uveďte podrobnosti cesty.
- Pridajte extraktor Xpath a uveďte podrobnosti ako:
- Meno tvorcu: Výsledok sa uloží do názvu vytvorenej premennej, ktorý je uvedený v tomto poli.
- Xpath Query: Dopyt v jazyku XPath.
- Zhoda č. (0 pre náhodné): 0 extrahuje náhodné hodnoty a hodnota -1 extrahuje všetky hodnoty.
- Predvolená hodnota: NOTFOUND
- Predvolená hodnota NEZISTENÁ bude vrátená v prípade, že sa nenájde zhoda.
Použite upratané by malo byť vybrané pre HTML odpoveď, ktorá má byť prevedená do XHTML.
softvér na hodiny a dovnútra zadarmo
- Pridajte Debug Sampler. Slúži na ladenie skriptu a jeho výsledok je možné vidieť prostredníctvom pridaného poslucháča.
- Pridajte poslucháča ako strom výsledkov.
# 4) Obsluha akcie stavu výsledku
Stav výsledku Obsluha akcie umožňuje používateľovi zvoliť akciu, ktorá sa má vykonať, keď sa v vzorkovači vyskytne chyba.
Môžete podniknúť nasledujúce kroky:
- ďalej
- Začnite ďalšiu slučku vlákna
- Zastavte vlákno
- Zastavte test
- Zastaviť test
- Prerušovacia slučka
- Prejdite na nasledujúcu iteráciu aktuálnej slučky
Uveďme si príklad, keď Zastaviť test je zvolená možnosť.
- Vytvorte testovací plán
- Pridajte procesor -> Obsluha akcie stavu stavu a vyberte Možnosť Zastaviť test
- Pridajte konfiguračný prvok -> HTTP Vyžiadajte predvolené hodnoty a uveďte názov servera alebo IP
- Pridajte vzorkovník -> HTTP požiadavky s prostriedkami na cestu /
- Pridajte ďalší vzorkovník s nesprávnou cestou
- Pridajte ďalší vzorkovník s cestou pre domovskú stránku.
- Pridať poslucháča -> Zobrazte výsledky v tabuľke a spustite skript.
Pretože teraz bol ako akcia zvolený Stop test, procesor neumožnil spustenie nasledujúceho vzorkovníka.
# 5) BeanShell Post Processor
Tento procesor sa vykoná po vzorkovači.
Resetovať bsh. Tlmočník pred každým hovorom: Pre každú vzorkovačku sa tlmočník znovu vytvorí, ak je vybratá táto možnosť.
Parametre: Parametre sú tie, ktoré sa odovzdajú skriptu Bean shell.
Súbory skriptov: Skriptový súbor je súbor, v ktorom je uložený skript Beanshell na spustenie.
Scenár: Skript je skript Beanshell.
# 6) JSR223 Post Processor
V tomto procesore sa skript použije iba po vykonaní vzorkovača.
Uveďme si príklad:
- Vytvorte testovací plán
- Pridať skupinu vlákien
- Pridajte vzorkovník -> HTTP požiadavka na vlákno a zadajte názov servera alebo IP.
- Pridajte procesor „Post procesor JSR223“ na vlákno. Vyberte jazyk Groovy ako na obrázku nižšie:
Napíšte skript pomocou nižšie uvedenej syntaxe a sledujte výsledky v denníkoch:
Záznamy možno písať s premenné ako je zobrazené na nasledujúcej obrazovke:
Môžu sa tiež pridať nové premenné. To isté nájdete na nasledujúcej snímke obrazovky.
Pridajte vzorkovač ladenia do vlákna a poslucháča ako Strom výsledkov a spustite test.
# 7) JDBC Post Processor
SQL dotazy sa spúšťajú po vykonaní vzorkovača, aby sa mohli vykonať zmeny, ktoré je potrebné vrátiť späť po vykonaní testovania alebo ktoré nie sú potrebné.
Môže byť použitý,
- Vytvorenie testovacieho plánu
- Pridajte konfiguráciu pripojenia JDBC s podrobnosťami o adrese URL a povereniach.
- Pridajte požiadavku JDBC s poskytnutím vstupov, ako sú názvy premenných, a výstup ako názov premennej výsledku. Typ dopytu je možné zvoliť zo zoznamu, ako je uvedené nižšie:
- Ak chcete zobraziť hodnoty premenných, pridajte vzorkovač ladenia.
- Ak chcete zobraziť výsledky, pridajte strom stromov Zobrazenie výsledkov poslucháča.
# 8) JSON Path Post Processor
Toto procesor získava údaje z Odpoveď JSON použitím Syntax cesty JSON. Je vytvorený pod Samplerom, ktorý má odozvu.
- Vytvorte testovací plán
- Pridajte skupinu vlákien do plánu testovania.
- Pridajte požiadavku HTTP Sampler.
- Pridajte konfiguračný prvok ako „Správca hlavičiek HTTP“.
- Pridajte procesor ako Procesor JSON Path
- Pridajte procesor JSR223, vyberte jazyk shellu Bean a poskytnite skript.
- Pridajte poslucháča „Zobraziť strom výsledkov“.
- Spustiť test.
Názov vytvoreného poľa je ten, do ktorého je uložený výsledok. $ .name vo výraze cesty JSON predstavuje všetky mená, ktoré majú byť vo výsledku. 0 zhodné číslo je pre výber náhodnej hodnoty. Ak sa v takom prípade nič nevráti, zobrazí sa to meno sa nenašlo .
# 9) Hraničný extraktor
Hraničný extraktor extrahuje údaje z hranice odpovede servera po vykonaní vzorkovania. Po extrahovaní údajov / hodnôt je potrebné vygenerovať reťazec šablóny a potom sa výsledky uložia do zadaného názvu premennej.
Ako použiť:
- Vytvorte testovací plán
- Pridajte vlákno do plánu testovania
- Pridajte vzorkovník -> Žiadosť HTTP vo vlákne.
- Pridajte procesor Boundary extractor a vyplňte podrobnosti, ako je uvedené nižšie na snímke obrazovky:
Názov vytvorenej premennej: Výsledok sa uloží do názvu vytvorenej premennej, ktorý je uvedený v tomto poli.
Ľavá hranica : Hodnota ľavej hranice, ktorá sa má nájsť.
Pravá hranica : Hodnota pravej hranice, ktorú treba nájsť.
- Pridajte procesor JSR223, aby sa výsledok vytlačil do protokolov.
# 10) Debugujte postprocesor
Tento procesor sa používa, ak sa v prípade, že je potrebné odladiť akýkoľvek vzorkovač, pridá do tohto vzorkovníka ako podriadený.
Časté otázky k postprocesoru
Otázka 1) Môže sa JMeter použiť na testovanie jednotiek?
Odpoveď : Áno, dá sa použiť na testovanie jednotiek. Môže byť použitý ako nástroj na testovanie jednotiek pre webové služby, FTP, LDAP, databázové pripojenia Java (JDBC), TCP pripojenia.
Otázka 2) Ako uložím telo žiadosti do JMeteru?
podporuje otázky a odpovede na pohovory
Odpoveď : Na uloženie požiadavky je možné použiť poslucháča „Zobraziť strom výsledku“.
Pridať-> Poslucháč-> Zobraziť strom výsledkov -> Tlačidlo Konfigurovať-> Vyberte, v ktorom type údajov sa majú ukladať
Otázka č. 3) Aké je poradie vykonávania prvkov JMeter?
Odpoveď : Nižšie je uvedené poradie vykonania prvkov Jmeter, ak je v skupine vlákien viac prvkov.
- Prvky konfigurácie
- Predbežný procesor (iba ak sa aplikujú na akýkoľvek vzorkovník)
- Časovače (iba ak sú použité pre akýkoľvek vzorkovník)
- Vzorkovník
- Postprocesor (iba ak sa používajú na akýkoľvek vzorkovník)
- Tvrdenia (iba ak sa použijú na akýkoľvek vzorkovník)
- Poslucháči
Otázka č. 4) Čo je JSR223 v JMeter?
Odpoveď : JSR223 je skriptovacie API pre jazyky Java. JMeter má prvky ako JSR223 Sampler, JSR223 Pre-processor, JSR223 Post processor, JSR223 Listener. JSR223 pomáha pri vykonávaní skriptov napísaných v rôznych jazykoch.
Otázka č. 5) Je JMeter vhodný na testovanie API?
Odpoveď : Je to open-source nástroj, ktorý možno použiť na testovanie API, ako aj na testovanie funkčnosti, výkonu, zaťaženia a automatizácie.
Otázka č. 6) Ktorý jazyk sa používa v aplikácii JMeter?
Odpoveď : Groovy jazyk sa väčšinou používa a je vhodný, pretože skriptovací jazyk Groovy je ľahko použiteľný a dá sa integrovať do Javy na zvýšenie väčšieho skriptovacieho potenciálu.
Záver
Postprocesory, ako už názov napovedá, utekaj zaúčtovať vykonanie vzorkovníka . Všetky procesory zohrávajú svoju vlastnú úlohu a extrahujú údaje z rôznych odpovedí ako Extraktor regulárneho výrazu používa Typ Perl regulárny výraz na extrahovanie hodnôt z odpovede servera, Selektor CSS používa na extrakciu dát z CSS selektora Odpovede HTML .
Extraktor XPath používa Jazyk XPath Query extrahovať údaje z Odpovede XML alebo XHTML . Extraktor JSON používa Dopyt JMESPath Jazyk. Obslužná rutina akcie stavu narába s výsledkom tým, že umožňuje zastaviť vlákno, ak vzorkovač zlyhá. Hraničný extraktor extrahuje hodnoty z hraníc odpovede servera.
=> Kliknite tu pre Kompletné bezplatné školenie na JMeter (20+ videí)
Odporúčané čítanie
- Postprocesor Xpath Extractor v JMeter
- Výukový program C # Regex: Čo je to C # regulárny výraz
- Výukový program pre regex v jazyku C ++: Regulárne výrazy v jazyku C ++ s príkladmi
- Výukový program Java Regex s príkladmi regulárnych výrazov
- Procesory a radiče JMeter
- Regulárny výraz MongoDB $ regex s príkladom
- Top 5 doplnkov JMeter a ako ich používať (s príkladmi)
- Ako a kedy používať skripty Postman Pre Request a Post Request?