Procesor v JMeter: Preprocesor a postprocesor

K modifikaci vzorků v jejich rozsahu se používá procesor.

Existují 2 typy procesorů:

  1. Předprocesor
  2. 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“.

Předprocesor

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:

Post-procesor

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.

  1. JMeter odešle HTTP požadavek na testovaný webový server www.google.com.
  2. JMeter obdrží odpověď ze serveru Google.
  3. Pokud je odpověď serveru chyba, JMeter vůle zastavit test.
  4. Pokud odpověď serveru OK (žádná chyba), JMeter vůle pokračovat test.

Zde je plán tohoto příkladu:

Příklad postprocesoru

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ě:

Přidat skupinu vláken

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.

Přidat prvek postprocesoru

V podokně popisovač akcí stavu výsledků vyberte Zastavte test. Tato volba zastaví test, pokud JMeter získat chybu z odpovědi serveru.

Přidat prvek postprocesoru

Krok 4) Nakonfigurujte požadavek HTTP

Otevřete panel požadavků HTTP. Vstupte "abc" do pole Cesta.

Nakonfigurujte požadavek HTTP

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ů

Přidat strom výsledků zobrazení

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.

Spusťte test

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).

Spusťte test

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.

Spusťte test

Ř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í:

  1. Zkontrolujte, zda se připojujete k internetu přes proxy. Pokud ano, odeberte proxy.
  2. Otevřete novou instanci Jmeter
  3. Otevřete ProcessorTestPlan.jmx v Jmetru
  4. Double-klikněte na skupinu vláken -> Zobrazit strom výsledků
  5. Spusťte test