Vad är skalbarhetstestning? Lär dig med exempel
Skalbarhetstestning
Skalbarhetstestning är en icke-funktionell testmetod som mäter prestanda för ett system eller nätverk när antalet användarförfrågningar skalas upp eller ned. Syftet med skalbarhetstestning är att säkerställa att systemet kan hantera förväntad ökning av användartrafik, datavolym, transaktionsfrekvens, etc. Det testar systemets förmåga att möta de växande behoven.
Det kallas också för prestandatestning, som sådan är det fokuserat på applikationens beteende när det distribueras till ett större system eller testas under överbelastning. I Mjukvaruutveckling, Skalbarhetstestning är att mäta vid vilken tidpunkt applikationen slutar skala och identifiera orsaken bakom det.
Varför testa skalbarhet
- Skalbarhetstestning låter dig avgöra hur din applikation skalas med ökande arbetsbelastning.
- Bestäm användargränsen för webbapplikationen.
- Fastställ försämring på klientsidan och slutanvändarens upplevelse under belastning.
- Bestäm robusthet och försämring på serversidan.
Vad du ska testa i skalbarhetstestning
Här är några attribut för skalbarhetstestning:
- Respons tid
- Skärmövergång
- genomströmning
- Tid (sessionstid, omstartstid, utskriftstid, transaktionstid, aktivitetskörningstid)
- Prestationsmätning med ett antal användare
- Begäran per sekund, Transaktion per sekund, Träffar per sekund
- Prestationsmätning med ett antal användare
- Nätverksanvändning
- CPU / minnesanvändning
- Webbserver (förfrågan och svar per sekund)
- Prestandamätning under belastning
Teststrategi för skalbarhetstestning
Teststrategi för skalbarhetstestning skiljer sig åt när det gäller vilken typ av applikation som testas. Om en applikation kommer åt en databas kommer testparametrarna att testa databasens storlek i förhållande till antalet användare och så vidare.
Förutsättningar för skalbarhetstestning
- Lastfördelningsförmåga– Kontrollera om lasttestverktyget gör att lasten kan genereras från flera maskiner och styras från en central punkt.
- Operatingssystem- Kontrollera vad operativsystem kör lastgenereringsagenterna och lasttestmästaren under
- Processorn– Kontrollera vilken typ av CPU som krävs för den virtuella användaragenten och lasttestmastern
- Minne– Kontrollera hur mycket minne som skulle räcka för den virtuella användaragenten och lasttestmastern
Hur man gör skalbarhetstestning
- Definiera en process som är repeterbar för att utföra skalbarhetstester under hela applikationens livscykel
- Bestäm kriterierna för skalbarhet
- Lista de programvaruverktyg som krävs för att köra belastningstestet
- Ställ in testmiljön och konfigurera den hårdvara som krävs för att utföra skalbarhetstester
- Planera testscenarierna samt skalbarhetstester
- Skapa och verifiera visuellt skript
- Skapa och verifiera belastningstestscenarierna
- Utför testerna
- Utvärdera resultaten
- Skapa obligatoriska rapporter
Skalbarhetstestplan
Innan du faktiskt skapar testerna, utveckla en detaljerad testplan. Det är ett viktigt steg för att säkerställa att testet överensstämmer med applikationskravet.
Följande är attributen för att skapa en väldefinierad Testplan för skalbarhetstestning.
- Steg för skript: Testskriptet bör ha ett detaljerat steg som bestämmer de exakta åtgärderna en användare skulle utföra.
- Run-Time Data: Testplanen bör fastställa alla körtidsdata som krävs för att interagera med applikationen
- Datadrivna tester: Om skripten behöver varierande data under körning måste du ha en förståelse för alla fält som kräver denna data.
Skalbarhetstestning kontra lasttestning
| Skalbarhetstestning | Lasttestning |
|---|---|
|
|
Sammanfattning
- Det är en typ av mjukvarutestning som testar förmågan hos ett system, ett nätverk eller en process när storleken/volymen på systemet ändras för att möta ett växande behov.
- Tanken bakom skalbarhetstestning är att mäta vid vilken tidpunkt applikationen slutar skala och identifiera orsaken bakom det
- Teststrategi för skalbarhetstestning skiljer sig åt när det gäller vilken typ av applikation som testas.

