prestandatestning
prestandatestning är processen att testa för att bestämma prestanda för en mjukvaruprodukt.
i allmänhet är det en testpraxis som utförs för att bestämma hur ett system presterar när det gäller lyhördhet och stabilitet under en viss arbetsbelastning. Det kan också tjäna till att mäta, validera eller verifiera andra kvalitetsattribut i systemet, såsom skalbarhet, tillförlitlighet och resursanvändning.
typer av prestandatestning:
– belastning: bestäm hur ansökan hantera en stor mängd data.
– Stress: undersöka ansökan beteende under topp skurar av aktivitet.
– kapacitet: mät den totala kapaciteten och bestämma vid vilken tidpunkt svarstiden blir oacceptabel
det är mycket viktigt att inse skillnaden i prestandatesttyper för att minska riskerna, minimera kostnaderna och för att kunna veta när man ska tillämpa lämpligt test under ett visst projekt.
man måste utvärdera de viktigaste punkterna för att tillämpa olika testtyper under ett prestandatest. De är målen för prestandatestet och sammanhanget för prestandatestet; till exempel de resurser som är inblandade, kostnad och potentiell avkastning på testinsatsen.
Följande är Undergenrerna för prestandatestning:
-belastningstestning utförs för att undersöka applikationens prestanda för en specifik förväntad belastning. Belastningen kan stiga genom att öka antalet användare som utför en specifik uppgift på applikationen under en viss tidsperiod.
– stresstestning utförs för att utvärdera en systemprestanda genom att öka antalet användare utöver gränserna för dess specificerade krav. Det utförs för att förstå på vilken nivå ansökan kan krascha.
– Volymtestning testar en applikation för att bestämma hur mycket mängd data den kan hantera effektivt och effektivt.
– Spike-testning visar vilka förändringar som händer på applikationen när plötsligt ett stort antal användare ökar eller minskar.
– Soak-testning utförs för att förstå applikationens beteende när vi applicerar belastning under en lång tid och vad som händer på applikationens stabilitet och svarstid.
prestandatestning behövs för att verifiera:
– svarstid för en applikation för det avsedda antalet användare
– Maximal belastning av en applikations motståndskapacitet.
– kapacitet ansökan för att hantera visst antal transaktioner.
– stabilitet för en applikation under förväntad och oväntad användarbelastning.
– korrekt svarstid som användarna har.
prestandatestning av en applikation kan starta under designen. Efter utförandet av prestandatestet analyseras de insamlade resultaten för att förbättra prestandan. Då prestanda tuning processen kommer att ske under hela applikationsutveckling livscykel. Prestandajustering utförs baserat på faktorer som släpptid och användarkrav för applikationsstabilitet, tillförlitlighet och skalbarhet under belastning, stress och prestandatoleranskriterier. När produkten når sin förväntade nivå kan det betraktas som slutkriterierna för prestandatestning.
prestandatestning anses inte vara obligatorisk, främst för att det är dyrt. Men fakta är tydliga-dålig prestanda på en webbplats är inte en bra praxis för alla företag. Om en webbplats svarar långsamt eller misslyckas under belastning, kommer pengar att gå vilse.
statistiskt sett kan några av webbsidorna öka sin vinst med 7% eller 9% och några upp till 12%. Med andra ord utförs prestandatestning på högbelastade system i företag som inte skulle avvisa ett sätt att förbättra lönsamheten med 10%.
prestandatestverktyg
det finns prestandatestverktyg som kan användas när du testar en systemnivå för att se om systemet kommer att stå upp till en hög användningsvolym.
för att bedöma prestanda måste verktyget generera någon form av aktivitet på systemet, och detta kan göras på olika sätt. Det finns många alternativ som kan ställas in, beroende på verktyget, till exempel olika användarprofiler, olika typer av aktiviteter, tidsfördröjningar och andra parametrar.
det finns många fördelar med att använda verktyg för att stödja testning, oavsett vilken typ av verktyg som helst. Fördelarna inkluderar:
- minskning av repetitivt arbete;
- större konsistens och repeterbarhet;
- objektiv bedömning;
- enkel åtkomst till information om tester eller testning
stödet för prestandatestverktyg är viktigt för:
- generera en belastning på systemet som ska testas;
- mäta tidpunkten för specifika transaktioner eftersom belastningen på systemet varierar;
- mäta genomsnittliga svarstider;
- producera grafer eller diagram över svar över tiden
det finns några populära kommersiella testverktyg, som:
– Loadrunner(hp): för webb och andra applikationer, som ger en mängd olika applikationsmiljöer, plattformar och databas.
– WebLoad(RadView): låter dig utföra belastnings-och stresstestning på alla internetapplikationer.
– LoadUI ng Pro: gör det enkelt att modellera verkliga laster på din API.
– Apica LoadTest: erbjuder flexibel självbetjäning och fullservice belastningstestning.
-LoadView: fullt hanterat, on-demand lasttestverktyg som möjliggör helt problemfri belastning och stresstestning.
– ladda Xen: ladda testprogramvara som hjälper till att skala en applikation genom att simulera tusentals eller miljoner virtuella användare.
– Apache JMeter: kan integreras med testplanen. Detta verktyg har kapacitet att laddas in i en server eller ett nätverk för att kontrollera dess prestanda och analysera dess arbete under olika förhållanden.
Låt oss prata om JMeter. Till exempel är Spike testning utförs för att förstå vilka förändringar som händer på ansökan när plötsligt ett stort antal användare ökat eller minskat. I JMeter spike testning kan uppnås med hjälp av Synkroniseringstimer. Trådarna blockeras genom att synkronisera timern tills ett visst antal trådar har blockerats och sedan släppa dem på en gång vilket skapar stor momentan belastning.
som en slutsats kan man säga att prestandatestning är en bred och komplex aktivitet som kan ta många former, ta itu med många risker och ge ett brett spektrum av värden till en organisation.
Leave a Reply