Jmeter időzítők: állandó, Gauss-féle véletlenszerű, egységes [példa]

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épzeld el, hogy küldöd ezer néhány másodpercen belül kérést küld a tesztelés alatt álló webszervernek. 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ő a Jmeterben

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 véletlenszerű időzítő Jmeterben

paraméterek

Attribútum Description
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 véletlenszerű időzítő Jmeterben

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ő Jmeterben

paraméterek

Attribútum Description
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ő

A 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álja az állandó időzítőt a Jmeterben

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

Ha készen áll a teszt futtatására, kattintson a gombra a futás gombot a menüsoron vagy a rövid gombot 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ó)

A 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 Jmeterben
  4. Double Kattintson a Szálcsoport -> Eredmény megtekintése a táblázatban elemre
  5. Futtassa a tesztet