K úpravě vzorkovačů v jejich rozsahu se používá procesor.
Existují 2 typy procesorů:
- Předprocesor
- 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.
- JMeter odešle požadavek HTTP na testovaný webový server www.google.com.
- JMeter dostane odpověď ze serveru Google.
- Pokud je odpovědí serveru chyba , JMeter test zastaví .
- 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í:
- Zkontrolujte, zda se připojujete k internetu prostřednictvím serveru proxy. Pokud ano, odeberte proxy.
- Otevřete novou instanci Jmeter
- Otevřete ProcessorTestPlan.jmx v Jmetru
- Poklepejte na skupinu vláken -> Zobrazit strom výsledků
- Spusťte test