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.
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:
- Minden 20 másodpercben (ami 100 másodperc osztva 5 lépéssel) egy új felhasználói köteg indul el.
- Minden lépés 100 felhasználót vezet be (500 felhasználó osztva 5 lépéssel).
- 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.