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.

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!
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.
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.
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:
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.
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
- JMeter teremt egy felhasználói kérés http://www.google.com 100 alkalommal
- 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:
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
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ő
5000 ezredmásodperces szálkésleltetés beállítá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
Az eredmények megtekintése a táblázatban az alábbi ábra szerint jelenik meg
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
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
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
- Ellenőrizze, hogy proxyn keresztül csatlakozik-e az internethez. Ha igen, távolítsa el a proxyt.
- Nyisson meg egy új példányt JMeter
- Nyissa meg a TimerTestPlan.jmx in JMeter
- Double Kattintson a Szálcsoport -> Eredmény megtekintése a táblázatban elemre
- Futtassa a tesztet





.png)







