Skillnaden mellan prestanda och belastningstestning

Skillnaden mellan prestanda och belastningstestning
Skillnaden mellan prestanda och belastningstestning

Video: Skillnaden mellan prestanda och belastningstestning

Video: Skillnaden mellan prestanda och belastningstestning
Video: HTC Velocity 4G. Скорострел 2024, Juli
Anonim

Prestanda kontra belastningstest

Inom ramen för programvaruutveckling görs prestandatester för att ta reda på flaskhalsarna i ett system. Prestandatester kan också användas för att verifiera attribut som tillförlitlighet, resursanvändning och skalbarhet, och fastställa en baslinje för ett systems prestanda. Belastningstestning är en av undergenrerna av prestationstestning. Det utförs för att mäta beteendet hos ett system under en specificerad arbetsbelastning. Belastningstestning är mer relevant för fleranvändarsystem baserade på klient-servermodell, men andra programvarusystem som ordbehandlare eller grafikredigerare kan också belastningstestas.

Prestandatest

Som nämnts ovan görs prestandatestning för att fastställa och eliminera flaskhalsar i ett mjukvarusystem och fastställa en baslinje för dess prestanda som skulle vara användbar för ytterligare testning. Prestandatester inkluderar tester som belastningstester, uthållighetstester (blötningstester), spiktester, konfigurationstester och isoleringstester. Prestandatestning kräver att man får en noggrant kontrollerad uppsättning mätningar av systemet. För att få bästa resultat av prestandatestning bör det vara välplanerat och bör göras på ett stabilt system där testprocessen kan fortgå smidigt. Det är viktigt att tydligt förstå vad du faktiskt vill mäta i termer av prestanda hos systemet när du gör prestandatester. Om du till exempel testar en webbapplikations prestanda, kanske du vill veta den acceptabla svarstiden och antalet samtidiga användare som kan hanteras av systemet. Med dessa två aspekter i åtanke kan du starta testet genom att hela tiden öka antalet användare och identifiera flaskhalsen.

Load Testing

Som tidigare nämnts är belastningstestning en del av prestandatestning och det utförs ofta genom att öka belastningen på ett mjukvarusystem med hjälp av automatiserade verktyg. Belastningstestning kallas ibland för volymtestning. Några exempel på belastningstester skulle vara att testa en e-postserver med ett stort antal användarbrevlådor eller testa att redigera ett mycket stort dokument med hjälp av en ordbehandlare. Belastningstester utförs med en fördefinierad belastningsnivå, vanligtvis med den maximala belastning som systemet kan hantera utan att krascha. Vanligtvis syftar belastningstestning till att avslöja buggar som inte exponeras i vanliga tester såsom minneshanteringsproblem, minnesläckor, buffertspill etc. Belastningstestning fungerar också som ett sätt att säkerställa att systemet uppfyller den prestandabaslinje som fastställdes under prestandatestning.

Skillnaden mellan prestanda- och belastningstestning

Även om termerna prestandatestning och lasttestning används omväxlande, är lasttestning bara en enskild aspekt av prestandatestning. Målen för de två testerna är också olika. Prestandatestning använder belastningstestningstekniker i syfte att erhålla mätningar och benchmarking och den använder flera belastningsnivåer. Men belastningstestning fungerar på en enda fördefinierad belastningsnivå, vanligtvis den högsta belastningen som systemet kan hantera utan att krascha. I praktiken görs prestandatester med avsikten att hitta flaskhalsarna i systemet och eliminera dem. Och när systemet inte kan optimeras längre startas belastningstestning, för att avgöra vad du behöver lägga till i systemet (oftast hårdvarutillägg som antal webbservrar eller databasservrar) för att uppfylla de krav som kunden har fördefinierat.

Rekommenderad: