Na úpravu vzorkovačov v ich rozsahu sa používa procesor.
Existujú 2 typy procesorov:
- Predspracovanie
- Postprocesor
Predbežný procesor:
Predbežný procesor vykoná nejakú akciu pred vykonaním žiadosti o vzorkovanie.
Uvažujme o jednoduchom príklade: povedzme, že ste chceli, aby program JMeter „spideroval“ testovaný web, analyzoval odkaz (skontrolujte všetky odkazy na stránke) a vrátil kód HTML. Pred vytvorením požiadavky HTTP by ste do radiča pridali akciu, napríklad „analyzátor odkazov HTML“.
Postprocesor:
Postprocesor vykoná nejakú akciu po zadaní požiadavky vzorkovača.
Uvažujme o jednoduchom príklade: JMeter pošle požiadavku HTTP na testovaný webový server (atď. Www.google.com) a dostane odpoveď. Chcete, aby program JMeter zastavil test, ak je odpoveďou servera chyba. Post-procesor môžete použiť na vykonanie vyššie uvedenej úlohy nasledovne:
Príklad postprocesora
Tento tutoriál vám ukáže podrobné pokyny, ako používať postprocesor v JMeter. Začnime jednoduchým testovacím skriptom.
- JMeter odošle požiadavku HTTP na testovaný webový server www.google.com.
- Aplikácia JMeter dostane odpoveď od servera Google.
- Ak je odpoveďou servera chyba , JMeter test zastaví .
- Ak je odpoveď servera v poriadku (bez chyby), JMeter bude pokračovať v teste.
Tu je plán tohto príkladu:
Podmienka:
Sme znovu použiť na kroky 1 a 2 v článku JMeter Performance Testing.
Krok 1) Pridajte skupinu vlákien
Pravým tlačidlom myši kliknite na plán testov a pridajte novú skupinu vlákien: Pridať -> Vlákna (Používatelia) -> Skupina vlákien
Ale na ovládacom paneli Skupiny vlákien zadajte Vlastnosti vlákna takto:
Toto nastavenie umožňuje vytvoriť JMeter 10 požiadavka užívateľa na adresu http://www.google.com 10 krát.
Krok 2) Pridajte prvky JMeter
- Pridať predvolenú požiadavku HTTP
- Pridajte požiadavku HTTP
Stále robíme aplikáciu JMeter, aby poslala žiadosť http://www.google.com na server Google.
Krok 3) Pridajte prvok postprocesora
Kliknite pravým tlačidlom myši na skupinu vlákien -> Pridať -> Postprocesor -> Obslužná rutina akcie stavu výsledku
Obslužná rutina akcie stavu stavu umožňuje používateľovi zastaviť vlákno alebo celú skúšku, ak požiadavka používateľa zlyhala.
Na table Popis stavu akcie akcie, vyberte Zastaviť test . Tento výber zastaví test, ak JMeter dostane chybu z odpovede servera.
Krok 4) Konfigurujte požiadavku HTTP
Otvorte panel požiadaviek HTTP. Do poľa Cesta zadajte „abc“ .
Keď na cestu zadáte „abc“ , program JMeter vytvorí požiadavku na adresu URL na server Google: http://www.google.com/abc. Táto adresa URL neexistuje na serveri Google. Žiadosť o adresu URL je nesprávna, takže server Google vráti chybu.
Krok 5) Pridajte zobrazenie stromu výsledkov
Kliknite pravým tlačidlom myši na skupinu vlákien -> Pridať -> Prijímač -> Zobraziť strom výsledkov
Krok 6) Spustite test
Vyberte Zobraziť strom výsledkov, stlačte tlačidlo Spustiť na paneli s ponukami. Uvidíte chybovú odpoveď zo servera Google a test sa zastaví, keď dokončíte 100 vlákien.
Teraz sa vráťte ku kroku 4, otvorte tablu s požiadavkami HTTP, do tably zadajte „ kalendár “. Núti JMeter vytvoriť na server Google požiadavku URL https://calendar.google.com/calendar/u/0/r. Toto je správna požiadavka na URL, takže server Google vráti OK (bez chyby).
Vyberte Zobraziť strom výsledkov, stlačte tlačidlo Spustiť na paneli s ponukami. Uvidíte správnu odpoveď servera Google a test bude pokračovať, kým nebude dokončených všetkých 100 vlákien.
Riešenie problémov:
Ak narazíte na problém pri spustení vyššie uvedeného scenára ..., postupujte takto:
- Skontrolujte, či sa pripájate k internetu prostredníctvom servera proxy. Ak áno, odstráňte proxy server.
- Otvorte novú inštanciu Jmeter
- Otvorte súbor ProcessorTestPlan.jmx v Jmetri
- Dvakrát kliknite na skupinu vlákien -> Zobraziť strom výsledkov
- Spustite test