Vezérlők be JMeter: hurok, egyszerű, tranzakció, modul, véletlenszerű
Mi az a logikai vezérlő?
A logikai vezérlők segítségével meghatározhatja a szálban a kérések feldolgozásának sorrendjét. Lehetővé teszi a „mikor” szabályozását, hogy felhasználói kérést küldjön a webszervernek. Véletlenszerű vezérlők segítségével például véletlenszerűen küldhet HTTP kéréseket a szervernek
A logikai vezérlők határozzák meg A rendelés amelyben a felhasználói kérés végrehajtásra kerül.
Néhány gyakran használt logikai vezérlő az alábbiakban található:
Felvételvezérlő
JMeter tud rekord a te Tesztelés lépések; a felvételvezérlő a placeholder hogy tárolja ezeket a rögzítési lépéseket.
Egyszerű vezérlő
Az egyszerű vezérlő csak a konténer felhasználói kérésre.
Hurokvezérlő
A Loop Controller futtatja a felhasználói kérést meghatározott számú alkalommal vagy fuss örökké ábrán látható módon:
Véletlenszerű vezérlő
A Random Controller végrehajtja az összes felhasználói kérést a véletlen sorrendben minden ciklusidőszakban.
Például 3 felhasználói kérése van a webhelyhez http://www.google.com a következő sorrendben:
- HTTP kérés
- FTP kérés
- JDBC kérés
Ennek a 3 kérésnek 5-ször kell futnia. Összesen 15 felhasználói kérést küld a Google szerverére JMeter.
In egymás utáni megrendelés, kérések elküldésre kerülnek szekvenciálisan a következő sorrendben:
HTTP-kérés ->FTP-kérés->JDBC-kérés
minden egyes hurokhoz.
In véletlen megrendelés, a kérések elküldése: véletlenszerűen,
FTP-kérés ->HTTP-kérés->JDBC-kérés
Or
JDBC-kérés ->FTP-kérés->HTTP-kérés
Minden hurokhoz.
Modul vezérlő
A Module Controller célja modularitás hozzáadása JMeter.
Az általános elképzelés az, hogy a webes alkalmazások kis funkcionalitási egységekből állnak (pl. bejelentkezés, fiók létrehozása, kijelentkezés…). Ez a funkció tárolható Egyszerű vezérlő mint „modulok”. A Modul Controller kiválasztja, hogy melyik modult kell futtatni.
Fontolja meg a következő forgatókönyvet -
Szimulálni szeretnéd:
- 50 felhasználók kijelentkezés,
- 100 felhasználók bejelentkezés
- 30 felhasználók keresés www.google.com
Használhatja JMeter 3 modul létrehozásához. Minden modul szimulál minden felhasználói tevékenységet: Bejelentkezés, kijelentkezés és keresés.
A Modulvezérlő kiválasztja, hogy melyik modult kell futtatni.
Egyéb fontos vezérlők
- Interleave Vezérlő: felveszi és elkészíti egy felhasználói kérés fut be minden a szál hurokja.
- Runtime Vezérlő: vezérlők meddig gyermekei futhatnak.
Ha például a Runtime Controller 10 másodpercet adta meg, JMeter 10 másodpercig futtatja a tesztet.
- tranzakció Vezérlő: méri a teljes idő elvitték befejezni egy teszt végrehajtás
- Tartalmaz Vezérlő: külső tesztterv használatára készült. Ez a vezérlő lehetővé teszi több tesztterv használatát JMeter. Lásd a részleteket a JMeter Teljesítményfelmérés.
Példa hurokvezérlőre
Ez a rész lépésről lépésre bemutatja a hozzáadáshoz szükséges utasításokat Hurokvezérlő állítsa be az aktuális teljesítményteszt-tervét.
A Loop Controller a mintavevőket meghatározott számú alkalommal futtatja, a szálcsoporthoz megadott hurokértéken felül. Például ha Ön
- Adjon hozzá egy HTTP-kérést egy hurokvezérlőhöz 50-es hurokszámmal
- Állítsa be a szálcsoport hurokszámát 2-re
- Ezután JMeter összesen 50 * 2 = 100 HTTP kérést küld.
Ez a ütemterv ebből a példából:
1. lépés) Szálcsoport konfigurálása
We újrafelhasználás az oktatóanyag 1., 2. lépése JMeter Teljesítményfelmérés.
-
Szálcsoport hozzáadása
Jobb klikk a Teszt terv és adjunk hozzá egy új szálcsoportot: hozzáad-> Szálak (felhasználók) ->Szálcsoport
De a Szálcsoport vezérlőpulton adja meg a Szál tulajdonságait a következőképpen:
Meg fog tenni egy felhasználói kérést a google.com webszerverhez, és futtassa azt 2 alkalommal.
-
hozzáad JMeter elemek
Adja hozzá az alapértelmezett HTTP-kérést a www.google.com webhelyhez.
-
Hurokvezérlő hozzáadása
Kattintson a jobb gombbal a Thread Group -> Logic Controller -> Loop Controller
2. lépés) A hurokvezérlő konfigurálása
Adjon hozzá 50 értéket a Loop Count mezőhöz az alábbi ábra szerint. Ez lesz egy felhasználói kérés a webszerverhez google.com futtasd 50 alkalommal a =2 ciklusértéken kívül, amit a fenti szálcsoporthoz adott meg.Tehát JMeter összesen küld 2 * 50 = 100 HTTP kérések.
Kattintson a jobb gombbal a Loop Controller, Add -> Sampler -> HTTP request
3. lépés) Adja hozzá a nézet eredményeit a táblázathoz
Újra felhasználjuk a 2. lépést Időzítő az Eredmények megtekintése a táblázathoz hozzáadásához
Tehát a tesztterv az alábbi ábrán látható
4. lépés) Futtassa le a tesztet
Most térjen vissza az Eredmények megtekintése a táblázatban lehetőséghez, kattintson a Start gombra a menüsorban (Ctrl+R) a teszt futtatásához
Ahogy az alábbi ábrán látható, JMeter szimulálja egy felhasználói kérés, amely 100-szor kerül elküldésre a webszervernek http://www.google.com/. A teszt leáll, miután a felhasználói kérést 100 alkalommal elküldték.
Hibaelhárítás
- Ha a fenti forgatókönyv futtatása közben szembesül a problémával… tegye a következőket
- Ellenőrizze, hogy proxyn keresztül csatlakozik-e az internethez. Ha igen, távolítsa el a proxyt.
- Nyissa meg a Jmeter új példányát
- Nyissa meg a ControllerTestPlan.jmx Jmeterben
- Kattintson a Szálcsoport -> Eredmény megtekintése a táblázatban elemre
- Futtassa a tesztet