Čo je to logický radič?
Logické radiče vám umožňujú definovať poradie požiadavky na spracovanie vo vlákne. Umožňuje vám ovládať „kedy“, aby sa požiadavka používateľa odoslala na webový server. Môžete napríklad použiť Náhodné radiče na náhodné odosielanie požiadaviek HTTP na server
Logické radiče určujú poradie, v akom sa požiadavka používateľa vykoná.
Niektoré bežne používané logické riadiace jednotky sú uvedené nižšie:
Radič záznamu:
JMeter môže zaznamenať vaše kroky pri testovaní; záznamový radič je zástupný symbol na uloženie týchto krokov záznamu.
Jednoduchý ovládač:
Simple Controller je iba kontajner na žiadosť používateľa.
Ovládač slučky:
Ovládač slučky umožňuje používateľovi spustiť zadaný počet opakovaní alebo navždy, ako je to znázornené na obrázku:
Náhodný radič:
Náhodný radič umožňuje spúšťať všetky požiadavky používateľov v náhodnom poradí v každej perióde cyklu.
Napríklad máte 3 žiadosti používateľov na web http://www.google.com v nasledujúcom poradí:
- HTTP požiadavka
- Požiadavka FTP
- Požiadavka JDBC
Tieto 3 žiadosti by sa mali spustiť 5-krát. Na server Google odošle JMeter celkovo 15 požiadaviek používateľov.
V postupnom poradí sa žiadosti odosielajú postupne v tomto poradí:
HTTP požiadavka -> FTP požiadavka-> JDBC požiadavka
pre každú slučku.
V náhodnom poradí sa žiadosti odosielajú náhodne,
Požiadavka FTP -> požiadavka HTTP-> požiadavka JDBC
Alebo
Požiadavka JDBC -> požiadavka FTP-> požiadavka HTTP
Pre každú slučku.
Ovládač modulu:
Cieľom modulu Controller je pridať JMeteru modularitu.
Všeobecná myšlienka je, že webové aplikácie pozostávajú z malých funkčných jednotiek (tj. Prihlásenie, Vytvorenie účtu, Odhlásenie ...). Túto funkcionalitu je možné uložiť v Simple Controller ako „moduly“. Ovládač modulu vyberie, ktorý modul je potrebné spustiť.
Zvážte nasledujúci scenár -
Chcete simulovať:
- 50 používateľov sa odhlási ,
- 100 používateľov sa prihlasuje
- 30 používateľov vyhľadáva na www.google.com
Pomocou JMeteru môžete vytvoriť 3 moduly. Každý modul simuluje každú aktivitu používateľa: Prihlásenie, Odhlásenie a Vyhľadávanie.
Ovládač modulu vyberá, ktorý modul je potrebné spustiť.
Ďalšie dôležité ovládače:
- Interleave Controller: zdvihne a vykoná jednu požiadavku používateľa v každej slučke vlákna.
- Runtime Controller: riadi, ako dlho môžu jeho deti bežať.
Napríklad, ak ste zadali Runtime Controller na 10 sekúnd, JMeter spustí váš test na 10 sekúnd.
- Kontrolór transakcie : meria celkový čas potrebný na dokončenie vykonania testu
- Zahrnúť radič: je navrhnutý na použitie plánu externých testov. Tento radič umožňuje používať viac testovacích plánov v JMeter. Podrobnosti nájdete v časti Testovanie výkonu JMeter.
Príklad ovládača slučky
Táto časť zobrazuje postupné pokyny na pridanie sady regulátora slučky do vášho aktuálneho plánu testovania výkonnosti.
Ovládač slučky umožňuje, aby vzorkovače bežali niekoľkokrát, okrem hodnoty slučky, ktorú ste zadali pre skupinu vlákien. Napríklad, ak vy
- Pridajte jednu požiadavku HTTP do radiča slučky s počtom slučiek 50
- Nakonfigurujte počet slučiek skupiny vlákien na 2
- Potom JMeter odošle celkom 50 * 2 = 100 požiadaviek HTTP.
Toto je plán tohto príkladu:
Krok 1) Konfigurácia skupiny vlákien
Sme znovu použiť Krok 1, 2 vo výukovom JMeter Performance Testing.
-
Pridať skupinu vlákien
Pravým tlačidlom myši kliknite na plán testov a pridajte novú skupinu vlákien: Pridať -> Vlákna (Používatelia) -> Skupina vlákien
Ale na ovládacom paneli Skupiny vlákien zadajte Vlastnosti vlákna takto:
To bude jeden požiadavka užívateľa na webový server google.com a hodláte 2 krát.
-
Pridajte prvky JMeter
Pridajte predvolenú požiadavku HTTP na www.google.com.
-
Pridanie radiča slučky
Kliknite pravým tlačidlom myši na skupinu vlákien -> Logický radič -> Smyčkový ovládač
Krok 2) Konfigurácia regulátora slučky
Pridajte hodnotu 50 do poľa Loop Count, ako je to znázornené na obrázku nižšie. Uskutoční sa jedna požiadavka používateľa na webový server google.com, ktorý ju spustí 50- krát, okrem hodnoty slučky = 2, ktorú ste zadali pre skupinu vlákien vyššie. Takže JMeter pošle celkovo 2 * 50 = 100 požiadaviek HTTP.
Pravým tlačidlom kliknite na Loop Controller, Add -> Sampler -> HTTP request
Krok 3) Pridajte výsledky zobrazenia do tabuľky
Krok 2 v Časovači znova použijeme na pridanie Zobraziť výsledky do tabuľky
Plán testov je uvedený na nasledujúcom obrázku
Krok 4) Spustite test
Teraz vráťte Zobraziť výsledky v tabuľke, kliknutím na tlačidlo Štart na paneli ponuky (Ctrl + R) spustite test
Ako je znázornené na obrázku nižšie, program JMeter simuluje jednu požiadavku používateľa, ktorá je odoslaná 100krát, na webový server http://www.google.com/. Test sa zastaví po 100-krát odoslanej žiadosti používateľa.
Riešenie problémov:
- Ak pri riešení vyššie uvedeného scenára narazíte na problém ..., postupujte takto
- Skontrolujte, či sa pripájate k internetu prostredníctvom servera proxy. Ak áno, odstráňte proxy server.
- Otvorte novú inštanciu Jmeter
- Otvorte súbor ControllerTestPlan.jmx v Jmetri
- Kliknite na skupinu vlákien -> Zobraziť výsledok v tabuľke
- Spustite test