how perform manual performance testing
I denna Informativ prestanda testserie , vi utforskade allt om Testning av prestanda för mobilappar i detalj.
En snabb och lyhörd webbplats är direkt korrelerad med högre besökarnivåer och bättre användarupplevelse.
Prestandatestning spelar en viktig roll. Det är det enda sättet att bestämma en applikations beteende på olika belastningsnivåer och användare.
=> Klicka här för fullständiga prestandatesthandledningsserier
Men kan prestandatester utföras manuellt som funktionstester? Låt oss titta på denna aspekt av prestandatestet genom den här artikeln.
Att leverera en kvalitetsprodukt i tid med fullständig testtäckning för kraven är avgörande för alla applikationer.
Manuell och automatiseringstestning har alltid funnits som två parallella lägen för att hjälpa testare att uppnå detta funktionella testmål. Manuell testkörning är dock tidskrävande, dyr och utsatt för fel. Automationstestning hanterar dessa grundläggande utmaningar och hjälper till att spara tid och ansträngning över tiden.
Några viktiga fördelar med Automation Testing:
- Samma testskript kan användas för varje körning genom att bara göra ändringar i testdata (var som helst)
- Exekveringstiden är mycket mindre jämfört med manuell körning
- Konsekventa resultat
- Fyller luckor där manuell testning kanske inte är lämplig eller lämplig. (Till exempel: webbtjänster)
Liknande, Prestandatestresultat är mer tillförlitliga och relevanta när automatiska testskript används snarare än manuella testfall .
- Prestandatestning är ett kvalitetssäkringsmedel som innebär att testa programvaruapplikationer och förstå deras prestanda vid en förväntad arbetsbelastning eller vid en given tidpunkt. Att veta svarstiden är också en viktig parameter.
- Huvudfokus eller målet för prestandatestning är att bestämma dess Hastighet , Skalbarhet och Stabilitet .
- Hastighet och effektivitet kan bestämmas av en dator, ett nätverk, ett program eller en enhet genom prestandatestning
Nedan följer en representation av en prestandatestprocess:
Både prestandatestning och automatiserad testning är verkligen några former av enkla kontroller med hjälp av olika verktyg. Generellt är testautomation vanligtvis en kombination av funktionstestning, belastningstestning och prestandatestning.
När ett funktionellt testautomatiseringsskript justeras för att inte bara registrera pass / fail-resultat utan också för att notera renderings- / posttiderna för objekt / skärmar konverteras det funktionella testautomatiseringsskriptet till en prestandaövervakare.
Vad du kommer att lära dig:
- Hela processen går enligt nedan:
- Prestandatestning - Kan det göras manuellt?
- När kan manuella prestandatester hjälpa till?
- Slutsats
- Rekommenderad läsning
Hela processen går enligt nedan:
- Lastgeneratorn startas för att testa serverns responstid under belastning eller vid topp timmar.
- När den antagna målbelastningen har uppnåtts startar den funktionella testautomatiseringspaketet för att mäta den faktiska tiden det tar att köra allt genom en helt återgiven miljö.
- Hela processen ger en underbar inblick i vad slutanvändarna kommer att uppleva under tung belastning på en applikation eller under högtrafik.
Läs också=> Lär dig lasttestningsprocessen med den här LoadRunner-serien
Ett diagram som förklarar kombinationen av 'Performance' och 'testautomation' kan vara som nedan:
Prestandatestning - Kan det göras manuellt?
Nu är frågan, ” Kan prestandatestning endast göras via automatiserade testskript eller kan det också göras manuellt? ”.
Som vi har läst tidigare erhålls tillförlitliga resultat när det finns en kombination av prestanda- och automatiseringstestning. Det finns dock fall då applikationens prestanda också kan bestämmas manuellt.
Låt oss förstå detta med hjälp av några exempel:
Exempel 1: Antag att ett kort prestandatest måste utvärderas av en testare. Detta gäller för en AUT inom en viss tidsgräns. Sedan kan man göra ett sanity manuellt test för att ta reda på sidladdning eller svarstid.
Exempel 2: På samma sätt överväga en java-baserad webbapplikation. För att utföra prestandatestet manuellt bör i detta fall många aktiva sessioner i samma applikation vara öppna för testning. Manuellt kan vi bestämma antalet aktiva sessioner, ett antal öppna databasanslutningar och antalet trådar som körs. Mängden CPU-tid, minnet som används och några fler parametrar kan också erhållas.
Tivoli Performance Viewer ( TPV ) kan installeras för att övervaka parametrarna av intresse. Vanligtvis utförs testet genom att distribuera applikationen på servern, komma åt applikationen från olika klientdatorer och låta flera trådar köras.
Hur används Tivoli Performance Viewer för att övervaka prestanda för alla WebSphere Application Server (WAS):
WebSphere Application Server (WAS) är inget annat än en mjukvaruprodukt eller ramverk som är värd för java-baserade webbapplikationer. Resultaten / data som erhållits genom prestationsövervakning med Performance Viewer för alla WAS-analyser kan analyseras för att ta reda på vilka faktorer som bidrar till stora svarstider. Därefter kan dessa faktorer modifieras för att förbättra prestandan.
snabb sorteringsalgoritm c ++
Proceduren som följs för att spela in föreställningen är enligt nedan:
- Välj den server som ska övervakas. Som du kan se i nedanstående diagram, välj “server1”.
- Medan applikationen körs övervakas serveraktivitet genom att visa och undersöka realtidsdata som samlas in av Performance Monitoring Infrastructure ( Små och medelstora företag ), inom den administrativa konsolen. De insamlade PMI-uppgifterna hjälper till att uppnå optimal prestanda.
Nedanstående diagram förklarar hur det görs:
Kryssrutan för “Server1” är markerad. När du klickar på 'Starta övervakning' börjar prestationsvisaren att övervaka applikationsservers PMI-data.
(Klicka på bilden för förstorad vy)
Nedanstående diagram förklarar olika inställningar och vyer som visas i den vänstra panelen, som är tillgängliga för “Server1” under Tivoli Performance Viewer. Den högra panelen beskriver de data som övervakas för den parameter som valts i den vänstra panelen.
Som framgår tydligt av diagrammet kan följande parameterdata ses och analyseras:
- Rådgivare
- inställningar
- Sammanfattningsrapporter (inkluderar Servlets, EJBs, EJB Methods, Connection Pool, Thread Pool)
- Prestandamoduler (innehåller alternativet JVM runtime som innehåller diagram som visar PMI-data för runtime)
(Klicka på bilden för förstorad vy)
- Användarkonfiguration och loggningsinställning görs så att serverprestandaloggarna kan visas i den administrativa konsolen. Dessa inställningar påverkar också applikationsservers prestanda.
- Realtidsdata som registrerats av prestationsvisaren, dvs serverns prestandaloggar, etc. kan också granskas senare.
Exempel 3: En applikations prestanda måste utvärderas med avseende på bandbredd under olika tillgängliga nätverkshastigheter.
gratis optimeringsprogramvara för Windows 7
Exempel 4 : Ett snabbt preliminärt databasprestanda kan göras manuellt för att få nödvändig information.
Så i alla dessa fall kan grundläggande prestandatestning göras utan några automatiseringsskript. Du kan behöva några diagnostiska eller övervakningsverktyg, men 100% automatisering är inte absolut nödvändigt.
När kan manuella prestandatester hjälpa till?
En icke-prestandatestare kan snabbt utföra manuella tester utan att behöva gå igenom processen för att ställa in automatiserade testsviter eller ens utan kunskap om testautomatisering.
Detta är mycket användbart när:
- Prestandatestare behöver en snabb bedömning av produktens svar under vissa förhållanden.
- Att utföra ett sanity-prestandatest, dvs. köra några steg manuellt medan du felsöker testet.
Vad man inte ska göra?
En prestandatestare kan också simulera prestandatestförhållandena från flera olika klientdatorer genom att nå ut till servrarna individuellt, men det är inte ett särskilt effektivt sätt att köra ett prestandatest. Så kom ihåg att inte allt kan göras manuellt.
Slutsats
Prestandatestning anses vara en av de mest tekniska och komplexa typerna av programvarutestning. Det kräver omfattande teknisk kunskap. Automatiserade testskript ger testet ett enormt värde. Men vi bör inte sluta utforska nya sätt att kombinera med prestandatest. Manuell testning kan spela en hjälp.
Håller du med? Vilka andra variationer av prestandatest har du gjort?
Vår kommande handledning kommer att förklara mer om testning av webbplatsens prestanda!
=> Besök här för kompletta prestandatestningsserier
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Prestandatestning mot belastningstestning vs stresstestning (skillnad)
- Georgia Tech standardiserar sin prestandatestning på RadView WebLOAD
- Webbapplikation belastning, stress och prestanda testning med WAPT
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Funktionell testning mot prestandatestning: Bör det göras samtidigt?
- Är du expert på manuell eller automatiseringstestning? Arbeta deltid för oss!
- Test av molnprestanda: Molnbaserade tjänsteleverantörer för belastningstest
- Manuella och automatiseringstestutmaningar