Mi a késleltetés terheléses teszt futtatásakor?
"Késleltetés" a terheléses tesztelésben
A "Késleltetés" terheléses teszt futtatásakor a virtuális felhasználók által végrehajtott műveletek között vagy az egyes virtuális felhasználók indítása között bevezetett szándékos szünetre vagy várakozási időre utal. A késleltetéseket a valós felhasználói viselkedés pontosabb szimulálására használják, és megakadályozzák, hogy az összes virtuális felhasználó pontosan ugyanabban a pillanatban terhelje a rendszert.
Valós helyzetben a felhasználók nem hajtanak végre műveleteket egyszerre. Előfordulhat, hogy tartalmat olvasnak, döntésen gondolkodnak, űrlapot töltenek ki, vagy egyszerűen saját tempójukban böngésznek. Ez a műveletek közötti természetes késleltetés hatással lehet a rendszerre nehezedő terhelésre és az ebből eredő teljesítménymutatókra. A terheléses tesztbe késleltetés bevezetésével a tesztelők ezt a véletlenszerűbb, szétszórt valós felhasználói viselkedést próbálják emulálni.
A késleltetések típusai a terheléses tesztelésben
Különböző típusú késleltetésekkel találkozhatunk vagy állíthatunk be a terheléses tesztelés során:
Gondolkodási idő: Ez az az idő, ameddig egy virtuális felhasználó "várakozik" a műveletek között, szimulálva egy valós felhasználót, aki tartalmat olvas, lehetőségeket mérlegel stb. Például bejelentkezés után egy valós felhasználó néhány másodpercet várhat, mielőtt egy linkre vagy gombra kattintana. A "gondolkodási idő" bevezetése egy szkriptbe ezt a viselkedést szimulálja.
Felfutási késleltetés: Terheléses teszt indításakor nem mindig kívánatos az összes virtuális felhasználó egyidejű elindítása. A felfutási késleltetés azt jelenti, hogy a terheléses teszt a felhasználók egy részhalmazával indul, és fokozatosan növeli az aktív felhasználók számát, amíg el nem éri a kívánt terhelést. Például, ha 1000 felhasználót szeretne szimulálni 10 perc alatt, a lineáris felfutás percenként 100 felhasználót adna hozzá.
Indítási késleltetés: Ez egy kezdeti késleltetés, mielőtt egy virtuális felhasználó elkezdi műveleteit. Például, ha 10 virtuális felhasználója és 5 másodperces indítási késleltetése van, az első felhasználó azonnal elindul, a második felhasználó 5 másodperc múlva, a harmadik 10 másodperc múlva, és így tovább.
A késleltetések fontossága
A megfelelő késleltetések bevezetése kulcsfontosságú a reális terheléses teszthez. Nélkülük a teszt torzított eredményeket produkálhat, mivel természetellenes, koncentrált terhelést helyezhet a rendszerre, félrevezető eredményekhez vezetve. Mindig fontos a késleltetéseket úgy beállítani, hogy a lehető legjobban utánozzák a tesztelt alkalmazás vagy rendszer tényleges felhasználói viselkedését.
Sok terheléstesztelő eszközben és beszélgetésben, amikor a "Késleltetés" kifejezést önmagában használják, gyakran kifejezetten a felfutási késleltetésre utal. Ez különösen fontos mutató, mivel meghatározza, milyen ütemben vezetik be a virtuális felhasználókat a teszt során.
A felfutási késleltetés biztosítja, hogy ne az összes virtuális felhasználó bombázza a rendszert egyidejűleg az elejétől fogva. Ehelyett fokozatosan adódnak hozzá, ami egy reálisabb forgatókönyvet tükröz, ahol a felhasználók egy időszakon belül érkeznek egy weboldalra vagy alkalmazásba, nem pedig egyszerre.
A felfutási késleltetés megfelelő konfigurálása kulcsfontosságú a hirtelen, irreális terhelési csúcsok megelőzéséhez, amelyek torzíthatják a teszteredményeket vagy indokolatlanul terhelhetik a rendszert. A terheléses teszt paramétereinek finomhangolása során elengedhetetlen különös figyelmet fordítani erre a specifikus késleltetésre, hogy biztosítsuk a tesztkörülmények hitelességét.