Hva er virtuelle brukere i lasttesting
Hva er virtuelle brukere i lasttesting
Alternativet Virtuelle brukere når du oppretter en ny lasttest representerer antall brukere som treffer applikasjonen parallelt over en tidsperiode.
Dette er nyttig for å identifisere applikasjonsatferd når x klienter kobler seg til appen parallelt over en tidsperiode.
Virtuelle samtidige brukere i lasttesting for nettsteder og API-er
Virtuelle samtidige brukere (VCU-er) spiller en avgjørende rolle i lasttesting for nettsteder og API-er. For å forstå deres betydning, la oss bryte ned konseptet.
Hva er virtuelle samtidige brukere?
I sammenheng med lasttesting er en VCU en simulert bruker som samhandler med nettstedet eller API-et ditt akkurat som en ekte bruker ville gjort. I motsetning til ekte brukere som kanskje tar pauser mellom handlinger (som å lese innhold, fylle ut et skjema osv.), utfører VCU-er forhåndsdefinerte handlinger uten noen pause med mindre det er eksplisitt spesifisert i testskriptet.
Hvorfor er de viktige?
- Simuler virkelige scenarier: Lasttesting har som mål å fastslå hvordan systemet ditt presterer under forventet belastning. Ved å bruke VCU-er kan du etterligne atferden til flere brukere som får tilgang til systemet ditt samtidig, og avdekke potensielle flaskehalser eller ytelsesproblemer.
- Fleksibilitet i testing: VCU-er lar deg trappe opp antall brukere gradvis, noe som hjelper deg å forstå på hvilket punkt systemet ditt begynner å degradere eller feile. For eksempel kan du starte med 100 VCU-er og øke til 10 000 VCU-er for å se hvordan systemet skalerer.
- Kostnadseffektivt: I stedet for å ansette tusenvis av ekte brukere for å teste et nettsted, gir VCU-er en økonomisk måte å simulere høy trafikk. Du kan emulere tusenvis, til og med millioner, av brukere med bare et lasttestingsverktøy.
- Konsistens: Ekte brukere kan ha varierende atferd, noe som gjør det vanskelig å reprodusere tester med nøyaktighet. VCU-er følger det eksakte skriptet eller scenariet du har definert, og sikrer konsistens i hver testkjøring.
Hvordan er VCU-er forskjellige fra treff eller forespørsler?
Mens VCU-er representerer individuelle brukere som samhandler med et system, er treff eller forespørsler antall ganger en bruker (ekte eller virtuell) får tilgang til en ressurs på det systemet. For eksempel, når en bruker besøker en nettside, kan de generere flere treff (ett for selve siden, andre for bilder, skript osv.). Så 100 VCU-er kan resultere i hundrevis eller til og med tusenvis av treff, avhengig av brukerreisen som simuleres.
For JMeter-lasttesting
Hver virtuell bruker vil utføre testplanen i sin helhet og helt uavhengig av andre testbrukere. Hvis du setter et høyere antall virtuelle brukere, brukes disse til å simulere samtidige tilkoblinger til serverapplikasjonen din.
Hvor mange samtidige virtuelle brukere trenger jeg?
Dette er ikke en enkel prosess. Vårt forslag er å starte i det små, med 1 virtuell bruker, for å validere testen du har opprettet og sjekke at responskodene for forespørslene som gjøres er de ønskede.
Deretter kan du øke antall virtuelle brukere gradvis til 100, 1000 eller 10 000 virtuelle brukere per sekund. Dette vil hjelpe med å identifisere potensielle flaskehalser i applikasjonen din.
Merk: Du kan skyve innstillingen for Virtuelle brukere for å visualisere lasttesten du er i ferd med å kjøre.
Konklusjon
Å forstå konseptet med virtuelle samtidige brukere er essensielt for alle som ønsker å måle ytelsen, skalerbarheten og påliteligheten til nettsteder eller API-er. VCU-er gir en pålitelig måling for å simulere virkelig brukerbelastning, og hjelper utviklere og systemadministratorer med å identifisere og rette opp ytelsesflaskehalser før de påvirker ekte brukere. Når du velger et lasttestingsverktøy, bør du alltid vurdere dets evne til å simulere ønsket antall VCU-er og hvor realistisk det kan etterligne brukeratferd.