how use preprocessors jmeter
V tomto kurzu se naučíte používat JMeter PreProcessor a jak fungují PreProcesory jako SampleTimeOut, UserParameter, HTMLLinkParser atd.:
PreProcessor vždy provede akci před požadavkem Sampleru.
Níže je uveden seznam PreProcesorů používaných v JMeter:
- Uživatelské parametry
- Ukázkový časový limit
- Předběžný procesor JSR223
- Preprocesor JDBC
- Bean Shell Preprocesor
- Analyzátor odkazů HTML
- Modifikátor přepisování HTML URL
- Uživatelské parametry RegEx
=> Klikněte sem pro Kompletní školení zdarma na JMeteru (20+ videí)
Co se naučíte:
Výukový program JMeter PreProcessor Video
PreProcesory jsou akce, které se provádějí před spuštěním vašeho skutečného vzorníku v JMeteru. Může to být něco jako ukládání hodnot proměnné, definování časových limitů atd. Předběžný procesor lze přidat na úrovni skupiny vláken nebo na úrovni vzorníku.
SampleTimeOut PreProcessor může definovat časový limit vzorku pro požadavek. Jakýkoli čas odběru vzorku, který je delší než definovaný, by selhal. UserParameter PreProcessor se používá k definování hodnot proměnných pro konkrétní uživatele.
Příklad , můžete definovat hodnotu proměnné pro konkrétní uživatele a při spuštění vzorkovače se vyzvednou hodnoty zadané v tomto preprocesoru.
HTMLLinkParser analyzuje všechny odkazy z odpovědi na předchozí požadavek a poté můžete libovolně kliknout na kterýkoli z odkazů na stránce. Ve své cestě můžete zadat „. *“, Vybere se jakýkoli náhodný odkaz na stránce a zasáhne jej stejným protokolem, jaký je použit v konkrétním protokolu.
jaký je nejlepší software pro správu úloh
Běžně používaný JMeter PreProcessor
Pojďme si projít několik předprocesorů JMeter:
# 1) JSR223 Preprocesor
Předběžný procesor JSR223 provádí před požadavkem vzorkovače a spouští operaci pomocí skriptu JSR223. Lze použít několik jazyků: JAVA, Groovy, BeanShell, JEXL atd.
Chcete-li přidat tento před procesor, postupujte podle následujících pokynů:
- Přidejte skupinu vláken do plánu testování.
- Přidejte vzorový „požadavek HTTP“.
- Přidejte před procesor JSR223.
- Přidat posluchače „Zobrazit strom výsledků“.
Příklad :
Následující skript lze napsat pomocí JavaScriptu k úpravě vzorníku požadavků HTTP:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET');
Proměnné JSR223 dostupné pro použití skriptu jsou následující:
- Protokol: Tuto proměnnou lze použít k zápisu do souboru protokolu.
- Parametry: Parametry jako řetězec.
- Označení: Je to řetězec popisek.
- Název souboru: Název souboru skriptu, pokud je přidán externí skript
- Jehož: Toto je proměnná JMeter, která poskytuje přístup k proměnným pro čtení a zápis.
- Vzorkovník: Je zajištěn přístup k aktuálnímu vzorkovači.
- args: Řetězcové pole jako parametr
- rekvizity: Vlastnosti JMeter
- ctx: Toto je kontext JMeter, který poskytuje přístup do kontextu
- VEN: Tisk zprávy (system.out)
# 2) JDBC Preprocesor
Tento procesor lze použít ke spuštění dotazů SQL před provedením vzorkovače.
Chcete-li přidat před procesor, postupujte následovně:
- Přidejte skupinu vláken do plánu testování.
- Přidejte vzorový „požadavek HTTP“.
- Přidejte správce záhlaví HTTP.
- PŘIDEJTE předprocesor JDBC do skupiny vláken.
- Přidejte posluchače jako „Zobrazit strom výsledků“.
Příklad:
V případě, že uživatel chce získat uživatelské jméno a heslo pro uživatele:
- Přidejte skupinu vláken do plánu testování.
- Přidejte Sampler „HTTP Request“ (podrobnosti o požadovaném uživatelském jménu a hesle dat lze uvést také v hlavní části sampleru, ale nebude to sloužit účelu, protože aktualizace ve kterémkoli z těchto podrobností bude muset být aktualizována ve skriptu jako studna)
- Přidejte konfigurační prvek „Správce záhlaví HTTP“ a uveďte podrobnosti o názvu a hodnotě.
- Přidejte předprocesor JDBC.
Typ dotazu lze vybrat z rozevíracího seznamu jako Vyberte příkaz a Dotaz lze zadat tak, aby se v poli Dotaz extrahoval stejný.
Proměnné, které se mají extrahovat, lze opatřit oddělením čárkami.
- Přidejte „Zobrazit strom výsledků“ posluchače a spusťte testovací plán pro zobrazení výsledků.
Předběžný procesor JDBC má pole Typ dotazu které lze vybrat podle požadavku.
Jako v případě, že uživatel chce Aktualizace detaily, Aktualizace prohlášení bude nutné použít. Podobně lze podle potřeby vybrat jiný typ dotazu.
Příklad připraveného výběrového příkazu:
V případě, že uživatel musí zrušit ID schůzky pacienta ze záznamů odkazujících na jméno pacienta, musí nakonfigurovat připojení JDBC a poté musí přidat preprocesor JDBC s výběrem typu dotazu jako Připravený výběr. Spusťte testovací plán. Výsledky může zobrazit přidaný posluchač.
# 3) Analyzátor odkazů HTML
Tento procesor se používá k analýze odpovědi HTML a k extrakci všech odkazů a formulářů.
Podle pokynů níže přidejte před procesor:
- Přidejte skupinu vláken do plánu testování.
- Přidat vzorkovač „HTTP Request“
- Přidejte jednoduchý řadič.
- Přidejte další vzorkovač „HTTP Request“.
- Přidejte preprocesor analyzátoru odkazů HTML.
- Přidat posluchače „Zobrazit strom výsledků“.
Příklad:
Chcete-li zobrazit způsob procházení interních stránek, můžete provést následující kroky:
- Ve skupině vláken přidejte Sampler „HTTP Request“ a zadejte název serveru nebo IP. Přejmenujte název vzorkovače na HTTP Request_Main.
- Přidejte do kontrolního plánu Simple Controller.
- Přidejte ještě jeden vzorkovač „HTTP Request“ a uveďte název serveru nebo IP a také /. * v cestě, aby mohla procházet na všechny nalezené odkazy. Přejmenujte název vzorkovače na HTTP Request_Internal.
- Pro zobrazení výstupu přidejte preprocesor „HMTL Link Parser“ a posluchač jako „View Result Tree“.
Podle výše uvedených kroků bude výstupem pro první vzorkovač název webu v poli požadavku, zatímco pro druhý vzorkovač budou výstupem interní stránky procházené na zadaném webu. Viz níže uvedené snímky obrazovky.
# 4) Modifikátor přepisování HTTP URL
Ke správě adresy URL s informacemi o relaci se používá technika přepisování. Má výhodu v tom, že i když je soubor cookie zakázán v jakémkoli systému, stále má potenciál fungovat.
Chcete-li přidat před procesor, postupujte následovně:
- Přidejte skupinu vláken do plánu testování.
- Přidejte do testovacího plánu požadavek HTTP.
- Přidejte k plánu testování preprocesor „Modul přepisování HTTP URL“.
- Přidejte do vlákna ještě jeden „vzorový požadavek HTTP“.
Tento preprocesor můžeme použít následovně:
Tento preprocesor lze použít na úrovni vláken a také na konkrétní vzorkovač. Pokud se použije na úrovni vlákna, přidá argument pro každý požadavek, který je ve vlákně.
Název argumentu relace : V tomto poli je třeba zadat název parametru ID relace. Název parametru najdete v odpovědi. Tento parametr bude prohledán na stránce a kdekoli bude nalezen, bude použita jeho přiřazená hodnota.
jak přehráváte soubory SWF
Rozšíření cesty: V případě, že aplikace přepíše adresu URL přidáním středníku a obsahuje také ID relace, měla by být vybrána tato možnost.
Nepoužívejte equals v rozšíření cesty: V případě, že aplikace přepíše URL bez '=' znaménko mezi názvem parametru a hodnotou, tato volba by měla být zaškrtnuta.
Nepoužívejte otazník v rozšíření cesty - Pokud je od aplikace požadováno, aby zastavila ukončení řetězce dotazu nebo jeho ukončení v příponě cesty, měla by být volba zaškrtnuta.
ID relace mezipaměti: V případě, že je ID relace vyžadováno pro pozdější použití, měla by být vybrána tato možnost.
URL kódování: V případě, že jsou vyžadovány kódované adresy URL, měla by být vybrána tato možnost.
# 5) RegEx uživatelské parametry
Tento preprocesor umožňuje načíst dynamickou hodnotu pro parametry HTTP z požadavku HTTP pomocí extraktoru regulárního výrazu. V plánu testování je nastavena na nezávislá vlákna.
Chcete-li přidat před procesor, postupujte následovně:
- Přidejte skupinu vláken do plánu testování.
- Přidejte požadavek HTTP do skupiny vláken s názvem serveru nebo IP.
- Chcete-li extrahovat hodnoty, přidejte Postprocesor „Extractor Extractor“.
- Přidejte další požadavek HTTP do skupiny vláken a zadejte název serveru nebo IP.
- Přidejte preprocesor „Regex User Parameter“ do druhého požadavku HTTP.
Tento preprocesor lze použít následovně:
Referenční název regulárního výrazu: Zadaný referenční název bude mít proměnné, které musí být analyzovány z prvního požadavku HTTP.
Názvy parametrů číslo skupiny regulárního výrazu: 1 představuje skupinu 1 regexp. Vrátí to názvy proměnných .
Hodnoty parametrů číslo skupiny regulárního výrazu: 2 představuje skupinu 2 regexp. Vrátí to hodnoty proměnných .
# 6) BeanShell Preprocesor
Tento preprocesor získá náhodnou hodnotu z konkrétního seznamu. Může generovat náhodné řetězce pro přiřazení hodnot proměnným.
BeanShell Preprocesor je přidán pod vzorkovač.
Chcete-li přidat před procesor, postupujte následovně:
- Přidejte skupinu vláken do plánu testování.
- Přidejte Sampler do skupiny vláken.
- Přidejte „BeanShell Preprocessor“ do přidaného vzorníku.
Příklad:
V případě, že je uživatelem definovaná proměnná nastavena na hodnotu „true“ a tato hodnota musí být změněna na „false“, lze k tomu použít níže uvedený příkaz. (Delete je uživatelem definovaná proměnná, jejíž hodnotu je třeba změnit))
vars.put(“delete”,”false”);
Pokud se má použít jakýkoli externí skript, v takovém případě lze soubor nahrát pro skript do pole Název souboru. Pro procházení je k dispozici možnost nahrát externí soubor.
Často kladené dotazy týkající se předprocesoru JMeter
Otázka č. 1) Co je preprocesor v JMeteru?
Odpovědět : Preprocesor je prvek, který se používá k provedení akcí před spuštěním požadavku vzorkovače. Existuje řada Pre-procesorů, které lze použít k dosažení různých účelů, jako je uchování hodnoty v proměnné, získávání dat z databází atd. Preprocesory lze přidat buď na úrovni Sampleru, nebo na úrovni vláken.
Otázka 2) Co je to Beanshell Preprocesor v JMeteru?
Odpovědět : BeanShell je založen na skriptu a je vestavěnou součástí JMeter. Tento preprocesor se používá ke spuštění skriptu před spuštěním Sampleru.
Závěr
Preprocesory JMeter - jak jsme diskutovali o bězích těsně před spuštěním vzorkovače. JSR223 a Beanshell jsou preprocesory založené na skriptování, zatímco JDBC se používá pro činnosti databáze, protože je vyžadováno načítání nebo načítání dat.
Analyzátor odkazů HTML a uživatelský parametr RegEx nejsou používány tak populárně jako jiné preprocesory, ale slouží účelu podle potřeby a mají své vlastní výhody.
Doporučené čtení
- Posluchači JMeter: Analýza výsledků s různými posluchači
- Parametrizace dat JMeter pomocí uživatelem definovaných proměnných
- Proměnné a funkce JMeter
- Jak dosáhnout korelace JMeter s příkladem
- Top 5 JMeter Plugins and How to Use them (With examples)
- JMeter Timers: Constant, BeanShell And Guassian Random Timer
- Řadiče Jmeter, část 2
- Jmeter Controllers Part 1