Mik azok a virtuális felhasználók a terheléses tesztelésben

Mik azok a virtuális felhasználók a terheléses tesztelésben

A Virtuális felhasználók opció egy új terheléses teszt létrehozásakor azt jelenti, hogy hány felhasználó terheli az alkalmazást párhuzamosan egy adott időszakon keresztül.

Ez hasznos az alkalmazás viselkedésének azonosítására, amikor x kliens csatlakozik az alkalmazáshoz párhuzamosan egy adott időszakon keresztül.

Virtuális egyidejű felhasználók a terheléses tesztelésben weboldalakhoz és API-khoz

A virtuális egyidejű felhasználók (VCU-k) kulcsfontosságú szerepet játszanak a weboldalak és API-k terheléses tesztelésében. Jelentőségük megértéséhez bontsuk le a koncepciót.

Mik azok a virtuális egyidejű felhasználók?

A terheléses tesztelés kontextusában a VCU egy szimulált felhasználó, aki úgy lép interakcióba a weboldalával vagy API-jával, ahogy egy valós felhasználó tenné. Azonban a valós felhasználókkal ellentétben, akik szüneteket tarthatnak a műveletek között (például tartalom olvasása, űrlap kitöltése stb.), a VCU-k előre meghatározott műveleteket hajtanak végre szünet nélkül, hacsak a teszt szkriptben kifejezetten nincs meghatározva.

Miért fontosak?

  1. Valós forgatókönyvek szimulálása: A terheléses tesztelés célja annak meghatározása, hogyan teljesít a rendszer a várt terhelés alatt. A VCU-k használatával utánozhatja több felhasználó viselkedését, akik egyidejűleg férnek hozzá a rendszeréhez, feltárva a potenciális szűk keresztmetszeteket vagy teljesítményproblémákat.
  2. Rugalmasság a tesztelésben: A VCU-k lehetővé teszik a felhasználók számának fokozatos növelését, segítve megérteni, melyik ponttól kezd a rendszer romlani vagy meghibásodni. Például kezdhet 100 VCU-val és növelheti 10 000 VCU-ra, hogy lássa, hogyan skálázódik a rendszer.
  3. Költséghatékony: Ahelyett, hogy több ezer valós felhasználót alkalmazna egy weboldal teszteléséhez, a VCU-k gazdaságos módot biztosítanak a nagy forgalom szimulálására. Több ezer, akár több millió felhasználót is emulálhat egyetlen terheléstesztelő eszközzel.
  4. Konzisztencia: A valós felhasználóknak változó viselkedésük lehet, ami megnehezíti a tesztek pontos reprodukálását. A VCU-k pontosan az Ön által meghatározott szkriptet vagy forgatókönyvet követik, biztosítva a konzisztenciát minden tesztfuttatásban.

Miben különböznek a VCU-k a találatoktól vagy kérésektől?

Míg a VCU-k egyéni felhasználókat képviselnek, akik interakcióba lépnek egy rendszerrel, a találatok vagy kérések azt jelzik, hányszor fér hozzá egy felhasználó (valós vagy virtuális) egy erőforráshoz a rendszerben. Például, amikor egy felhasználó meglátogat egy weboldalt, több találatot generálhat (egyet magáért az oldalért, másokat képekért, szkriptekért stb.). Tehát 100 VCU több száz vagy akár több ezer találatot eredményezhet, a szimulált felhasználói útvonaltól függően.

JMeter terheléses teszteléshez

Minden virtuális felhasználó teljes egészében és teljesen függetlenül hajtja végre a teszttervet a többi teszt felhasználótól. Ha nagyobb számú virtuális felhasználót állít be, ezeket a szerveralkalmazáshoz való egyidejű kapcsolatok szimulálására használják.

Hány egyidejű virtuális felhasználóra van szükségem?

Ez nem egyértelmű folyamat. Javaslatunk az, hogy kezdjen kicsiben, 1 virtuális felhasználóval, hogy érvényesítse a létrehozott tesztet, és ellenőrizze, hogy a végrehajtott kérések válaszkódjai a kívántak-e.

Ezután fokozatosan növelheti a virtuális felhasználók számát 100-ra, 1000-re vagy 10 000 virtuális felhasználóra másodpercenként. Ez segít azonosítani az alkalmazás potenciális szűk keresztmetszeteit.

Virtuális felhasználók

Virtuális felhasználók diagram

Megjegyzés: A Virtuális felhasználók beállítás csúszkájával vizualizálhatja a futtatni kívánt terheléses tesztet.

Összefoglalás

A virtuális egyidejű felhasználók koncepciójának megértése elengedhetetlen mindenki számára, aki fel szeretné mérni weboldalai vagy API-jai teljesítményét, skálázhatóságát és megbízhatóságát. A VCU-k megbízható mérőszámot biztosítanak a valós felhasználói terhelés szimulálásához, segítve a fejlesztőket és rendszergazdákat a teljesítmény szűk keresztmetszetek azonosításában és kijavításában, mielőtt azok hatással lennének a valós felhasználókra. Terheléstesztelő eszköz kiválasztásakor mindig vegye figyelembe annak képességét a kívánt számú VCU szimulálására, és azt, hogy mennyire reálisan tudja utánozni a felhasználói viselkedést.