using post processor jmeter
V tomto výukovém programu se naučíte používat JMeter Post Processor, jako je Extractor Extractor, BeanShell, JDBC, Boundry Extractor atd .:
Procesory jsou dvou typů Předprocesor a Postprocesor .
Pre Processor se provádí před spuštěním vzorkovače. Postprocesory se používají k provedení dat odpovědí ze serveru ak uložení konkrétních extrahovaných hodnot pro pozdější použití.
Postprocesory jsou akce, které se provádějí po provedení vašeho vzorkovače. Můžete je použít k provedení některých akcí s vaší odpovědí nebo k extrakci některých hodnot z odpovědi a jejich uložení do proměnné, kterou lze použít později.
=> Klikněte sem pro Kompletní bezplatné školení na JMeteru (20+ videí)
Co se naučíte:
- Výukový program o videu JMeter Post Processor
- JMeter POST procesory
- # 1) Extraktor regulárních výrazů
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Obsluha akce stavu výsledku
- # 5) BeanShell Post Processor
- # 6) JSR223 Post Processor
- # 7) JDBC Post Processor
- # 8) JSON Path Post Processor
- # 9) Boundary Extractor
- # 10) Debug Post Processor
- Časté dotazy k postprocesoru
- Závěr
Výukový program o videu JMeter Post Processor
Postprocesor regulárních výrazů používá řetězec regulárních výrazů k načtení některých hodnot z odpovědi na váš požadavek. Hodnoty, které jsou extrahovány, mohou být uloženy v jakékoli proměnné a mohou být referencí v jakémkoli dalším požadavku v plánu zkoušek. Po přidání tohoto procesoru lze hodnoty extrahovat z těla odpovědi, záhlaví, adresy URL, kódu odpovědi a dalších poskytovaných polí.
JMeter POST procesory
Post Processor se spustí, když je provedeno provedení požadavku Sampler. V JMeteru se používají různé Post procesory.
Seznam prvků obsahuje:
- Oddělovač regulárních výrazů
- CSS / JQuery Extractor
- XPath Extractor
- Post procesor BeanShell
- Obsluha akce stavu výsledku
- Post procesor JSR223
- Post procesor JDBC
- JSON Path Post Processor
- Boundary Extractor
- Postprocesor BSF
- Ladit post procesor
Pojďme projít těmito postprocesory JMeter:
# 1) Extraktor regulárních výrazů
Extraktor regulárních výrazů se používá k získání informace z odpověď serveru . Využívá to Regulární výraz typu Perl pro extrakci informací, tj. hodnot. Tento procesor bude spuštěn po provedení každého požadavku vzorkovače.
Jak to funguje:
Žádost o vzorek -> Použijte extraktor regulárních výrazů -> Extrakce informací / hodnot -> Generování řetězce šablony -> Ukládání extrahované hodnoty / informací do konkrétního názvu proměnné
- Vytvořte testovací plán
- Přidat skupinu vláken
- Přidat vzorkovač „HTTP Request“
- Přidejte procesor „Extractor regulárních výrazů“
Platit pro: ' Použít na ”má 4 možnosti.
- Hlavní vzorek a dílčí vzorky: Platí pro hlavní vzorky i dílčí vzorky.
- Pouze hlavní vzorky: Aplikuje se pouze na hlavní vzorky.
- Pouze dílčí vzorky: Aplikuje se pouze na dílčí vzorky.
- Proměnná JMeter: Extrakce se použije pouze na pojmenovanou proměnnou.
Pole ke kontrole: Pole ke kontrole má řadu možností. Názvy všech polí jsou vysvětlitelné, jak naznačuje jejich název.
- Tělo představuje tělo odpovědi, tj. obsah bez hlaviček.
- Tělo (bez úniku): Tělo odpovědi, které nahradilo všechny únikové kódy HTML.
- Tělo jako dokument - Z počtu dokumentů jsou extrahována data.
Název vytvořené proměnné bude mít extrahovaný text uložen.
Regulární výraz bude odpovídat vzoru proti textu, který se má extrahovat. „. +?“ představuje jednu instanci textu umístěného značkami.
Šablona: Šablona se používá k vytvoření řetězce pro shodu extrahovaných hodnot.
$ 1 $ představuje skupinu 1
Číslo zápasu (0 pro náhodné): Získat, který z nich vybrat jako proměnnou.
- 0 označuje náhodný hodnota z nalezených výsledků.
- N-té číslo označuje n-té číslo z nalezených výsledků.
- Žádný záporný číslo - označuje to všechna data mělo by extrahován .
Výchozí hodnota: Referenční hodnota je v případě nastavena na výchozí hodnotu Regulární výraz se neshoduje.
Přidat strom výsledků zobrazení posluchače.
# 2) CSS / JQuery Extractor
CSS Selector Extractor se používá k extrakci hodnot / informací z Odpověď HTML serveru.
Jak to funguje:
- Vytvořte testovací plán
- Přidat skupinu vláken
- Přidejte do vlákna vzorový „požadavek HTTP“.
- Přidat procesor “ CSS Selector Extractor „A uveďte níže uvedené podrobnosti:
Implementace CSS / JQuery extraktoru : Pro implementaci jsou k dispozici dvě možnosti:
- Jsoup
- Jodd-Lizard
V případě, že není vybrána žádná z implementací, ve výchozím nastavení JSoup je považován.
Výraz selektoru CSS: Pro extrakci lze použít vyhledávač CSS. Řekněme, že uživatel musí na stránce rezervace extrahovat seznam měst, odkud bude let odletovat. Uživatel může do pole poskytnout vyhledávač CSS, aby získal očekávaný výsledek.
Výraz CSS Selector se používá k výběru uzlů z dat odpovědí HTML ze serveru.
Chcete-li zobrazit výsledky, přidejte „Zobrazit strom výsledků“ posluchače.
# 3) XPath Extractor
XPath Extractor používá Jazyk dotazu Xpath získat hodnotu z Odpovědi XML nebo X (HTML).
Uveďme si příklad, jak lze použít extraktor Xpath:
- Vytvořte testovací plán
- Přidat skupinu vláken
- Přidejte do skupiny vláken výchozí konfigurační prvek požadavku HTTP a zadejte název serveru nebo IP.
- Přidejte dva vzorníky HTTP a uveďte podrobnosti cesty.
- Přidejte extraktor Xpath a uveďte podrobnosti jako:
- Jméno tvůrce: Výsledek bude uložen do názvu vytvořené proměnné, který je uveden v tomto poli.
- Xpath Query: Dotaz v jazyce XPath.
- Shoda č. (0 pro náhodné): 0 extrahuje náhodné hodnoty a -1 extrahuje všechny hodnoty.
- Výchozí hodnota: NOTFOUND
- Bude vrácena výchozí hodnota NOT FOUND v případě, že není nalezena shoda.
Použijte Tidy by mělo být vybráno pro odpověď HTML, která má být převedena na XHTML.
jak napsat dobrý testovací případ
- Přidejte Debug Sampler. Používá se k ladění skriptu a jeho výsledek lze zobrazit prostřednictvím přidaného posluchače.
- Přidejte posluchače jako Strom výsledků.
# 4) Obsluha akce stavu výsledku
Obslužná rutina stavu výsledku akce umožňuje uživateli vybrat akci, která se má provést, když dojde k chybě vzorkovače.
Lze provést níže uvedená opatření:
- Pokračovat
- Spustit další smyčku vlákna
- Zastavte vlákno
- Zastavit test
- Zastavit test hned
- Přerušení smyčky proudu
- Přejít na další iteraci aktuální smyčky
Uveďme si příklad, když Zastavit test je vybrána možnost.
- Vytvořte testovací plán
- Přidejte procesor -> Obslužná rutina akce stavu výsledku a vyberte Možnost Zastavit test nyní
- Přidat prvek konfigurace -> Výchozí nastavení požadavku HTTP a poskytnout název serveru nebo IP
- Přidejte vzorkovač -> Požadavky HTTP s prostředky cesty /
- Přidejte další Sampler s nesprávnou cestou
- Přidejte další vzorkovač s cestou pro domovskou stránku.
- Přidat posluchače -> Zobrazit výsledky v tabulce a spustit skript.
Jelikož jako akci byl zvolen Stop test, procesor neumožnil spuštění dalšího vzorkovače.
# 5) BeanShell Post Processor
Tento procesor se spouští po Sampleru.
Resetovat bsh. Tlumočník před každým hovorem: V případě, že je vybrána tato možnost, bude u každého vzorníku znovu vytvořen tlumočník.
Parametry: Parametry jsou parametry, které budou předány skriptu prostředí Bean.
Soubory skriptů: Soubor skriptu je soubor, ve kterém je uložen skript Beanshell pro spuštění.
Skript: Skript je skript Beanshell.
# 6) JSR223 Post Processor
V tomto procesoru se skript použije pouze po provedení vzorkovače.
Vezměme si příklad pro totéž:
- Vytvořte testovací plán
- Přidat skupinu vláken
- Přidejte vzorkovač -> HTTP požadavek na vlákno a zadejte název serveru nebo IP.
- Přidejte procesor „Post procesor JSR223“ na vlákno. Vyberte jazyk Groovy jako na následujícím snímku obrazovky:
Napište skript pomocí níže uvedené syntaxe a sledujte výsledky v protokolech:
rozdíl mezi klientským serverem a webovou aplikací
Protokoly lze psát s proměnné , jak je zobrazeno na následující obrazovce:
Lze také přidat nové proměnné. Viz níže uvedený snímek obrazovky.
Přidejte vzorkovač ladění do vlákna a posluchače jako Zobrazit strom výsledků a spusťte test.
# 7) JDBC Post Processor
Po provedení Sampleru se dotazy SQL spouští, aby se provedly změny, které je třeba po provedení testování vrátit zpět nebo které nejsou nutné.
Může být použit,
- Vytvoření plánu testování
- Přidejte konfiguraci připojení JDBC s podrobnostmi o URL a pověřeních.
- Přidejte požadavek JDBC poskytující vstupy, jako jsou názvy proměnných, a výstup jako název proměnné výsledku. Typ dotazu lze vybrat ze seznamu, jak je uvedeno níže:
- Chcete-li zobrazit hodnoty proměnných, přidejte Debug Sampler.
- Chcete-li zobrazit výsledky, přidejte strom Výsledky zobrazení posluchače.
# 8) JSON Path Post Processor
Tento Procesor získá data z Odpověď JSON použitím Syntaxe cesty JSON. Je vytvořen pod Samplerem, který má odpověď.
- Vytvořte testovací plán
- Přidejte skupinu vláken do plánu testování.
- Přidat požadavek HTTP Sampler.
- Přidejte konfigurační prvek jako „Správce záhlaví HTTP“.
- Přidat procesor jako Procesor JSON Path
- Přidejte procesor JSR223, vyberte jazyk prostředí Bean a zadejte skript.
- Přidat posluchače „Zobrazit strom výsledků“.
- Spusťte test.
Název vytvořeného pole je ten, kde je uložen výsledek. $ .name ve výrazu cesty JSON představuje všechna jména, která mají být ve výsledku. Číslo 0 odpovídá náhodnému výběru hodnoty. Pokud se v takovém případě nic nevrátí, zobrazí se name_not found .
# 9) Boundary Extractor
Hraniční extraktor extrahuje data z hranice odpovědi serveru po provedení vzorkovače. Jakmile jsou data / hodnoty extrahovány, je třeba vygenerovat řetězec šablony a poté se výsledky uloží do zadaného názvu proměnné.
Jak používat:
- Vytvořte testovací plán
- Přidejte vlákno do plánu testování
- Přidejte vzorkovač -> HTTP požadavek ve vlákně.
- Přidejte procesor Boundary extractor a vyplňte podrobnosti, jak je znázorněno níže na snímku obrazovky:
Název vytvořené proměnné: Výsledek se uloží do názvu vytvořené proměnné, který je uveden v tomto poli.
Levá hranice : Hodnota levé hranice k nalezení.
Pravá hranice : Hodnota pravé hranice k nalezení.
- Přidejte procesor JSR223 a výsledek se vytiskne v protokolech.
# 10) Debug Post Processor
Tento procesor se používá, pokud v případě, že je třeba ladit jakýkoli vzorkovač, je do tohoto vzorkovače přidán jako podřízený.
Časté dotazy k postprocesoru
Otázka č. 1) Lze JMeter použít pro testování jednotky?
Odpovědět : Ano, lze jej použít pro testování jednotek. Lze jej použít jako nástroj pro testování jednotek pro webové služby, FTP, LDAP, připojení k databázi Java (JDBC), připojení TCP.
Otázka 2) Jak uložím tělo požadavku do JMeteru?
Odpovědět : K uložení požadavku lze použít posluchače „Zobrazit strom výsledků“.
Přidat-> Posluchač-> Zobrazit strom výsledků -> Tlačítko Konfigurovat-> Vyberte, ve kterém typu dat se mají ukládat
Otázka č. 3) Jaké je pořadí provádění prvků JMeter?
Odpovědět : Níže je uvedeno pořadí provádění prvků Jmeter, pokud je ve skupině vláken více prvků.
- Konfigurační prvky
- Předprocesor (Pouze pokud jsou použity u libovolného vzorkovače)
- Časovače (Pouze pokud jsou použity u libovolného vzorkovače)
- Sampler
- Postprocesor (Pouze v případě, že jsou použity pro jakýkoli vzorkovač)
- Tvrzení (pouze v případě, že jsou použita u libovolného vzorníku)
- Posluchači
Otázka č. 4) Co je JSR223 v JMeteru?
Odpovědět : JSR223 je skriptovací API pro jazyky Java. JMeter má prvky jako JSR223 Sampler, JSR223 Pre-processor, JSR223 Post processor, JSR223 Listener. JSR223 pomáhá při provádění skriptů, které jsou psány v různých jazycích.
Otázka č. 5) Je JMeter vhodný pro testování API?
Odpovědět : Jedná se o nástroj s otevřeným zdrojovým kódem, který lze použít k testování API i k testování funkčnosti, výkonu, zátěže a automatizace.
Otázka č. 6) Jaký jazyk se používá v JMeteru?
Odpovědět : Groovy language is most used and is suitable as Groovy scripting language is easy to use and can be integrated with Java to increase more scripting potential.
Závěr
Postprocesory, jak název napovídá, běž zveřejnit provedení vzorkovače . Všechny procesory hrají svou vlastní roli a získávají data z různých odpovědí jako Extraktor regulárních výrazů používá Typ Perl regulární výraz pro extrahování hodnot z odpovědi serveru, CSS selektor používá selektor CSS k extrakci dat z Odpovědi HTML .
XPath extraktor používá Jazyk XPath Query extrahovat data z Odpovědi XML nebo XHTML . JSON Extractor používá Dotaz JMESPath Jazyk. Obslužná rutina akce stavu výsledku zpracovává výsledek tím, že umožňuje zastavit vlákno, pokud selže vzorkovač. Hraniční extraktor extrahuje hodnoty z hranic odpovědi serveru.
=> Klikněte sem pro Kompletní bezplatné školení na JMeteru (20+ videí)
Doporučené čtení
- Postprocesor Xpath Extractor v JMeteru
- C # Regex Tutorial: Co je C # regulární výraz
- C ++ regex Tutorial: Regulární výrazy v C ++ s příklady
- Výukový program Java Regex s příklady regulárních výrazů
- Procesory a řadiče JMeter
- Regulární výraz MongoDB $ regex s příkladem
- Top 5 JMeter Plugins and How to Use them (With examples)
- Jak a kdy používat skripty Postman Pre Request a Post Request?