how achieve jmeter correlation with example
V tomto výučbe sa dozviete, čo je to JMeter Correlation, prečo to potrebujeme a ako dosiahnuť koreláciu v skriptoch JMeter:
Pri skriptovaní JMeter hrá korelácia veľmi dôležitú úlohu. Poďme pochopiť, čo znamená korelácia.
Korelácia je vzťah medzi dvoma alebo viacerými premennými. Pomáha pri získavaní informácií o vzťahu spôsobom, o ktorom sa môže užívateľ rozhodnúť pre budúce plánovanie alebo akciu.
V tomto výučbe sa dozviete, ako dosiahnuť koreláciu v skriptoch JMeter.
=> Kliknite tu pre Kompletné bezplatné školenie na webe JMeter (viac ako 20 videí)
Čo sa dozviete:
Výukový program pre koreláciu JMeter
najlepšia bezplatná aplikácia na stiahnutie hudby vo formáte mp3 pre Android
Korelácia je v podstate extrahovanie hodnoty z jednej z požiadaviek, ktoré je možné použiť v nasledujúcej žiadosti, alebo z ktorejkoľvek z požiadaviek, ktoré sa musia vykonať ďalej.
Na extrahovanie hodnôt z požiadavky potrebujete procesory. Predbežné procesory ako HTMLLinkParser môžu extrahovať všetky odkazy zo stránky prijatej ako odpoveď.
Vo väčšine prípadov sa na extrahovanie hodnôt z odpovede a ich následné uloženie do premennej používajú postprocesory ako XPath a Regular Expression Extractor. Rovnakú premennú teraz možno použiť v nasledujúcej žiadosti alebo v akejkoľvek žiadosti, ktorá sa má vykonať neskôr.
Najčastejšie by ste videli, ako JMeter v niektorých prípadoch zachytáva relácie, varené, prihlasovacie údaje a potom ich používa na ďalšie požiadavky ako parameter.
Pochopenie korelácie JMeter
Tento tutoriál vám poskytne jasné pochopenie toho, prečo a kde potrebujeme koreláciu v skriptovaní JMeter. Na príklade tiež uvidíme, ako sa robí korelácia.
Kde potrebujeme koreláciu
Používa sa, keď sú požadované dynamické hodnoty z odpovedí na predchádzajúce požiadavky, aby sa dali splniť ďalšie požiadavky.
Testovanie výkonu pre Statický web nevyžaduje žiadne prispôsobenie , môže pracovať s bežnou funkčnosťou záznamu a spúšťať sa s počtom vlákien, takže na statických webových stránkach nie je potrebná korelácia.
V súčasnosti má väčšina webov dynamický obsah, ktorý sa vracia z webového servera. Za každú opakovanú požiadavku má dynamická odpoveď na oplátku vždy iné údaje. Rovnaká korelácia sa vyžaduje pre dynamické webové stránky.
Prečo potrebujeme koreláciu
Korelácia pre dynamické odpovede funguje tak, že z reakcie extrahuje dynamickú hodnotu a umiestni ju do premennej, ktorú ďalej používajú požadované požiadavky, aby skript nezlyhal.
Príklad: V prípade, že je pre používateľa vytvorený skript na prihlásenie a vykonávanie ďalších činností na domovskej stránke, bude skript fungovať iba raz a nabudúce zlyhá, pretože používateľ sa prihlási pri prvej relácii, premenné sa dynamicky vytvoria. a tieto premenné relácie pomáhajú pri autentifikácii činností vykonávaných na po sebe nasledujúcich požiadavkách.
Takže, tu musíme korelovať webové požiadavky a dynamické premenné aby bol skript úspešný, čo je možné vykonať dvoma spôsobmi.
Jedným zo spôsobov je, aby vývojár objavil premenné, ktoré majú korelovať, a namapoval ich, aby sa nahradili v následných požiadavkách. Toto je manuálny proces.
Manuálny proces je pre malé skripty úspešný, pretože majú menej korelačných bodov a zvyšuje sa počet premenných, ktoré sa majú korelovať, a zvyšuje sa tiež počet šancí na výskyt chyby.
Korelácia veľkého skriptu by mala byť automatizovaná, pretože to zníži úsilie a čas a tiež nebude pravdepodobnosť chyby.
Ako je možné vykonať koreláciu
Je možné vykonať koreláciu JMeter
- Pomocou post procesora „Extraktor regulárneho výrazu“.
- Premenná na opätovné použitie všade, kde sú prítomné dynamické údaje.
Pozrime sa na príklad toho, ako sa pri korelácii premenných používa výraz „extraktor regulárneho výrazu“.
Regulárny výraz Extractor sa pridá k žiadosti vzorkovníka, z ktorej chce používateľ získať hodnotu.
Vzorkovník -> Pridať-> Postprocesor -> extraktor regulárnych výrazov.
Následné žiadosti budú môcť na dynamické mapovanie použiť premennú hodnotu.
Ďalej uvádzame príklad na pochopenie korelácie v JMeter.
Kroky :
# 1) Pridajte skupinu vlákien do plánu testovania.
#dva) Pridajte k testovaciemu plánu vzorový dopyt „HTTP Request“, premenujte ho na Request 1 a vložte názov servera alebo IP webovej stránky.
# 3) Pridajte do testovacieho plánu postprocesor „Extraktor regulárneho výrazu“, aby ste získali hodnotu z odpovede na požiadavku Sampler 1.
Po pridaní extraktora na extrahovanie hodnoty je potrebné vyplniť nasledujúce hodnoty:
- Názov vytvorenej premennej: Predstavuje názov premennej JMeter, kde bude uložená extrahovaná hodnota.
- Regulárny výraz: Je to výraz, ktorý definuje údaje z odpovede.
- Šablóna : Šablóny odkazujú na skupiny regulárnych výrazov. Syntax $ 1 $ predstavuje skupinu 1, podobne $ 2 $ syntax predstavuje skupinu 2 atď.
- Číslo zápasu: Ak je zadaná 0, JMeter zvolí ľubovoľnú náhodnú zhodu.
- Predvolená hodnota: Predvolená hodnota prichádza do úvahy, keď sa žiadna hodnota nezhoduje s regulárnym výrazom. Užívateľ môže poskytnúť predvolenú hodnotu ako „Overenie zlyhalo“, „Nenašiel sa“ atď., Čo definuje chybu.
# 4) Pridajte ďalší vzorkovač „HTTP Request“ a pomenujte ho Request2. Údaje žiadosti tohto vzorkovníka budú extrahované z údajov odpovedí prvej pridanej žiadosti HTTP.
Pridajte cestu k žiadosti. Názov servera alebo adresy IP sa tu nevyžaduje. Cestu je potrebné definovať pomocou $ {Name}
# 5) Pridajte „List stromu výsledkov“ poslucháča do plánu testu, aby ste videli koreláciu medzi požiadavkou 1 a požiadavkou 2.
# 6) Spustite plán testov a pozrite si výsledok. Žiadosť 2 bude mať niektoré hodnoty extrahované z požiadavky 1.
Časté otázky o korekcii JMeter
Otázka č. 1) Ako robíte koreláciu a parametrizáciu v JMeteri?
Odpoveď : Parametrizácia sa používa tam, kde je v skripte vyžadovaný veľký počet rôznych používateľov. Rôznych používateľov a údaje je možné načítať pomocou súborov CSV. Takže v prípade, že sa skript spustí s počtom vlákien ako 50, zakaždým načíta zo súboru CSV nový detail používateľa.
Na spracovanie korelácie sa používa procesor „Regulárny výraz“, ktorý slúži na extrahovanie hodnoty premennej z prvej požiadavky na nasledujúcu požiadavku.
ako napísať príklad z testovacieho prípadu
Parametrizácia vyhľadáva vstupné hodnoty používateľa, zatiaľ čo Korelácia vyhľadáva údaje, ktoré vráti server pre vytvorenú požiadavku.
Otázka 2) Ako JMeter spracováva dynamické hodnoty?
Odpoveď : Na spracovanie dynamických hodnôt JMeter je potrebné vykonať dva kroky, t. J. Jeden, aby sa získala a uložila dynamická hodnota z odpovede, a druhý, aby sa táto hodnota použila v postupnej žiadosti. To sa deje pomocou postprocesoru extraktora regulárnych výrazov.
Otázka 3) Ako JMeter koreluje hodnoty hlavičky?
Odpoveď : Na koreláciu hodnôt hlavičiek v postmetri JMeter “Regulárny výrazový extraktor” je potrebný postprocesor.
- V tom Použiť na - „Hlavná vzorka“ a pre pole na začiarknutie políčka „Hlavičky odpovedí“ je potrebné zvoliť.
- Zadajte hodnoty pre všetky polia.
- Názov uvedený v názve vytvorenej premennej bude mať hodnotu premennej uloženú v JMeter. Zadajte výraz v sekcii Referenčný výraz, vyberie sa skutočná hodnota parametra hlavičky odpovede.
- Zadajte názov šablóny ako $ 1 $.
- Teraz pre získanie hodnoty použite $ a názov premennej v zložených zátvorkách ako $ {Názov premennej}
Záver
Korelácia je veľmi dôležitým aspektom JMeteru. Statické webové stránky nevyžadujú koreláciu, ale dynamické webové stránky vyžadujú koreláciu, pretože server reaguje na dynamické premenné, ktoré sa neustále menia. aby sa skripty znovu a znovu používali, je potrebná korelácia medzi hodnotami premenných.
Preto sa extraktor regulárnych výrazov používa na extrahovanie premennej hodnoty z jednej žiadosti, ktorá sa má použiť v následných požiadavkách.
Odporúčané čítanie
- JMeter Timers: Constant, BeanShell And Guassian Random Timer
- Ovládače Jmeter, časť 1
- Ovládače Jmeter, časť 2
- Top 5 doplnkov JMeter a ako ich používať (s príkladmi)
- Práca s požiadavkou FTP v JMeter
- Používanie postprocesora v JMeter (extraktor regulárnych výrazov)
- Premenné a funkcie JMeter
- Testovanie databázy pomocou JMeter