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:
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ů.
Jednoduchý ovladač
Simple Controller je jen a kontejner na žádost uživatele.
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:
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í:
- HTTP požadavek
- FTP požadavek
- 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.
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.
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í.
Řadič modulu vybere, který modul potřebuje spustit.
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.
- 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:
Krok 1) Konfigurace skupiny vláken
We opětovné použití Krok 1, 2 v tutoriálu JMeter Testování výkonu.
-
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ě:
Bude to jedna požadavek uživatele na webový server google.com a spusťte jej 2 krát.
-
přidat JMeter prvky
Přidejte výchozí požadavek HTTP na www.google.com.
-
Přidání ovladače smyčky
Klepněte pravým tlačítkem myši na skupinu vláken -> Logic Controller -> Loop Controller
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.
Klepněte pravým tlačítkem myši na Loop Controller, Add -> Sampler -> HTTP request
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
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.
Řešení problémů
- Pokud narazíte na problém při spuštění výše uvedeného scénáře... proveďte následující
- Zkontrolujte, zda se připojujete k internetu přes proxy. Pokud ano, odeberte proxy.
- Otevřete novou instanci Jmeter
- Otevřete ControllerTestPlan.jmx v Jmetru
- Klikněte na skupinu vláken -> Zobrazit výsledek v tabulce
- Spusťte test