how achieve jmeter correlation with example
Tento kurz vysvětluje, co je korelace JMeter, proč ji potřebujeme a jak dosáhnout korelace ve skriptech JMeter:
Korelace hraje ve skriptování JMeter velmi důležitou roli. Pojďme pochopit, co znamená korelace.
Korelace je vztah mezi dvěma nebo více proměnnými. Pomáhá při získávání informací o vztahu způsobem, o kterém se uživatel může rozhodnout pro budoucí plánování nebo akci.
V tomto kurzu se naučíte, jak dosáhnout korelace ve skriptech JMeter.
=> Klikněte sem pro Kompletní školení zdarma na JMeteru (20+ videí)
Co se naučíte:
Výukový program pro korelaci JMeter
to, co je .jnlp soubor
Korelace je v zásadě extrahování hodnoty z jednoho z požadavků, které lze použít v následném požadavku, nebo z kteréhokoli požadavku, který musí být proveden dále.
Pro extrahování hodnot z požadavku potřebujete procesory. Předběžné procesory jako HTMLLinkParser mohou extrahovat všechny odkazy ze stránky přijaté v odezvě.
Ve většině případů se k extrahování hodnot z odpovědi a následnému uložení hodnoty do proměnné používají postprocesory, jako je XPath a Extractor běžných výrazů. Nyní lze stejnou proměnnou použít v dalším požadavku nebo v jakémkoli požadavku, který má být proveden později.
Nejčastěji byste viděli JMeter zachycující relaci, vařené, přihlašovací údaje v některých případech a pak je použít pro další požadavky jako parametr.
Porozumění korelaci JMeter
Tento výukový program vám poskytne jasné pochopení toho, proč a kde potřebujeme korelaci ve skriptování JMeter. Na příkladu uvidíme, jak se provádí korelace.
Kde potřebujeme korelaci
Používá se, když jsou požadovány dynamické hodnoty z odezvy na předchozí požadavky k doplnění dalších požadavků.
Testování výkonu pro Statický web nevyžaduje žádné přizpůsobení , může pracovat s normální funkcí záznamu a spouštět s počtem vláken, takže korelace není vyžadována na statických webech.
V dnešní době má většina webů dynamický obsah, který se vrací z webového serveru. U každého iterativního požadavku má dynamická odpověď na oplátku vždy jiná data. Ke zpracování stejné korelace je nutný dynamický web.
Proč potřebujeme korelaci
Korelace pro dynamické odpovědi funguje tak, že extrahuje dynamickou hodnotu z odpovědi a umístí ji do proměnné, která je dále používána požadovanými požadavky, aby skript nezlyhal.
Příklad: V případě, že je vytvořen skript pro přihlášení uživatele a provádění dalších činností na domovské stránce, skript bude fungovat pouze jednou a při příštím selhání selže, protože uživatel se přihlásí při první relaci, proměnné se vytvoří dynamicky a tyto proměnné relace pomáhají při ověřování činností prováděných na po sobě jdoucích požadavcích.
Tak tady musíme korelovat webové požadavky a dynamické proměnné aby byl skript úspěšný, což lze provést dvěma způsoby.
Jedním ze způsobů je, aby vývojář objevil proměnné, které mají být korelovány, a namapoval je, aby byly nahrazeny v postupných požadavcích. Toto je manuální proces.
Ruční proces je úspěšný pouze pro malé skripty, protože mají méně korelačních bodů a jak se zvyšuje počet proměnných, které mají být korelovány, zvyšuje se také počet šancí na výskyt chyby.
Korelace velkého skriptu by měla být automatizovaná, protože to sníží úsilí i čas a také nebude pravděpodobnost chyby.
Jak lze provést korelaci
Lze provést korelaci JMeter
- Pomocí post procesoru „Extraktor regulárních výrazů“.
- Proměnná, která se má znovu použít všude, kde jsou k dispozici dynamická data
Pojďme si ukázat příklad toho, jak se při korelaci proměnných používá „extraktor regulárních výrazů“.
Regulární výraz Extractor se přidá k požadavku vzorkovače, ze kterého chce uživatel získat hodnotu.
Sampler -> Přidat-> Post procesor -> extraktor regulárních výrazů.
Po sobě jdoucí požadavky budou moci dynamicky mapovat hodnotu proměnné.
Níže je uveden příklad pochopení korelace v JMeteru.
Kroky :
# 1) Přidejte skupinu vláken do plánu testování.
#dva) Přidejte k testovacímu plánu vzorový „požadavek HTTP“, přejmenujte jej na požadavek 1 a vložte název serveru nebo IP webové stránky.
# 3) Přidejte do testovacího plánu postprocesor „Extractor regulárních výrazů“, abyste získali hodnotu z odpovědi požadavku Sampler 1.
Po přidání extraktoru pro extrahování hodnoty je třeba vyplnit níže uvedené hodnoty:
- Název vytvořené proměnné: Představuje název proměnné JMeter, kde bude extrahovaná hodnota uložena.
- Regulární výraz: Jedná se o výraz definující data z odpovědi.
- Šablona : Šablony odkazují na skupiny regulárních výrazů. Syntaxe $ 1 $ představuje skupinu 1, podobně $ 2 $ syntaxe představuje skupinu 2 atd.
- Číslo zápasu: Pokud je zadána 0, JMeter zvolí libovolnou náhodnou shodu.
- Výchozí hodnota: Výchozí hodnota přichází v úvahu, když žádná hodnota neodpovídá regulárnímu výrazu. Uživatel může zadat výchozí hodnotu, jak chce, jako „Authentication failed“, „Not Found“ atd., Co definuje chybu.
# 4) Přidejte další vzorkovač „HTTP Request“ a pojmenujte ho Request2. Data požadavku tohoto Sampleru budou extrahována z dat odpovědí prvního přidaného požadavku HTTP.
Přidejte cestu k požadavku. Zde není vyžadován název serveru nebo IP. Cestu je třeba definovat pomocí $ {Name}
# 5) Přidejte „Test strom výsledků“ posluchače do plánu testu a zobrazte korelaci mezi požadavkem 1 a požadavkem 2.
# 6) Spusťte testovací plán a podívejte se na výsledek. Požadavek 2 bude mít některé hodnoty extrahované z požadavku1.
Časté dotazy týkající se korelace JMeter
Otázka č. 1) Jak provádíte korelaci a parametrizaci v JMeteru?
Odpovědět : Parametrizace se používá tam, kde je ve skriptu vyžadován velký počet různých uživatelů. Různé uživatele a data lze načíst pomocí souborů CSV. Takže v případě, že skript běží s počtem vláken 50, pokaždé načte nový uživatelský detail ze souboru CSV.
Ke zpracování korelace „Regulátor výrazů“ se používá postprocesor k extrahování hodnoty proměnné z prvního požadavku na následný požadavek.
Parametrizace vyhledává vstupní hodnoty uživatele, zatímco Korelace hledá data, která jsou vrácena serverem pro vytvořený požadavek.
Otázka 2) Jak JMeter zpracovává dynamické hodnoty?
Odpovědět : Ke zpracování dynamických hodnot JMeter je třeba provést dva kroky, tj. Jeden pro získání a uložení dynamické hodnoty z odpovědi a druhý pro použití této hodnoty v následném požadavku. To se provádí pomocí postprocesoru extraktoru regulárních výrazů.
Otázka č. 3) Jak JMeter koreluje hodnoty záhlaví?
Odpovědět : Ke korelaci hodnot záhlaví v postmetru JMeter „Extractor regulárních výrazů“ je vyžadován.
sql rozhovor otázky a odpovědi pro nováčky pdf
- V tomto Použít na - „Hlavní vzorek“ a pro pole pro kontrolu „Záhlaví odpovědí“ musí být vybráno.
- Vložte hodnoty pro všechna pole.
- Název uvedený v názvu vytvořené proměnné bude mít hodnotu proměnné uloženou v JMeteru. V části Referenční výraz zadejte výraz, vybere skutečnou hodnotu parametru záhlaví odpovědi.
- Zadejte název šablony jako $ 1 $.
- Nyní pro získání hodnoty použijte $ a název proměnné v závorkách jako $ {název proměnné}
Závěr
Korelace je velmi důležitým aspektem JMeteru. Statické weby nevyžadují korelaci, ale dynamické weby vyžadují korelaci, protože server reaguje na dynamické proměnné, které se neustále mění. k opětovnému opětovnému použití skriptů je nutná korelace mezi hodnotami proměnných.
Proto se „extraktor regulárních výrazů“ používá k extrakci hodnoty proměnné z jednoho požadavku, který se použije v následných požadavcích.
Doporučené čtení
- JMeter Timers: Constant, BeanShell And Guassian Random Timer
- Jmeter Controllers Part 1
- Řadiče Jmeter, část 2
- Top 5 JMeter Plugins and How to Use them (With examples)
- Práce s požadavkem FTP v JMeteru
- Používání postprocesoru v JMeteru (extraktor regulárních výrazů)
- Proměnné a funkce JMeter
- Testování databáze pomocí JMeter