Řadiče v JMeter: Loop, Simple, Transaction, Module, Random

Obsah:

Anonim

Co je to logický řadič?

Logické řadiče vám umožňují definovat pořadí požadavku na zpracování ve vlákně. Umožňuje vám ovládat „kdy“ odeslat požadavek uživatele na webový server. Například můžete použít náhodné řadiče k náhodnému odesílání požadavků HTTP na server

Logické řadiče určují pořadí, ve kterém je požadavek uživatele proveden.

Některé běžně používané logické ovladače jsou níže:

Řadič záznamu:

JMeter může zaznamenat vaše kroky testování; kontrolér záznamu je zástupný symbol pro uložení těchto kroků nahrávání.

Jednoduchý ovladač:

Simple Controller je jen kontejner pro požadavek uživatele.

Ovladač smyčky:

Řadič smyčky umožňuje požadavek uživatele spustit zadaný počet opakování nebo navždy spustit, jak je znázorněno na obrázku:

Náhodný řadič:

Random Controller umožňuje spuštění všech požadavků uživatelů v náhodném pořadí v každé periodě smyčky.

Například máte 3 požadavky uživatelů na web http://www.google.com v následujícím pořadí:

  1. HTTP požadavek
  2. FTP požadavek
  3. JDBC požadavek

Tyto 3 požadavky by se měly spustit 5krát. Celkem 15 požadavků uživatele pošle JMeter na server Google.

V postupném pořadí jsou požadavky posílány postupně v následujícím pořadí:

HTTP požadavek -> FTP požadavek-> JDBC požadavek

pro každou smyčku.

V náhodném pořadí jsou žádosti zasílány jako náhodně,

Požadavek FTP -> Požadavek HTTP-> Požadavek JDBC

Nebo

Požadavek JDBC -> požadavek FTP-> požadavek HTTP

Pro každou smyčku.

Řadič modulu:

Cílem modulu Controller je přidat do JMeteru modularitu.

Obecná myšlenka je, že webové aplikace se skládají z malých jednotek funkčnosti (tj. Přihlášení, vytvoření účtu, odhlášení ...). Tuto funkci lze v Simple Controller uložit jako „moduly“. Řadič modulu vybere, který modul je třeba spustit.

Zvažte následující scénář -

Chcete simulovat:

  • 50 odhlášení uživatelů ,
  • 100 uživatelů se přihlašuje
  • 30 uživatelů vyhledává na www.google.com

Pomocí JMeteru můžete vytvořit 3 moduly. Každý modul simuluje aktivitu každého uživatele: Přihlášení, Odhlášení a Hledání.

Řadič modulu vybírá, který modul musí být spuštěn.

Další důležité řadiče:

  • Řadič prokládání : zvedne a provede jeden požadavek uživatele v každé smyčce vlákna.
  • Runtime Controller: řídí, jak dlouho je jeho dětem povoleno běžet.

Například pokud jste zadali Runtime Controller 10 sekund, JMeter spustí váš test po dobu 10 sekund.

  • Řídicí jednotka transakce : měří celkovou dobu potřebnou k dokončení provedení testu
  • Zahrnout řadič: je navržen tak, aby používal plán externích testů. Tento řadič umožňuje používat více testovacích plánů v JMeteru. Podrobnosti viz Test výkonu JMeter.

Příklad řadiče smyčky

Tato část obsahuje podrobné pokyny k přidání sady Loop Controller do aktuálního plánu testování výkonu.

Řadič smyčky umožňuje, aby vzorkovače běžely několikrát, kromě hodnoty smyčky, kterou jste zadali pro skupinu vláken. Například pokud

  • Přidejte jeden požadavek HTTP do řadiče smyčky s počtem smyček 50
  • Nakonfigurujte počet smyček skupiny vláken na 2
  • Poté JMeter odešle celkem 50 * 2 = 100 požadavků HTTP.

Toto je plán tohoto příkladu:

Krok 1) Konfigurace skupiny vláken

Jsme znovu použít Krok 1, 2 ve výukovém JMeter Performance Testing.

  1. Přidat 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:

To bude jeden požadavek uživatele na webový server google.com a hodláte 2 krát.

  1. Přidejte prvky JMeter

Přidejte výchozí požadavek HTTP na www.google.com.

  1. Přidání řadiče smyčky

Klikněte pravým tlačítkem na skupinu vláken -> Logický řadič -> Smyčkový ovladač

Krok 2) Konfigurace řadiče smyčky

Přidejte hodnotu 50 do pole Loop Count, jak je uvedeno níže. To bude jeden požadavek uživatele na webový server google.com spustit to 50 krát, kromě hodnoty smyčky = 2, je určena pro závit Group above.So JMeter vyšle celkem 2 * 50 = 100 HTTP požadavky.

Klikněte pravým tlačítkem na Loop Controller, Add -> Sampler -> HTTP request

Krok 3) Přidejte výsledky zobrazení do tabulky

Krok 2 v časovači znovu použijeme k přidání výsledků zobrazení do tabulky

Plán testu je tedy uveden na následujícím obrázku

Krok 4) Spusťte test

Nyní vraťte Zobrazit výsledky v tabulce, kliknutím na tlačítko Start na liště nabídek (Ctrl + R) spusťte test

Jak je znázorněno na obrázku níže, JMeter simuluje jeden požadavek uživatele, který je odeslán 100krát, na webový server http://www.google.com/. Test je zastaven poté, co byl požadavek uživatele odeslán 100krát.

Odstraňování problémů:

  1. Pokud při spuštění výše uvedeného scénáře narazíte na problém ..., proveďte následující
  2. Zkontrolujte, zda se připojujete k internetu prostřednictvím serveru proxy. Pokud ano, odeberte proxy.
  3. Otevřete novou instanci Jmeter
  4. Otevřete soubor ControllerTestPlan.jmx v Jmetru
  5. Klikněte na Skupinu závitů -> Zobrazit výsledek v tabulce
  6. Spusťte test