Vezérlők a JMeter-ben: hurok, egyszerű, tranzakció, modul, véletlenszerű

Tartalomjegyzék:

Anonim

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:

  1. HTTP kérés
  2. FTP kérés
  3. 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.

  1. 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.

  1. Adjon hozzá JMeter elemeket

Adja hozzá a HTTP kérés alapértelmezett értékét a www.google.com címhez.

  1. 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:

  1. Ha a fenti forgatókönyv futtatása közben szembesül a problémával ... tegye a következőket
  2. Ellenőrizze, hogy proxyn keresztül csatlakozik-e az internethez. Ha igen, távolítsa el a proxyt.
  3. Nyisson meg egy új Jmeter példányt
  4. Nyissa meg a ControllerTestPlan.jmx fájlt a Jmeter alkalmazásban
  5. Kattintson a Szálcsoport -> Eredmény megtekintése a táblázatban elemre
  6. Futtassa a tesztet