Procesor v JMeter: PreProcessor & PostProcesor

Obsah:

Anonim

K úpravě vzorkovačů v jejich rozsahu se používá procesor.

Existují 2 typy procesorů:

  1. Předprocesor
  2. Postprocesor

Před procesorem:

Před zpracováním provede před provedením Sampler Request nějakou akci .

Uvažujme o jednoduchém příkladu: řekněme, že jste chtěli, aby JMeter „spideroval“ testovaný web, analyzoval odkaz (zkontrolujte všechny odkazy na stránce) a vrátil HTML. Před vytvořením požadavku HTTP byste do ovladače přidali nějakou akci, například „analyzátor odkazů HTML“.

Postprocesor:

Postprocesor provede nějakou akci po zadání požadavku Sampler.

Zvažte jednoduchý příklad: JMeter odešle požadavek HTTP na testovaný webový server (atd. Www.google.com) a získá odpověď. Chcete, aby JMeter zastavil test, pokud je odpověď serveru chyba. Postprocesor můžete použít k provedení výše uvedeného úkolu následujícím způsobem:

Příklad postprocesoru

Tento výukový program vám ukáže podrobné pokyny, jak používat postprocesor v JMeter. Začněme jednoduchým testovacím skriptem.

  1. JMeter odešle požadavek HTTP na testovaný webový server www.google.com.
  2. JMeter dostane odpověď ze serveru Google.
  3. Pokud je odpovědí serveru chyba , JMeter test zastaví .
  4. Pokud je odpověď serveru v pořádku (žádná chyba), JMeter bude pokračovat v testu.

Zde je plán tohoto příkladu:

Předpoklad:

Jsme znovu použít na kroky 1 a 2 v článku JMeter Performance Testing.

Krok 1) Přidejte skupinu vláken

Klikněte pravým tlačítkem na plán testování a přidejte novou skupinu vláken: Přidat -> Vlákna (Uživatelé) -> Skupina vláken

Na ovládacím panelu Skupina vláken však zadejte Vlastnosti vlákna následujícím způsobem:

Toto nastavení umožňuje vytvořit JMeter 10 požadavek uživatele na adresu http://www.google.com 10 krát.

Krok 2) Přidejte prvky JMeter

  • Přidat výchozí požadavek HTTP
  • Přidat požadavek HTTP

Stále nastavujeme, aby JMeter odeslal požadavek http://www.google.com na server Google.

Krok 3) Přidejte prvek postprocesoru

Klikněte pravým tlačítkem na skupinu vláken -> Přidat -> Postprocesor -> Obslužná rutina akce stavu výsledku

Obslužná rutina akce stavu výsledku umožňuje uživateli zastavit vlákno nebo celý test, pokud požadavek uživatele selhal.

V podokně Popis stavu akce akce zvolte Zastavit test nyní . Tento výběr zastaví test, pokud JMeter dostane chybu z odpovědi serveru.

Krok 4) Nakonfigurujte požadavek HTTP

Otevřete panel požadavků HTTP. Do pole Cesta zadejte „abc“ .

Když do cesty zadáte „abc“ , vytvoří JMeter požadavek na URL na server Google: http://www.google.com/abc. Tato adresa URL na serveru Google neexistuje. Je to nesprávný požadavek na adresu URL, takže server Google vrátí chybu.

Krok 5) Přidat zobrazení stromu výsledků

Klikněte pravým tlačítkem na skupinu vláken -> Přidat -> Posluchač -> Zobrazit strom výsledků

Krok 6) Spusťte test

Vyberte Zobrazit strom výsledků, stiskněte tlačítko Spustit na liště nabídek. Uvidíte chybovou odpověď ze serveru Google a test se zastaví , dokud nebude dokončeno 100 vláken.

Nyní se vraťte ke kroku 4, otevřete podokno HTTP požadavku, do podokna zadejte „ kalendář “. Díky tomu JMeter vytvoří na server Google požadavek URL https://calendar.google.com/calendar/u/0/r. Toto je správný požadavek na adresu URL, takže server Google vrátí OK (bez chyby).

Vyberte Zobrazit strom výsledků, stiskněte tlačítko Spustit na liště nabídek. Uvidíte odpověď OK ze serveru Google a test bude pokračovat, dokud nebude dokončeno všech 100 vláken.

Odstraňování problémů:

Pokud při spuštění výše uvedeného scénáře narazíte na problém ..., proveďte následující:

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