Procesor v JMeter: Preprocesor a postprocesor
K modifikaci vzorků v jejich rozsahu se používá procesor.
Existují 2 typy procesorů:
- Předprocesor
- Post-procesor
Předprocesor
Pre-procesor provede nějakou akci před vytvoření požadavku vzorníku.
Zvažte jednoduchý příklad: řekněme, že jste chtěli JMeter „procházet“ testovaným webem, analyzovat odkaz (zkontrolujte všechny odkazy na stránce) a zpáteční HTML. Před vytvořením požadavku HTTP byste do svého řadiče přidali nějakou akci, jako je „HTML link parser“.
Post-procesor
Post-procesor provede nějakou akci po provedení požadavku Sampler.
Zvažte jednoduchý příklad: JMeter odešle HTTP požadavek na testovaný webový server (atd www.google.com) a získejte odpověď. Ty chceš JMeter k zastavení testu, pokud je odpověď serveru chyba. Post-procesor můžete použít k provedení výše uvedené úlohy takto:
Příklad postprocesoru
Tento tutoriál vám ukáže podrobné pokyny, jak používat Post-processor v JMeter. Začněme jednoduchým testovacím skriptem.
- JMeter odešle HTTP požadavek na testovaný webový server www.google.com.
- JMeter obdrží odpověď ze serveru Google.
- Pokud je odpověď serveru chyba, JMeter vůle zastavit test.
- Pokud odpověď serveru OK (žádná chyba), JMeter vůle pokračovat test.
Zde je plán tohoto příkladu:
Předpoklad:
We opětovné použití Krok 1 a Krok 2 v článku JMeter Testování výkonu.
Krok 1) Přidejte skupinu vláken
Klikněte pravým tlačítkem na Testovací plán a přidat novou skupinu vláken: přidat -> Vlákna (uživatelé) -> Skupina vláken
Ale v ovládacím panelu Skupina vláken zadejte Vlastnosti vlákna následovně:
Toto nastavení umožňuje JMeter vytvořit 10 požadavek uživatele http://www.google.com 10 krát.
Krok 2) Přidejte JMeter prvky
- Přidat výchozí požadavek HTTP
- Přidat požadavek HTTP
Stále vyrábíme JMeter poslat žádost http://www.google.com na server Google.
Krok 3) Přidejte prvek postprocesoru
Klikněte pravým tlačítkem myši Skupina vláken -> přidat -> Postprocesor -> Ovladač akce stavu výsledku
Ovladač akce stavu výsledku umožňuje uživateli zastavit vlákno nebo celý test, pokud požadavek uživatele selhal.
V podokně popisovač akcí stavu výsledků vyberte Zastavte test. Tato volba zastaví test, pokud JMeter získat chybu z odpovědi serveru.
Krok 4) Nakonfigurujte požadavek HTTP
Otevřete panel požadavků HTTP. Vstupte "abc" do pole Cesta.
Když vstoupíte "abc" na cestu, JMeter vytvoří požadavek URL na server Google: http://www.google.com/abc. Tato adresa URL na serveru Google neexistuje. to je špatně Požadavek URL, takže server Google vrátí chybu.
Krok 5) Přidejte strom výsledků zobrazení
Klikněte pravým tlačítkem myši Skupina vláken -> přidat -> Posluchač -> Zobrazit strom výsledků
Krok 6) Spusťte test
Vyberte Zobrazit strom výsledků a stiskněte tlačítko Spustit na liště nabídek. Uvidíte chyba odpověď ze serveru Google a test se zastaví bez dokončení 100 vláken.
Nyní se vraťte ke kroku 4, otevřete podokno HTTP Request, zadejte „kalendář“ do panelu. Dělá JMeter vytvořit požadavek na URL https://calendar.google.com/calendar/u/0/r na server Google. Tohle je opravit Požadavek na adresu URL, takže server Google vrátí OK (bez chyby).
Vyberte Zobrazit strom výsledků a stiskněte tlačítko Spustit na liště nabídek. Uvidíte OK odpověď ze serveru Google a test bude pokračovat, dokud nebude dokončeno všech 100 vláken.
Řešení problémů
Pokud se při spuštění výše uvedeného scénáře setkáte s problémem... proveďte následující:
- Zkontrolujte, zda se připojujete k internetu přes proxy. Pokud ano, odeberte proxy.
- Otevřete novou instanci Jmeter
- Otevřete ProcessorTestPlan.jmx v Jmetru
- Double-klikněte na skupinu vláken -> Zobrazit strom výsledků
- Spusťte test