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