JMeter Időzítő: állandó, Gauss-féle, egyenletes véletlenszerű

⚡ Okos összefoglaló

JMeter Az időzítők szabályozott késleltetést vezetnek be a kérések között, így egy szál úgy szünetel, mint egy valódi felhasználó, megakadályozva a szerver túlterhelését, és valósághű gondolkodási időt reprodukálva a Constant, Gauss, Uniform és szkriptelésen alapuló típusokon.

  • ⏸️ Állandó időzítő: Minden kéréshez ugyanazt a fix késleltetést adja hozzá.
  • 🔔 Gauss-féle véletlenszerű időzítő: Késések normális eloszlású görbe szerint.
  • 📏 Egységes véletlenszerű időzítő: Véletlenszerűen késleltet egy beállított tartományon belül.
  • 📝 Szkriptelési időzítők: A BeanShell, a BSF és a JSR223 egyéni késleltetéseket ad hozzá.
  • 🤖 AI segítség: A mesterséges intelligencia modelljei a valós forgalomból kiindulva gondolkodnak az időn.

JMeter Időzítők

Mik azok az időzítők?

Alapértelmezésben, JMeter elküldi a kérést szünet nélkül az egyes kérések között. Ebben az esetben, JMeter tudott elborít a tesztkiszolgálót azzal, hogy túl sok kérést ad le rövid időn belül.

Képzeljük el, hogy elküldöd ezer a tesztelés alatt álló webszerverhez intézett kérések számát néhány másodperc alatt. Ez történik!

Időzítők be JMeter

Az időzítők lehetővé teszik JMeter nak nek késleltetés minden egyes szál által benyújtott kérés között. Egy időzítő meg tudja oldani a szervert túlterhelés a probléma.

Szóval, a való életben a látogatók nem egyszerre, hanem eltérő időközönként érkeznek egy weboldalra. Tehát az időzítő segít utánozni a valós idejű viselkedést.

Az alábbiakban néhány közös az időzítő típusai JMeter

Állandó időzítő

Az állandó időzítő késlelteti a felhasználói kéréseket azonos időt.

Állandó időzítő be JMeter

Gauss véletlenszerű időzítő

Gauss véletlen időzítő késlelteti a felhasználói kéréseket a véletlen időt.

Gauss-féle véletlenszerű időzítő JMeter

paraméterek

Attribútum Leírás
Név Descriptennek az időzítőnek a fában látható neve
Eltérés (ezredmásodperc) A paraméter Gauss-eloszlási függvény
Állandó késleltetési eltolás (ezredmásodperc) További értéke ezredmásodpercben

Tehát a teljes késleltetést az alábbi ábra írja le:

Gauss-féle véletlenszerű időzítő JMeter

Egységes véletlenszerű időzítő

Az egységes véletlenszerű időzítő véletlenszerű ideig késlelteti az egyes felhasználói kéréseket.

Egységes véletlenszerű időzítő JMeter

paraméterek

Attribútum Leírás
Név Descriptennek az időzítőnek a fában látható neve
Véletlenszerű késleltetés maximum Maximális véletlen számú ezredmásodperc a késleltetéshez.
Állandó késleltetési eltolás (ezredmásodperc) További értéke ezredmásodpercben

A teljes késleltetés a véletlen érték és az eltolás értékének összege.

BeanShell időzítő

Az BeanShell Az időzítő használható generál késleltetési idő az egyes felhasználói kérések között.

BSF időzítő

A BSF időzítő használható késleltetés létrehozására az egyes felhasználói kérések között az a BSF szkriptnyelv.

JSR223 időzítő

A JSR223 időzítő használható késleltetés létrehozására az egyes felhasználói kérések között az a JSR223 szkriptnyelv

Az állandó időzítő használata

Ebben a példában azt fogja használni Állandó időzítő beállítása fix késleltetés a google.com-nak küldött felhasználói kérések között.

Kezdjük egy egyszerű tesztszkripttel

  1. JMeter teremt egy felhasználói kérés http://www.google.com 100 alkalommal
  2. Késleltetés az egyes felhasználói kérések között van 5000 ms

