Vad är virtuella användare i lasttestning

Vad är virtuella användare i lasttestning

Alternativet Virtual Users när du skapar ett nytt lasttest representerar antalet användare som ska träffa applikationen parallellt under en tidsperiod.

Detta är användbart för att identifiera applikationens beteende när x klienter ansluter till appen parallellt under en tidsperiod.

Virtuella samtidiga användare i lasttestning för webbplatser och API:er

Virtuella samtidiga användare (VCU:er) spelar en central roll inom lasttestning för webbplatser och API:er. Låt oss bryta ner konceptet för att förstå dess betydelse.

Vad är virtuella samtidiga användare?

I samband med lasttestning är en VCU en simulerad användare som interagerar med din webbplats eller ditt API precis som en riktig användare skulle göra. Till skillnad från riktiga användare som kan ta pauser mellan åtgärder (som att läsa innehåll, fylla i ett formulär, etc.) utför VCU:er fördefinierade åtgärder utan paus om det inte uttryckligen anges i testskriptet.

Varför är de viktiga?

  1. Simulera verkliga scenarier: Lasttestning syftar till att avgöra hur ditt system presterar under förväntad belastning. Genom att använda VCU:er kan du efterlikna beteendet hos flera användare som besöker ditt system samtidigt och avslöja potentiella flaskhalsar eller prestandaproblem.
  2. Flexibilitet i testning: VCU:er låter dig gradvis öka antalet användare, vilket hjälper dig att förstå vid vilken punkt ditt system börjar försämras eller misslyckas. Du kan till exempel börja med 100 VCU:er och öka till 10 000 VCU:er för att se hur ditt system skalas.
  3. Kostnadseffektivt: Istället för att anställa tusentals riktiga användare för att testa en webbplats ger VCU:er ett ekonomiskt sätt att simulera hög trafik. Du kan emulera tusentals, till och med miljontals användare med bara ett lasttestverktyg.
  4. Konsekvens: Riktiga användare kan ha varierande beteenden, vilket gör det svårt att reproducera tester med noggrannhet. VCU:er följer det exakta skriptet eller scenariot du har definierat, vilket säkerställer konsekvens i varje testkörning.

Hur skiljer sig VCU:er från träffar eller förfrågningar?

Medan VCU:er representerar individuella användare som interagerar med ett system är träffar eller förfrågningar antalet gånger en användare (riktig eller virtuell) besöker en resurs i det systemet. Till exempel, när en användare besöker en webbsida kan de generera flera träffar (en för själva sidan, andra för bilder, skript, etc.). Så 100 VCU:er kan resultera i hundratals eller till och med tusentals träffar, beroende på den simulerade användarresan.

För JMeter-lasttestning

Varje virtuell användare kommer att utföra testplanen i sin helhet och helt oberoende av andra testanvändare. Om du ställer in ett högre antal virtuella användare används dessa för att simulera samtidiga anslutningar till din serverapplikation.

Hur många samtidiga virtuella användare behöver jag?

Detta är inte en enkel process. Vårt förslag är att börja smått, med 1 virtuell användare, för att validera testet du har skapat och kontrollera att svarskoderna för de gjorda förfrågningarna är de önskade.

Sedan kan du gradvis öka antalet virtuella användare till 100, 1 000 eller 10 000 virtuella användare per sekund. Detta hjälper till att identifiera potentiella flaskhalsar i din applikation.

Virtuella användare

Virtuella användare diagram

Obs: Du kan dra i inställningen Virtual Users för att visualisera lasttestet du är på väg att köra.

Sammanfattning

Att förstå konceptet virtuella samtidiga användare är avgörande för alla som vill mäta prestanda, skalbarhet och tillförlitlighet hos sina webbplatser eller API:er. VCU:er ger ett pålitligt mått för att simulera verklig användarbelastning, vilket hjälper utvecklare och systemadministratörer att identifiera och åtgärda prestandaflaskhalsar innan de påverkar riktiga användare. När du väljer ett lasttestverktyg, överväg alltid dess förmåga att simulera önskat antal VCU:er och hur realistiskt det kan efterlikna användarbeteende.