Mi az a logikai vezérlő?
A logikai vezérlők segítségével meghatározhatja a feldolgozási kérelem sorrendjét egy szálban. Segítségével szabályozhatja, hogy mikor küldjön felhasználói kérést egy webkiszolgálóra. Például a Véletlen vezérlők segítségével véletlenszerűen küldhet HTTP kéréseket a szerverre
A logikai vezérlők meghatározzák a felhasználói kérés végrehajtásának sorrendjét .
Néhány gyakran használt Logic vezérlő az alábbiakban található:
Felvevő vezérlő:
A JMeter rögzítheti a tesztelési lépéseket; a felvételvezérlő helyőrző a felvételi lépések tárolására.
Egyszerű vezérlő:
Az egyszerű vezérlő csak egy tároló a felhasználói kérésre.
Hurok vezérlő:
A hurokvezérlő a felhasználói kérést meghatározott számú alkalommal vagy örökké futtatja , amint azt az ábra mutatja:
Véletlen vezérlő:
A Random Controller az összes felhasználói kérést véletlenszerű sorrendben futtatja minden ciklusperiódusban.
Például 3 felhasználói kérelmet küld a http://www.google.com webhelyre a következő sorrendben:
- HTTP kérés
- FTP kérés
- JDBC kérés
Ennek a 3 kérésnek ötször kell futnia. A JMeter összesen 15 felhasználói kérést küld a Google szerverére.
A szekvenciális sorrendben, a kéréseket egymást a következő sorrendben:
HTTP kérés -> FTP kérés -> JDBC kérés
minden hurokhoz.
A véletlenszerű sorrendben, a kérelmek küldése a véletlenszerűen,
FTP kérés -> HTTP kérés -> JDBC kérés
Vagy
JDBC kérés -> FTP kérés -> HTTP kérés
Minden hurokhoz.
Modulvezérlő:
A Module Controller célja, hogy modularitást adjon a JMeter-hez.
Az általános elképzelés az, hogy a webalkalmazások kis egységnyi funkcióból állnak (pl. Bejelentkezés, Fiók létrehozása, Kijelentkezés ...). Ez a funkció az egyszerű vezérlőben "modulokként" tárolható. A Module Controller kiválasztja a futtatni kívánt modult.
Vegye figyelembe a következő forgatókönyvet -
Szimulálni szeretné:
- 50 felhasználó kijelentkezik ,
- 100 felhasználó jelentkezik be
- 30 felhasználó keres a www.google.com címen
A JMeter segítségével létrehozhat 3 modult. Minden modul szimulálja az egyes felhasználói tevékenységeket: Bejelentkezés, Kijelentkezés és Keresés.
A modulvezérlő kiválasztja, hogy melyik modulnak kell futtatnia.
Egyéb fontos vezérlők:
- Interleave Controller: felveszi és futtatja a felhasználói kérések egyikét a szál minden hurokjában.
- Futásidejű vezérlő: szabályozza, hogy a gyermekei meddig futhassanak.
Például, ha a Futásidejű vezérlőt 10 másodpercre adta meg, a JMeter 10 másodpercig futtatja a tesztet.
- Tranzakciós Controller: méri a teljes időt hozott befejezni egy teszt végrehajtása
- Vezérlővel együtt : külső tesztterv használatára készült. Ez a vezérlő lehetővé teszi több tesztterv használatát a JMeter-ben. Részletesen lásd a JMeter teljesítménytesztelésében.
Hurokvezérlő példa
Ez a szakasz lépésről lépésre mutatja be a hurokvezérlő készlet hozzáadását az aktuális teljesítményvizsgálati tervhez.
A hurokvezérlő a mintavételezőket bizonyos számú alkalommal futtatja, a szálcsoport számára megadott hurokérték mellett. Például, ha ön
- Adjon hozzá egy HTTP-kérelmet egy hurokvezérlőhöz 50 hurokszámmal
- Állítsa be a szálcsoport hurokszámát 2-re
- Ezután a JMeter összesen 50 * 2 = 100 HTTP kérést küld.
Ez a példa ütemterve :
1. lépés: Konfigurálja a szálcsoportot
Mi használja újra a Step 1, 2 bemutató JMeter teljesítmény tesztelése.
-
Szálcsoport hozzáadása
Kattintson a jobb gombbal a Teszttervre, és adjon hozzá egy új szálcsoportot: Hozzáadás -> Szálak (Felhasználók) -> Szálcsoport
De a Menetcsoport vezérlőpultjában írja be a Szál tulajdonságait az alábbiak szerint:
Ez teszi egy felhasználói kérést a webszerver google.com és futtatni 2 alkalommal.
-
Adjon hozzá JMeter elemeket
Adja hozzá a HTTP kérés alapértelmezett értékét a www.google.com címhez.
-
Loop Controller hozzáadása
Kattintson a jobb gombbal a Szálcsoport -> Logikai vezérlő -> Hurok vezérlő elemre
2. lépés: A hurokvezérlő konfigurálása
Adjon hozzá 50 értéket a Hurokszám mezőhöz az ábra szerint. Egyetlen felhasználói kérést fog megtenni a google.com webszervernek, amely 50- szer futtatja , amellett, hogy a fenti = 2 ciklusérték mellett megadta a fenti szálcsoportot. Tehát a JMeter összesen 2 * 50 = 100 HTTP-kérést küld .
Kattintson a jobb gombbal a Loop Controller elemre, majd az Add -> Sampler -> HTTP request elemre
3. lépés: Adja hozzá a nézet eredményeit a táblázatba
Újra felhasználjuk az Időzítőben a 2. lépést az Eredmények megtekintése táblázat hozzáadásához
Tehát a teszt tervet az alábbi ábra mutatja
4. lépés: Futtassa a tesztet
Most térjen vissza az Eredmények megtekintése a táblázatban elemre, kattintson a Start gombra a menüsoron (Ctrl + R) a teszt futtatásához
Amint az az alábbi ábrán látható, a JMeter egy felhasználói kérést szimulál , amelyet százszor küldenek el a http://www.google.com/ webkiszolgálóra. A tesztet leállítjuk, miután egy felhasználói kérést 100 alkalommal elküldtünk.
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.
- Nyisson meg egy új Jmeter példányt
- Nyissa meg a ControllerTestPlan.jmx fájlt a Jmeter alkalmazásban
- Kattintson a Szálcsoport -> Eredmény megtekintése a táblázatban elemre
- Futtassa a tesztet