Itt van a ütemterv ehhez a gyakorlati példához:

Használjon állandó időzítőt JMeter

Előkezelés

We újrafelhasználás az 1. és 2. lépést az oktatóanyagban JMeter Teljesítményfelmérés.

1. lépé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

A Szálcsoport vezérlőpulton adja meg a Szál tulajdonságait a következőképpen

Szálcsoport hozzáadása

Ez a beállítás lehetővé teszi JMeter teremt egy felhasználói kérés http://www.google.com in 100 alkalommal

2. lépés) Hozzáadás JMeter elemek

  • Az alapértelmezett HTTP-kérés hozzáadása
  • HTTP-kérés hozzáadása

3. lépés) Állandó időzítő hozzáadása

Kattintson a jobb gombbal Szálcsoport -> Időzítő -> Állandó időzítő

Állandó időzítő hozzáadása

5000 ezredmásodperces szálkésleltetés beállítása

Állandó időzítő hozzáadása

4. lépés) Adja hozzá a nézet eredményeit a táblázathoz

Az Eredmények megtekintése táblázatban a teszt eredményét táblázatos formátumban jeleníti meg.

Jobb klikk hozzáad -> hallgató ->Eredmény megtekintése a táblázatban

Nézet eredmények hozzáadása a táblázathoz

Az eredmények megtekintése a táblázatban az alábbi ábra szerint jelenik meg

Nézet eredmények hozzáadása a táblázathoz

5. lépés) Futtassa le a tesztet

Amikor készen áll a teszt futtatására, kattintson a gombra a futás gombot a menüsorban, vagy nyomja meg a Ctrl + R

Ez ennek a tesztnek az eredménye

Futtassa a tesztet

Például a fenti ábrán elemezzük a 2. minta

  • Kezdés ideje ez 22:05:01.866
  • minta idő a 2. minta 172 ms
  • Állandó időzítő: 5000 ms (konfiguráció szerint)
  • End Time ebből a mintából = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Tehát a 3. mintának akkor kell kezdődnie, amikor 22:05:07.039 (Amint a fenti ábrán látható)

Az késleltetés minden minta 5000 ms

Ha megváltoztatja az állandó időzítőt nulla, látni fogja, hogy az eredmény megváltozott

Futtassa a tesztet

Elemezzük a 1. minta

  • Kezdés ideje ez 22:17:39.141
  • minta idő a 2. minta 370 ms
  • Állandó időzítő : 0 ms (konfiguráció szerint)
  • End Time ennek a mintának = 22:17:39.141+ 370 + 0 = 22:17:39.511

Így a 2. minta abban az időben kell kezdődnie 22:17:39.512 (A fenti ábrán látható)

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

  1. Ellenőrizze, hogy proxyn keresztül csatlakozik-e az internethez. Ha igen, távolítsa el a proxyt.
  2. Nyisson meg egy új példányt JMeter
  3. Nyissa meg a TimerTestPlan.jmx in JMeter
  4. Double Kattintson a Szálcsoport -> Eredmény megtekintése a táblázatban elemre
  5. Futtassa a tesztet

GYIK

Gondolj az időre úgy, mint a felhasználó által a műveletek között tartott szünetre, amelyet a JMeter időzítők.

Egy időzítő minden, a hatókörébe tartozó mintavevőre vonatkozik; szálcsoport-szinten késlelteti az ott található összes kérést.

Az állandó időzítő fix késleltetést ad hozzá; az egységes véletlenszerű időzítő véletlenszerű késleltetést ad hozzá egy tartományon belül.

Igen. A mesterséges intelligencia elemzi a forgalmi naplókat, és a valós felhasználói tempónak megfelelő gondolkodási időelosztásokat javasol. JMeter.

A mesterséges intelligencia megtanulja a használati mintákat, realisztikus ütemezést generál, és jelzi az anomáliákat, így a terheléstesztek prediktívebbek.

Foglald össze ezt a bejegyzést a következőképpen: