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 ner. Syftet med skalbarhetstestning är att säkerställa att systemet kan hantera förväntad ökning av användartrafik, datavolym, transaktionsräkningsfrekvens etc. Det testar systemets förmåga att möta de växande behoven.
Det kallas också prestandatestning, som sådant fokuserar det på applikationens beteende när det distribueras till ett större system eller testas under överbelastning. I programvaruteknik är skalbarhetstestning att mäta vid vilken tidpunkt applikationen slutar skala och identifiera orsaken bakom den.
Varför testa skalbarhet
- Skalbarhetstestning låter dig bestämma hur din applikation skalas med ökande arbetsbelastning.
- Bestäm användargränsen för webbapplikationen.
- Bestäm nedbrytning på klientsidan och slutanvändarupplevelse under belastning.
- Bestäm robusthet och försämring på serversidan.
Vad man ska testa i skalbarhetstestning
Här är några skalbarhetstestattribut:
- Respons tid
- Skärmövergång
- Genomströmning
- Tid (sessionstid, omstartstid, utskriftstid, transaktionstid, uppgiftstid)
- Prestandamätning med ett antal användare
- Begäran per sekund, Transaktion per sekund, Träffar per sekund
- Prestandamätning med ett antal användare
- Nätverksanvändning
- CPU / minnesanvändning
- Webbserver (begäran och svar per sekund)
- Prestandamätning under belastning
Teststrategi för skalbarhetstestning
Teststrategi för skalbarhet Testning skiljer sig åt när det gäller vilken typ av applikation som testas. Om en applikation öppnar en databas kommer testparametrar att testa databasens storlek i förhållande till antalet användare och så vidare.
Förutsättningar för skalbarhetstest
- Lastfördelningsförmåga - Kontrollera om lasttestverktyget gör att lasten kan genereras från flera maskiner och styras från en central punkt.
- Operativsystem - Kontrollera vilka operativsystem som belastningsgenereringsagenterna och belastningstestmästaren körs under
- Processor - Kontrollera vilken typ av CPU som krävs för den virtuella användaragenten och belastningstestmastern
- Minne - Kontrollera hur mycket minne som skulle räcka för den virtuella användaragenten och belastningstestmastern
Hur man gör skalbarhetstestning
- Definiera en process som kan repeteras för att utföra skalbarhetstester under hela programmets livscykel
- Bestäm kriterierna för skalbarhet
- Kortlista de programverktyg som krävs för att köra belastningstestet
- Ställ in testmiljön och konfigurera den maskinvara som krävs för att utföra skalbarhetstester
- Planera testscenarierna samt skalbarhetstester
- Skapa och verifiera visuellt skript
- Skapa och verifiera belastningstest scenarier
- 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 enligt applikationskravet.
Nedan följer attributen för att skapa en väldefinierad testplan för skalbarhetstestning.
- Steg för skript : Testskriptet ska ha ett detaljerat steg som bestämmer exakt vilka åtgärder en användare skulle utföra.
- Körtidsdata : Testplanen bör bestämma alla körtidsdata som krävs för att interagera med applikationen
- Datadrivna tester : Om skripten behöver varierande data vid körning måste du ha en förståelse för alla fält som kräver dessa data.
Skalbarhetstestning mot belastningstestning
Skalbarhetstestning | Lasttestning |
---|---|
|
|
Sammanfattning:
- Det är en typ av programvarutestning som testar förmågan hos ett system, ett nätverk eller en process när systemets storlek / volym ändras för att möta ett växande behov.
- Idén bakom skalbarhetstestning är att mäta vid vilken tidpunkt applikationen slutar skala och identifiera orsaken bakom den
- Teststrategi för skalbarhet Testning skiljer sig åt när det gäller vilken typ av applikation som testas.