Ovladače v JMeter: Smyčka, Jednoduché, Transakce, Modul, Náhodné

Co je to logický řadič?

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

Logické řadiče určují objednávka ve kterém se provádí požadavek uživatele.

Některé běžně používané logické řadiče jsou uvedeny níže:

Logický řadič

Ovladač nahrávání

JMeter umět záznam váš Testování kroky; záznamový kontrolér je a zástupný pro uložení těchto záznamových kroků.

Ovladač nahrávání

Jednoduchý ovladač

Simple Controller je jen a kontejner na žádost uživatele.

Jednoduchý ovladač

Ovladač smyčky

Loop Controller spustí požadavek uživatele zadaný počet opakování nebo běžet navždy jak je znázorněno na obrázku:

Ovladač smyčky

Náhodný ovladač

Náhodný ovladač spustí všechny požadavky uživatelů náhodný 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. požadavek JDBC

Tyto 3 požadavky by se měly spustit 5krát. Celkem bude na server Google odesláno 15 uživatelských požadavků JMeter.

In sekvenční objednávka, žádosti jsou odeslány postupně v následujícím pořadí:

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

pro každou smyčku.

Náhodný ovladač

In náhodný objednávky, žádosti se zasílají jako náhodně,

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

Or

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

Pro každou smyčku.

Ovladač modulu

Cílem Module Controller je přidat modularitu JMeter.

Obecná myšlenka je, že webové aplikace se skládají z malých jednotek funkčnosti (např. přihlášení, vytvoření účtu, odhlášení…). Tato funkce může být uložena v Jednoduchý ovladač jako „moduly“. Module Controller vybere, který modul potřebuje spustit.

Ovladač modulu

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

Chcete simulovat:

  • uživatelé 50 odhlášení,
  • uživatelé 100 přihlášení
  • uživatelé 30 hledat www.google.com

Můžeš použít JMeter vytvořit 3 moduly. Každý modul simuluje každou aktivitu uživatele: přihlášení, odhlášení a vyhledávání.

Ovladač modulu

Řadič modulu vybere, který modul potřebuje spustit.

Ovladač modulu

Další důležité ovladače

  • Prokládat Ovladač: zvedne a udělá jedna spuštěných požadavků uživatele každý smyčka nitě.
  • Runtime Ovladač: ovládání jak dlouho jeho děti smějí běhat.

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

Další důležité ovladače

  • transakce Ovladač: měří celkový čas odvezen do dokončit provedení testu
  • Zahrnout Ovladač: je navržen pro použití externího testovacího plánu. Tento ovladač umožňuje používat více testovacích plánů v JMeter. Viz detail v JMeter Testování výkonu.

Příklad ovladače smyčky

Tato část obsahuje pokyny pro přidání krok za krokem Ovladač smyčky nastavit podle aktuálního plánu testování výkonu.

Ovladač smyčky způsobí, že se vzorkovače spustí v určitém počtu opakování, navíc k hodnotě smyčky, kterou jste zadali pro skupinu vláken. Například pokud vy

  • 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 HTTP požadavků.

To je plán tohoto příkladu:

Příklad ovladače smyčky

Krok 1) Konfigurace skupiny vláken

We opětovné použití Krok 1, 2 v tutoriálu JMeter Testování výkonu.

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

Bude to jedna požadavek uživatele na webový server google.com a spusťte jej 2 krát.

  1. přidat JMeter prvky

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

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

Klepněte pravým tlačítkem myši na skupinu vláken -> Logic Controller -> Loop Controller

Přidání ovladače smyčky

Krok 2) Konfigurace regulátoru smyčky

Přidejte hodnotu 50 do pole Počet smyček podle obrázku níže. Udělá to jedna požadavek uživatele na webový server google.com spusť to 50 krát, navíc k hodnotě smyčky =2, kterou jste zadali pro skupinu vláken výše JMeter odešle celkem 2 * 50 = 100 Požadavky HTTP.

Konfigurace řadiče smyčky

Klepněte pravým tlačítkem myši na Loop Controller, Add -> Sampler -> HTTP request

Konfigurace řadiče smyčky

Krok 3) Přidejte Zobrazit výsledky do tabulky

Znovu používáme krok 2 Časovač přidat Zobrazit výsledky do tabulky

Plán testování je tedy znázorněn na obrázku níže

Přidat Zobrazit výsledky do tabulky

Krok 4) Spusťte test

Nyní se vraťte zpět Zobrazit výsledky v tabulce a 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 se zastaví poté, co byl požadavek uživatele odeslán 100krát.

Spusťte test

Řešení problémů

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