Mi a felfutási idő a terheléses tesztelésben

Mi a felfutási idő a terheléses tesztelésben

A Felfutási idő tulajdonság a teszt kezdetétől az összes virtuális felhasználó elindulásáig tartó késleltetést jelenti.

Ez független az időtartam beállítástól, és megmondja, mennyi ideig tart a kiválasztott virtuális felhasználók teljes számáig való "felfutás".

A felfutási időnek elég hosszúnak kell lennie ahhoz, hogy elkerülje a túl nagy munkaterhelést a teszt elején, és elég rövidnek ahhoz, hogy az utolsó virtuális felhasználók elindulhassanak, mielőtt az elsők befejeznék (hacsak nem ezt szeretné).

Ez a beállítás hasonló a JMeter terheléses tesztelésben is.

Felfutási idő

Felfutási idő diagram

Megjegyzés: A Felfutási idő beállítás csúszkájával jobban vizualizálhatja a futtatni kívánt terheléses tesztet.

Felfutási időtartam és lépések a JMeter terheléses tesztelésben

A "Felfutási időtartam" és a "Lépések" koncepciójának megértése kulcsfontosságú a JMeter terheléses tesztelés használatakor. Ezek a koncepciók segítenek a célalkalmazásokon reális terhelési mintákat szimuláló tesztek tervezésében.

Felfutási időtartam a JMeter-ben

A felfutási időtartam az az idő, amely alatt a JMeter elindítja az összes szimulálni kívánt szálat (vagy virtuális felhasználót). Például, ha a szálak száma 100 és a felfutási időtartam 100 másodperc, a JMeter másodpercenként 1 szálat indít el.

A felfutási időtartam célja az alkalmazásra nehezedő hirtelen forgalomnövekedés megelőzése. Ez kulcsfontosságú olyan rendszerek tesztelésekor, amelyek nehezen birkózhatnak meg a nagy, azonnali forgalommal.

Lépések

Bár a "Lépések" nem szabványos kifejezés a JMeter szókincsében, gyakran használják annak leírására, hogyan növekszik a terhelés a teszt során. A "lépéses terhelés" minta azt jelenti, hogy a felhasználók számát fokozatosan, szakaszokban vagy "lépésekben" növelik, amíg el nem érik a kívánt csúcsterhelést.

Például dönthet úgy, hogy 10 másodpercenként 10 felhasználót vezet be, amíg összesen 100 felhasználó nem lesz aktív. Ez a módszer lehetővé teszi a rendszer viselkedésének figyelését különböző terhelési szinteken.

Reális példa

Tegyük fel, hogy 500 felhasználót szeretne szimulálni, és meg szeretné figyelni a rendszer reakcióját, ahogy a felhasználók száma fokozatosan növekszik.

Szálak száma (felhasználók): 500 Felfutási időtartam: 100 másodperc Lépések: 5

Ezzel a konfigurációval:

  1. Minden 20 másodpercben (ami 100 másodperc osztva 5 lépéssel) egy új felhasználói köteg indul el.
  2. Minden lépés 100 felhasználót vezet be (500 felhasználó osztva 5 lépéssel).
  3. Ez azt jelenti, hogy a JMeter minden lépésben másodpercenként 5 felhasználót indít, mivel 20 másodperc osztva 100 felhasználóval 0,2 másodpercet eredményez felhasználónként.

100 másodperc alatt mind az 500 felhasználó aktív lesz, a terhelés 5 különálló szakaszban kerül bevezetésre. Ez a beállítás megkönnyíti a fázisokra bontott megfigyelést. Lehetővé teszi a rendszer válaszának értékelését 100 aktív felhasználóval, majd 200-zal, és így tovább, amíg mind az 500 felhasználó be nem lép. A terhelés ilyen kontrollált hozzáadása kiváló a különböző terhelési szinteken jelentkező teljesítményproblémák feltárásához.

Fejlettebb tesztelési forgatókönyvekhez fontolja meg a JMeter felhőalapú terheléses tesztelés használatát a LoadFocus-szal, hogy több felhőhelyszínt használjon és mélyebb betekintést nyerjen.