Vad är fördröjning vid körning av ett lasttest?

"Fördröjning" i lasttestning

"Fördröjning" vid körning av ett lasttest avser den avsiktliga pausen eller väntetiden som introduceras mellan åtgärder utförda av virtuella användare eller mellan initieringen av varje virtuell användare. Fördröjningar används för att simulera verkligt användarbeteende mer exakt och förhindra att alla virtuella användare träffar ett system på exakt samma tidpunkt.

I ett verkligt scenario utför inte alla användare åtgärder samtidigt. De kanske läser innehåll, funderar på ett beslut, fyller i ett formulär eller bara surfar i sin egen takt. Denna naturliga fördröjning mellan åtgärder kan påverka belastningen på systemet och de resulterande prestandamåtten. Genom att introducera en fördröjning i ett lasttest syftar testare till att emulera detta mer slumpmässiga, förskjutna beteende hos riktiga användare.

Typer av fördröjningar i lasttestning

Det finns olika typer av fördröjningar man kan stöta på eller ställa in under lasttestning:

  • Betänketid (Think Time): Detta är den tid en virtuell användare "väntar" mellan åtgärder, vilket simulerar en riktig användare som läser innehåll, överväger alternativ, etc. Till exempel, efter inloggning kan en riktig användare vänta några sekunder innan de klickar på en länk eller knapp. Att introducera "think time" i ett skript simulerar detta beteende.

  • Upptrappningsfördröjning (Ramp-Up Delay): När ett lasttest startas är det inte alltid önskvärt att starta alla virtuella användare samtidigt. En upptrappningsfördröjning innebär att lasttestet börjar med en delmängd av användare och gradvis ökar antalet aktiva användare tills den önskade belastningen nås. Till exempel, om du vill simulera 1 000 användare under 10 minuter, skulle en linjär upptrappning lägga till 100 användare varje minut.

  • Startfördröjning (Startup Delay): Detta är en initial fördröjning innan en virtuell användare börjar sina åtgärder. Till exempel, om du har 10 virtuella användare och en startfördröjning på 5 sekunder, startar den första användaren omedelbart, den andra användaren startar efter 5 sekunder, den tredje efter 10 sekunder, och så vidare.

Vikten av fördröjningar

Att introducera lämpliga fördröjningar är avgörande för ett realistiskt lasttest. Utan dem kan testet producera snedvridna resultat eftersom det kan placera en onaturlig, koncentrerad belastning på systemet, vilket leder till missvisande resultat. Det är alltid viktigt att justera fördröjningar för att nära efterlikna det faktiska användarbeteendet för den applikation eller det system som testas.

I många lasttestverktyg och diskussioner, när termen "Delay" används isolerat, avser det ofta specifikt upptrappningsfördröjningen (Ramp-up Delay). Detta är ett särskilt viktigt mått eftersom det dikterar takten med vilken virtuella användare introduceras under testet.

Upptrappningsfördröjningen säkerställer att inte alla virtuella användare bombarderar systemet samtidigt från start. Istället läggs de till gradvis, vilket speglar ett mer realistiskt scenario där användare kan strömma till en webbplats eller applikation under en tidsperiod snarare än alla på en gång.

Att korrekt konfigurera denna upptrappningsfördröjning är avgörande för att förhindra plötsliga, orealistiska toppar i belastning, som kan snedvrida testresultat eller onödigt stressa systemet. När du finjusterar parametrarna för ett lasttest är det viktigt att ge särskild uppmärksamhet åt just denna fördröjning för att säkerställa testförhållandenas äkthet.