how use preprocessors jmeter
V tomto tutoriáli sa naučíte používať JMeter PreProcessor a ako fungujú PreProcesory ako SampleTimeOut, UserParameter, HTMLLinkParser atď.:
PreProcessor vždy vykoná akciu pred požiadavkou Sampler.
Nižšie je uvedený zoznam predprocesorov používaných v JMeter:
- Užívateľské parametre
- Ukážka časového limitu
- Predbežný procesor JSR223
- Preprocesor JDBC
- Bean Shell Preprocesor
- Analyzátor odkazov HTML
- Modifikátor prepisovania HTML URL
- RegEx užívateľské parametre
=> Kliknite tu pre Kompletné bezplatné školenie na webe JMeter (viac ako 20 videí)
Čo sa dozviete:
Výukový program JMeter PreProcessor Video
PreProcesory sú akcie, ktoré sa vykonávajú pred spustením vášho skutočného vzorkovníka v JMeter. Môže to byť napríklad ukladanie hodnôt premennej, definovanie časových limitov atď. Preprocesor je možné pridať na úrovni skupiny vlákien alebo na úrovni vzorkovača.
SampleTimeOut PreProcessor môže definovať časový limit vzorky pre požiadavku. Akákoľvek doba odberu vzorky, ktorá je dlhšia ako definovaná doba, by zlyhala. UserParameter PreProcessor sa používa na definovanie hodnôt premenných pre konkrétnych používateľov.
Príklad , môžete definovať hodnotu premennej pre konkrétnych používateľov a pri spustení vzorkovača sa vyberú hodnoty zadané v tomto preprocesore.
HTMLLinkParser analyzuje všetky odkazy z odpovede na predchádzajúcu požiadavku a potom môžete náhodne kliknúť na ktorýkoľvek z odkazov na stránke. Môžete zadať „. *“ Vo svojej ceste, vybral by akýkoľvek náhodný odkaz na stránke a zasiahol by ho rovnakým protokolom, aký sa použil v konkrétnom protokole.
nástroje na kontrolu otvoreného zdrojového kódu
Bežne používaný JMeter PreProcessor
Prejdime si niekoľko predspracovateľov JMeter:
# 1) JSR223 Preprocesor
Predbežný procesor JSR223 vykoná pred požiadavkou vzorkovača a operáciu spustí pomocou skriptu JSR223. Môže sa použiť niekoľko jazykov: JAVA, Groovy, BeanShell, JEXL atď.
Podľa pokynov uvedených nižšie pridajte tento predspracovateľ:
- Pridajte skupinu vlákien do plánu testovania.
- Pridajte vzorový dopyt „HTTP Request“.
- Pridajte predspracovač JSR223.
- Pridajte poslucháča „Zobraziť strom výsledkov“.
Príklad :
Nasledujúci skript je možné napísať pomocou JavaScriptu na úpravu vzorkovača požiadaviek HTTP:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET');
Premenné JSR223 dostupné na použitie skriptu sú nasledujúce:
- Denník: Túto premennú je možné použiť na zápis do súboru protokolu.
- Parametre: Parametre ako reťazec.
- Štítok: Je to povrázok.
- Názov súboru: Názov súboru skriptu, ak je pridaný externý skript
- Čí: Toto je premenná JMeter, ktorá poskytuje prístup k premenným na čítanie a zápis.
- Vzorkovník: Poskytuje sa prístup k aktuálnemu vzorkovníku.
- args: Reťazcové pole ako parameter
- rekvizity: Vlastnosti JMeter
- ctx: Toto je kontext JMeter, ktorý poskytuje prístup do kontextu
- VON: Tlač správy (system.out)
# 2) JDBC predprocesor
Tento procesor možno použiť na spustenie dotazov SQL pred vykonaním vzorkovača.
Pri pridávaní pred procesora postupujte nasledovne:
- Pridajte skupinu vlákien do plánu testovania.
- Pridajte vzorový dopyt „HTTP Request“.
- Pridajte správcu hlavičiek HTTP.
- PRIDAJTE predprocesor JDBC do skupiny vlákien.
- Pridajte poslucháča ako „Zobraziť strom výsledkov“.
Príklad:
V prípade, že chce používateľ získať používateľské meno a heslo pre používateľov:
- Pridajte skupinu vlákien do plánu testovania.
- Pridajte vzorový dopyt „HTTP Request“ (podrobnosti o požadovanom údaji, užívateľskom mene a hesle je možné poskytnúť aj v hlavnej časti vzorkovača, ale nebude slúžiť účelu, pretože aktualizácia v ktorejkoľvek z týchto podrobností bude musieť byť aktualizovaná v skripte dobre)
- Pridajte konfiguračný prvok „Správca hlavičiek HTTP“ a uveďte podrobnosti o mene a hodnote.
- Pridajte predprocesor JDBC.
Typ dopytu možno zvoliť z rozbaľovacej ponuky ako Vyberte príkaz a Dotaz je možné určiť na extrahovanie toho istého v poli Dotaz.
Premenné, ktoré sa majú extrahovať, je možné oddeliť čiarkou.
- Pridajte „Zobraziť strom výsledkov“ poslucháča a spustením plánu testov zobrazte výsledky.
Predbežný procesor JDBC má pole Typ dopytu ktoré je možné zvoliť podľa požiadavky.
Ako v prípade, že užívateľ chce aktualizovať detaily, Aktualizácia vyhlásenia bude treba použiť. Podobne je možné podľa potreby zvoliť iný typ dotazu.
Príklad pripraveného výberového výkazu:
V prípade, že užívateľ musí zrušiť ID schôdzky pacienta zo záznamov odkazujúcich na meno pacienta, musí nakonfigurovať pripojenie JDBC a potom musí pridať preprocesor JDBC s výberom typu dotazu ako Pripravený výberový výpis. Spustite testovací plán. Výsledky si môže pozrieť pridaný poslucháč.
# 3) Analyzátor odkazov HTML
Tento procesor sa používa na analýzu odpovede HTML a na extrakciu všetkých odkazov a formulárov.
Podľa pokynov uvedených nižšie pridajte predspracovač:
- Pridajte skupinu vlákien do plánu testovania.
- Pridajte vzorový dopyt „HTTP Request“
- Pridajte jednoduchý radič.
- Pridajte ďalší vzorkovač „HTTP Request“.
- Pridajte preprocesor analyzátora odkazov HTML.
- Pridajte poslucháča „Zobraziť strom výsledkov“.
Príklad:
Ak chcete zistiť, ako je možné indexovo prehľadávať interné stránky, môžete vykonať nasledujúce kroky:
- Do Skupiny vlákien pridajte Sampler „HTTP Request“ a zadajte názov servera alebo IP. Premenujte názov vzorkovača na HTTP Request_Main.
- Pridajte do testovacieho plánu Simple Controller.
- Pridajte ešte jeden vzorkovač „HTTP Request“ a zadajte názov servera alebo IP a tiež /. * v ceste, aby mohla prechádzať na všetky nájdené odkazy. Premenujte názov vzorkovača na HTTP Request_Internal.
- Na prezeranie výstupu pridajte preprocesor „HMTL Link Parser“ a poslucháča ako „View Result Tree“.
Ak budete postupovať podľa vyššie uvedených krokov, výstupom pre prvý vzorkovač bude názov webovej stránky v poli žiadosti, zatiaľ čo pre druhý vzorkovač budú výstupom interné stránky indexovo prehľadávané na poskytnutej webovej stránke. To isté nájdete na obrázkoch nižšie.
# 4) Modifikátor prepisovania HTTP URL
Na správu adresy URL s informáciami o relácii sa používa technika prepisovania. Má výhodu, že aj keď je súbor cookie zakázaný v ľubovoľnom systéme, stále má potenciál fungovať.
Pri pridávaní pred procesora postupujte nasledovne:
- Pridajte skupinu vlákien do plánu testovania.
- Pridajte do testovacieho plánu požiadavku HTTP.
- Pridajte k plánu testovania preprocesor „Modifikátor prepisovania HTTP URL“.
- Pridajte do vlákna ešte jednu „žiadosť HTTP“ Sampler.
Tento preprocesor môžeme použiť nasledovne:
Tento preprocesor je možné použiť na úrovni vlákien a tiež na konkrétny vzorkovník. Ak sa použije na úrovni vlákna, pridá argument pre každú požiadavku, ktorá sa vo vlákne nachádza.
Názov argumentu relácie : V tomto poli musí byť uvedený názov parametra ID relácie. Názov parametra nájdete v odpovedi. Tento parameter sa vyhľadá na stránke a kdekoľvek sa nájde, použije sa jeho priradená hodnota.
ako otvárať súbory v systéme Windows
Rozšírenie cesty: V prípade, že aplikácia prepíše adresu URL pridaním bodkočiarky a obsahuje aj ID relácie, mala by byť vybratá táto možnosť.
Nepoužívajte rovná sa v rozšírení cesty: V prípade, že aplikácia prepíše URL bez '=' medzi parametrom a hodnotou parametra je potrebné túto možnosť zaškrtnúť.
Nepoužívajte otáznik v predĺžení cesty - Ak je od aplikácie vyžadované, aby zastavila ukončenie alebo ukončenie reťazca dopytu v predĺžení cesty, mala by byť táto možnosť začiarknutá.
ID relácie medzipamäte: V prípade, že je ID relácie požadované pre neskoršie použitie, mala by byť vybraná táto možnosť.
Kódovanie URL: Táto možnosť by mala byť vybratá v prípade, že sú potrebné kódované adresy URL.
# 5) RegEx užívateľské parametre
Tento preprocesor umožňuje načítať dynamickú hodnotu parametrov HTTP z požiadavky HTTP pomocou extraktora regulárneho výrazu. V pláne testovania je nastavená na nezávislé vlákna.
Pri pridávaní pred procesora postupujte nasledovne:
- Pridajte skupinu vlákien do plánu testovania.
- Pridajte požiadavku HTTP do skupiny vlákien s názvom servera alebo IP.
- Pridajte postprocesor „Extractor Extractor“ na extrahovanie hodnôt.
- Pridajte ďalšiu požiadavku HTTP do skupiny vlákien a zadajte názov servera alebo IP.
- Pridajte preprocesor „Regex User Parameter“ k druhej požiadavke HTTP.
Tento preprocesor možno použiť nasledovne:
Referenčný názov regulárneho výrazu: Zadaný referenčný názov bude mať premenné, ktoré sa musia analyzovať od prvej požiadavky HTTP.
Názvy parametrov číslo skupiny regulárneho výrazu: 1 predstavuje skupinu 1 regexp. Vráti to názvy premenných .
Hodnoty parametrov číslo skupiny regulárneho výrazu: 2 predstavuje skupinu 2 regexp. Vráti to hodnoty premenných .
# 6) Predbežný procesor BeanShell
Tento preprocesor získa náhodnú hodnotu z konkrétneho zoznamu. Môže generovať náhodné reťazce na priraďovanie hodnôt k premenným.
BeanShell Preprocesor je pridaný pod vzorkovač.
Pri pridávaní pred procesora postupujte nasledovne:
- Pridajte skupinu vlákien do plánu testovania.
- Pridajte Sampler do skupiny vlákien.
- Pridajte „BeanShell Preprocessor“ do pridaného vzorkovníka.
Príklad:
V prípade, že je používateľom definovaná premenná nastavená na hodnotu „true“ a táto hodnota musí byť zmenená na „false“, je možné použiť to isté aj pomocou nižšie uvedeného príkazu. (Delete je používateľom definovaná premenná, ktorej hodnotu je potrebné zmeniť))
vars.put(“delete”,”false”);
Ak sa má použiť akýkoľvek externý skript, v takom prípade je možné do poľa Názov súboru nahrať súbor so skriptom. K dispozícii je možnosť Prehľadávať a nahrať externý súbor.
Časté otázky o predspracovateľovi JMeter
Otázka č. 1) Čo je preprocesor v JMeter?
Odpoveď : Preprocesor je prvok, ktorý sa používa na vykonanie akcií pred spustením požiadavky vzorkovača. Existuje niekoľko predprocesorov, ktoré možno použiť na dosiahnutie rôznych účelov, ako je uchovanie hodnoty v premennej, získanie údajov z databáz atď. Predbežné procesory je možné pridať buď na úrovni vzorkovača, alebo na úrovni vlákien.
Otázka 2) Čo je to Beanshell Preprocesor v JMeter?
Odpoveď : BeanShell je založený na skriptoch a je vstavanou súčasťou nástroja JMeter. Tento preprocesor sa používa na vykonanie skriptu pred spustením vzorkovača.
Záver
Preprocesory JMeter - ako sme diskutovali o behoch tesne pred vykonaním vzorkovača. JSR223 a fazuľa sú preprocesory založené na skriptovaní, zatiaľ čo JDBC sa používa na databázové činnosti, pretože sa vyžaduje načítanie alebo načítanie údajov.
Analyzátor odkazov HTML a parameter RegEx User sa nepoužívajú tak populárne ako iné preprocesory, ale slúžia požadovanému účelu a majú svoje výhody.
Odporúčané čítanie
- JMeter Listeners: Analýza výsledkov s rôznymi poslucháčmi
- Parametrizácia údajov JMeter pomocou užívateľom definovaných premenných
- Premenné a funkcie JMeter
- Ako dosiahnuť koreláciu JMeter s príkladom
- Top 5 doplnkov JMeter a ako ich používať (s príkladmi)
- JMeter Timers: Constant, BeanShell And Guassian Random Timer
- Ovládače Jmeter, časť 2
- Ovládače Jmeter, časť 1