complete performance testing guide with examples
Hvad er ydelsestest?
Performance Testing kender også som 'Perf Testing', er en type test, der udføres for at kontrollere, hvordan applikation eller software fungerer under arbejdsbelastning med hensyn til lydhørhed og stabilitet. Målet med Performance Test er at identificere og fjerne ydeevne flaskehalse fra en applikation.
Denne test udføres hovedsageligt for at kontrollere, om softwaren opfylder de forventede krav til applikationshastighed, skalerbarhed og stabilitet.
hvordan man åbner en .bin-fil windows 10
I denne tutorial-serie dækker vi komplette detaljer som - Perf Testing Typer, Process og Writing Performance Test Strategy-dokument fra bunden.
Dette er en detaljeret tutorial-serie, du måske vil bogmærke!
Lad os udforske!
Liste over ALLE vejledninger til testning af ydeevne i denne serie:
Tutorial # 1: Performance Testing Komplet guide (Denne vejledning)
Tutorial # 2: Forskellen mellem ydelse, belastning og stresstest
Tutorial # 3: Funktionel testning vs Performance Testing
Tutorial # 4: Præstationsprøveplan og teststrategi
Tutorial # 5: Måder at overbelaste din præstationstest på
Tutorial # 6: Vejledning til test af skypræstationer
Tutorial # 7: Guide til test af test af mobilapp
Tutorial # 8: Sådan udføres manuel ydelsestest
Tutorial # 9: Vejledning til test af webstedets ydeevne
Tutorial # 10: Virksomheder til præstationstest
Tutorial # 11: Ydelsestest med LoadRunner (Serie)
Værktøjer:
Tutorial # 12: Topværktøjstestværktøjer
Tutorial # 13: Neoload Performance Test Tutorial
Tutorial # 14: BlazeMeter Mobile Performance Test-vejledning
Tutorial # 15: WAPT Load, Stress and Performance Test Tutorial
Tutorial # 16: SmartMeter.io Vejledning til test af webstedets ydeevne
Hvad du vil lære:
- Typer af ydelsestest
- Ydeevne testproces
- Hvordan man skriver præstations teststrategidokument?
- Eksempel på ydelsesteststrategiskabelon
- #1. Introduktion
- # 2) Anvendelsesområde
- # 3) tilgang
- # 4) Testdata
- # 5) Indgangs- og udgangskriterier
- # 6) Fejlhåndtering
- # 7) Testværktøjer og teknikker
- # 8) Kriterier for suspension og genoptagelse
- # 9) Testleverancer
- # 10) Roller og ansvar
- # 11) Potentielle risici og afbødningsplan
- # 12) Antagelser
- # 13) Afhængigheder
- # 14) Forkortelser
- Bedste fremgangsmåder til realistisk præstationstest
Typer af ydelsestest
Load Testing
Load Testing er en type ydelsestest, hvor applikationen testes for dens ydeevne ved normal og maksimal brug. Udførelsen af en applikation kontrolleres med hensyn til dens svar på brugeranmodningen og dens evne til at reagere konsekvent inden for en accepteret tolerance på forskellige brugerbelastninger.
De vigtigste overvejelser er:
- Hvad er den maksimale belastning, som applikationen kan holde, før applikationen begynder at opføre sig uventet?
- Hvor mange data kan databasen håndtere, før systemet sænkes, eller nedbruddet observeres?
- Er der nogen netværksrelaterede problemer, der skal løses?
Stresstest
Stress Testing bruges til at finde måder at bryde systemet på. Testen giver også rækkevidden af maksimal belastning, som systemet kan holde.
Generelt har stresstest en inkrementel tilgang, hvor belastningen øges gradvist. Testen startes med en belastning, som applikationen allerede er testet for. Derefter tilføjes mere belastning langsomt for at stresse systemet. Det punkt, hvor vi begynder at se servere, der ikke reagerer på anmodningerne, betragtes som brudpunktet.
Følgende spørgsmål skal behandles:
- Hvad er den maksimale belastning, et system kan bære, før det går i stykker?
- Hvordan går systemet i stykker?
- Er systemet i stand til at gendanne sig, når det er gået ned?
- På hvor mange måder et system kan gå i stykker, og hvilke er den svage knude, når man håndterer den uventede belastning?
Volumen test
Volume Testing er at kontrollere, at programmets ydeevne ikke påvirkes af den datamængde, der behandles af applikationen. For at udføre en Volume Test indtastes en enorm mængde data i databasen. Denne test kan være en trinvis eller stabil test. I den inkrementelle test øges datamængden gradvist.
Generelt med applikationsbrug vokser databasestørrelsen, og det er nødvendigt at teste applikationen mod en tung database. Et godt eksempel på dette kan være et websted på en ny skole eller et kollegium, der oprindeligt har små mængder data at gemme, men efter 5-10 år er datalagerne i databasen på webstedet meget mere.
Kapacitetstest
=> Er applikationen i stand til at imødekomme forretningsvolumen under både normale og maksimale belastningsforhold?
Kapacitetstest udføres generelt for fremtidige udsigter. Kapacitetstest adresserer følgende:
- Vil applikationen kunne understøtte den fremtidige belastning?
- Er miljøet i stand til at stå for den kommende øgede belastning?
- Hvad er de ekstra ressourcer, der kræves for at gøre miljøet i stand nok?
Kapacitetstest bruges til at bestemme, hvor mange brugere og / eller transaktioner en given webapplikation understøtter og stadig lever op til. Under denne test overvejes og ændres ressourcer som processorkapacitet, netværksbåndbredde, hukommelsesforbrug, diskkapacitet osv. For at nå målet.
Onlinebank er et perfekt eksempel på, hvor kapacitetstest kan spille en vigtig rolle.
Pålidelighed / genopretning Testning
Pålidelighedstest eller gendannelsestest - er at kontrollere, om applikationen er i stand til at vende tilbage til sin normale tilstand efter en fiasko eller unormal adfærd, og hvor lang tid tager det for det at gøre det (med andre ord, tidsestimering).
Hvis et online handelssted oplever en fiasko, hvor brugerne ikke er i stand til at købe / sælge aktier på et bestemt tidspunkt på dagen (spidsbelastningstider), men er i stand til at gøre det efter en time eller to, kan vi sige, at applikationen er pålidelig eller genoprettet fra den unormale opførsel.
Ydeevne testproces
Her er alle de aktiviteter, der udføres i denne test:
# 1) Kravsanalyse / indsamling
Performance teamet interagerer med klienten for identifikation og indsamling af krav - teknisk og forretningsmæssigt. Dette inkluderer at få oplysninger om applikationens arkitektur, teknologier og database, anvendte brugere, funktionalitet, applikationsbrug, testkrav , hardware- og softwarekrav osv.
# 2) Valg af POC / værktøj
Når først nøglefunktionaliteten er identificeret, udføres POC (Proof Of Concept - som er en slags demonstration af realtidsaktiviteten, men i begrænset forstand) med de tilgængelige værktøjer.
Listen over tilgængelige værktøjer afhænger af omkostningerne til værktøjet, protokollen, som applikationen bruger, de teknologier, der bruges til at opbygge applikationen, antallet af brugere, vi simulerer til testen osv. Under POC oprettes scripts til den identificerede nøgle funktionalitet og udført med 10-15 virtuelle brugere.
# 3) Performance Test Plan & Design
Afhængig af de oplysninger, der er indsamlet i de foregående faser, gennemføres testplanlægning og design.
Testplanlægning involverer information om, hvordan præstationstesten skal finde sted - testmiljø, arbejdsbyrde, hardware osv.
Mere om teststrategidokumentet nedenfor.
# 4) Performance Test Development
- Brugssager oprettes for den funktionalitet, der er identificeret i testplanen som omfanget af PT.
- Disse brugssager deles med klienten til godkendelse. Dette er for at sikre, at scriptet bliver optaget med de korrekte trin.
- Efter godkendelse starter scriptudvikling med en registrering af trinene i brugssager med det testtestværktøj, der er valgt under POC (Proof of Concepts) og forbedret ved at udføre Korrelation (til håndtering af dynamisk værdi), Parameterisering (værdisubstitution) og brugerdefinerede funktioner som alt efter situationen eller behovet. Mere om disse teknikker i vores video tutorials.
- Scriptene valideres derefter mod forskellige brugere.
- Parallelt med oprettelse af script fortsætter performance-teamet også med at opsætte testmiljøet (software og hardware).
- Performance teamet vil også tage sig af Metadata (back-end) gennem scripts, hvis denne aktivitet ikke bliver taget op af klienten.
# 5) Modellering af præstationstest
Performance Load Model oprettes til testudførelsen. Hovedformålet med dette trin er at validere, om de givne præstationsmålinger (leveret af klienter) opnås under testen eller ej. Der er forskellige tilgange til at oprette en Load-model. “ Little's Law ”Bruges i de fleste tilfælde.
# 6) Testudførelse
konvertere youtube video til wav-fil
Scenariet er designet i henhold til Load Model i Controller eller Performance Center, men de indledende tests udføres ikke med maksimale brugere, der er i Load-modellen.
Testudførelse udføres trinvist. For eksempel, Hvis det maksimale antal brugere er 100, køres scenarierne først med 10, 25, 50 brugere og så videre og til sidst videre til 100 brugere.
# 7) Testresultatanalyse
Testresultater er de vigtigste, der kan leveres til performance testeren. Det er her, vi kan bevise det investeringsafkast (ROI (Return on Investment)) og produktivitet, som en præstationstestindsats kan give.
Nogle af de bedste fremgangsmåder, der hjælper resultatanalyseprocessen:
- Et unikt og meningsfuldt navn til ethvert testresultat - dette hjælper med at forstå testets formål.
- Medtag følgende oplysninger i testresultatsammendraget:
- Årsag til svigt / fejl
- Ændring i applikationens ydeevne sammenlignet med den forrige testkørsel
- Ændringer foretaget i testen fra applikationsopbygningspunktet eller testmiljøet.
- Det er en god praksis at lave et resultatsammendrag efter hver testkørsel, så analyseresultaterne ikke kompileres, hver gang testresultaterne henvises.
- PT kræver generelt mange testkørsler for at nå den korrekte konklusion.
- Det er godt at have følgende punkter i resultatoversigten:
- Formål med testen
- Antal virtuelle brugere
- Scenariooversigt
- Testens varighed
- Gennemstrømning
- Grafer
- Grafer sammenligning
- Responstid
- Der er sket en fejl
- Anbefalinger
# 8) Rapport
Testresultaterne bør forenkles, så konklusionen er klarere og ikke behøver at blive afledt. Udviklingsteamet har brug for flere oplysninger om analyse, sammenligning af resultater og detaljer om, hvordan resultaterne blev opnået.
Testrapporten anses for at være god, hvis den er kort, beskrivende og relevant.
Hvordan man skriver præstations teststrategidokument?
Denne tutorial forklarer, hvordan man skriver en prøve Performance Test Strategy for en Messaging-applikation.
Husk, at dette kun er et eksempel, og kravene vil variere fra en klient til en anden, vi lærer også de bedste fremgangsmåder til Performance Testing i denne vejledning.
Eksempel på ydelsesteststrategiskabelon
Om ABC chat-applikation - Lad os antage, at dette er en chat-arbejdsbænk, der bruges i en virksomhed af deres kundesupportagent, denne chatapplikation bruger XMPP-protokol, dvs. Extensible Messaging and Presence Protocol og Open fire-server til afsendelse og modtagelse af onlinemeddelelser.
Der er foretaget nogle forbedringer af denne eksisterende chatklient som fjernbetjening til pc-kontrol, pc-diagnose, reparationsværktøjer, online chat osv., Så denne testteststrategi er et eksempel på sådanne applikationer.
Lad os antage, at projektgruppen har valgt at bruge denne applikation JMeter til ydelsestest og JIRA til sporing af mangler.
Den første side i Performance Test-strategidokumentet skal indeholde titlen på dokumentet og virksomhedens ophavsret.
Den anden side skal indeholde Dokumentkontrol, der inkluderer, Historik over dokumentversioner, liste over korrekturlæsere og tiltalere og listen over bidragydere.
Den tredje side skal indeholde indholdsfortegnelsen efterfulgt af nedenstående emner.
#1. Introduktion
Formålet med dette dokument er at definere / forklare, hvordan Performance Testing udføres på ABC-chatapplikationen for den nuværende og fremtidige tilstand.
ABC chatapplikation er en intern arbejdsbænk til ekstern supportagent. Denne arbejdsbænk bruges til at imødekomme kundeanmodninger. Denne arbejdsbænk har funktioner såsom onlinechat, kundeidentifikation, fjernbetjening af pc-kontrol, pc-diagnose og reparationsværktøjer.
Objektiv
De vigtigste mål for Performance Testing er som følger:
- For at få tillid til, at ændringerne af den eksisterende chatapplikation er i overensstemmelse med den definerede serviceniveauaftale.
- For at sikre, at applikationens ydeevne, servicetilgængelighed og applikationens stabilitet ikke påvirkes som et resultat af de nye forbedringer.
- Transaktionssvaretider forbliver inden for den acceptable tolerance i forhold til den stigende belastningsprofil.
- JVM'er viser stabil hukommelsesforbrug over de stigende belastningsprofiler.
Nedenstående billede forklarer tydeligt Performance Testing & Optimization process:
Arkitektur
Du skal indarbejde arkitekturdiagrammet for dit projekt i denne session.
# 2) Anvendelsesområde
I rækkevidde
Nedenfor er omfanget af ydelsestest til ABC chat-arbejdsbænk:
- Videnopsamling af de vigtigste forretningstransaktioner og opbygning af belastningsfordeling efter en detaljeret undersøgelse af systemet.
- Identificer de kritiske scenarier til præstationstest med hjælp fra forskellige projektspor.
- Brug de tidligere udgivelsesresultater som en basislinje for fremtidige udgivelser.
- Bekræft og valider ydelsestestmiljøet og ydeevne / belastningstestværktøjsinfrastrukturen for yderligere agentmaskiner.
- Forberedelse af performance test-scripts ved hjælp af JMeter til de identificerede scenarier, der efterligner den identificerede spidsbelastning.
- Opsæt ydeevneovervågning på serverne til overvågning af testen for at identificere flaskehalse under testudførelsesfasen.
- Offentliggør resultaterne af testresultater.
- Koordiner med forskellige interessenter for at løse de identificerede præstationsproblemer.
- Baseline præstationsniveauet for fremtidige udgivelser.
Ude af sigte
- Funktionel testning , UAT, systemtest og sikkerhedstest.
- Ydelsestest / overvågning af tredjepartsgrænseflader.
- Performance Tuning. (De fleste gange tuning foretages af et andet team, hvis du i tilfælde af at du har præstationsingeniører til at tune systemet, kan du tilføje dette i Inscope).
- Kodeprofilering / Hardware størrelse / Kapacitetsplanlægning.
- Sikkerhed / Sårbarhedstest / UAT / Test af hvid boks .
- Data generering til Performance Testing.
- Ikke-funktionelle tests ( For eksempel, failover, katastrofegendannelse, sikkerhedskopiering, brugervenlighed) bortset fra præstationstest.
- Test af enhver mobil løsning.
- Tredjeparts applikationspræstationstestning og -indstilling.
- Realisering af ydeevneanbefalinger, ændringer af applikationskoder og leverandørstøttede produkter / serverkonfigurationsændringer vil være uden for omfanget fra Performance Team-perspektivet.
- Infrastruktursupport / Bygningsudrulning / Miljøberedskab / Databasegendannelse / Netværkssupport osv.
# 3) tilgang
Performance-test for ABC-chat udføres ved hjælp af Jmeter ved at skrive tilpassede XMPP-plugins, der bruger et smack-bibliotek til XMPP-forbindelser. Disse biblioteker bruges til at oprette forbindelser, logge ind og sende chatbeskeder til XMPP-serveren.
Disse biblioteker er samlet i en jar-fil, der er implementeret i Jmeter og er designet ud fra de scenarier, der skal testes. Jmeter Work Bench er installeret i den lokale maskine, der opretter forbindelse til JMeter-serveren, som har Load Generators til at generere den krævede belastning på Chat-serversystemet for at overvåge systemadfærd.
Testscenariet bliver scriptet ved hjælp af JMeter-værktøjet. Scripterne tilpasses efter behov. Tidsplanen oprettes med den krævede opstart for at simulere de virkelige scenarier.
Testscenariet opdeles og måles i nedenstående aspekter:
a) Basislinjetest: At køre hvert scenarie med 1 Vuser og flere iterationer for at identificere, om applikationens ydeevne opfylder forretningens serviceniveauaftale eller ej.
b) Basisbelastningstest: For at opfylde Business Benchmark under belastningstest vil Performance Test-teamet udføre en baseload-test, som hjælper med at identificere eventuelle systemydelsesproblemer med stigende belastning og skaber baseline til det næste niveau af performance-test.
c) Test af maksimal belastning / skalerbarhed: Performance Testing team vil udføre flere tests med stigende Vusere for at imødekomme den forventede belastning og også for at måle applikationens ydeevne for at etablere præstationskurven og identificere, om implementeringen kan understøtte serviceniveauaftalerne under den maksimale brugerbelastning.
Det hjælper med tuning eller kapacitetsplanlægning af de enkelte virtuelle Java-maskiner (JVM), det samlede antal krævede JVM'er og processorer. Dette opnås ved at øge antallet af Vusers til 50%, 75%, 100% og 125% af peak-kapaciteten.
d) Udholdenhedstest: Performance Testing-teamet kører denne test i en periode på 8 timer / 16 timer / 24 timer for at identificere hukommelseslækager, ydelsesproblemer over tid og generel systemstabilitet. Under udholdenhedstest overvåger Performance Test-teamet de vigtigste præstationsindikatorer, såsom transaktionssvaretider og stabiliteten i hukommelsesforbruget.
Systemressourcer som CPU, hukommelse og IO skal overvåges ved hjælp af projektteamet.
Performance-testmiljøet antages at være en replika af produktionsmiljøet. Testene køres med en trinvis belastning for at identificere, hvor applikationen mislykkes.
interviewspørgsmål om maven og jenkins
Scenarier til præstationstest
Inkluder excel med sæt scenarier.
For eksempel,
Scenarie 1: For at validere agent- og kundechat til X-nr. af samtidige sessioner.
Ydelsestesttyper
Tabellen nedenfor forklarer de forskellige typer præstationstest sammen med deres mål.
Testtype | Objektiv |
---|---|
UAT | Test af brugeraccept |
Baseline Test | Fastlæg den bedste ydeevne under specifikke volumener, der vil blive brugt som reference til efterfølgende målinger. |
Belastningstest | Mål systemets ydeevne under forventet maksimal produktionsbelastning. |
Udholdenhedstest | Måling af systemets stabilitet under høj lydstyrke i en længere periode. |
Stress test | Mål systemets ydeevne under ugunstige forhold. |
Ydelsesmålinger
- Metrics på klientsiden
S. nr | Metrisk | Beskrivelse | Format |
---|---|---|---|
1 | Transaktionssvarstid | Svartid på sider under ydeevnestestens stabile tilstand | Kurve |
to | Gennemstrømning | Mængden af data, som brugerne modtog fra serveren over tid | Kurve |
3 | Hits / sekund | Antallet af HTTP-anmodninger fra VUsers til webserveren under scenarikørslen | Kurve |
4 | Antal beståede / mislykkede transaktioner | Samlet antal transaktioner, der er bestået og mislykkedes under testudførelsen | Excel |
5 | Transaktionsfejlrate | Procentdelen af transaktioner, der mislykkedes under testudførelsen | Kurve |
- System- og netværkspræstationsmålinger
Ydelsestestaktiviteter og leverancer
# 4) Testdata
Det antages, at Performance-miljødataene vil være en kopi af produktionsdataene, og de krævede testdata leveres af projektteamet.
# 5) Indgangs- og udgangskriterier
- Adgang til alle applikationer i miljøet.
- Miljøberedskab komplet.
- Ydeevne Test Data beredskab.
# 6) Fejlhåndtering
- Defektstyringsmodulet i JIRA vil blive brugt i projektet til fejllogning og til sporing til lukning.
- Identifikation af mangler, der findes i testudførelsesfasen, registreres i JIRA, og disse fejl løses af udviklingsteamet i henhold til nedenstående sværhedsgrader.
- Møder om mangelfuld gennemgang afholdes dagligt med deltagelse fra test-, udviklings-, kvalitetsanalytikere og forretningsteams.
- Kriterierne for at rette fejl vil blive strenge, når projektet nærmer sig Go Live-datoen. Retningslinjer for kriterier for mangelfiksering, der skal offentliggøres på møder med gennemgang af mangler.
Definition af defekt sværhedsgrad
Definitionerne af sværhedsgradskoder er som følger:
Alvorlighed | Beskrivelse af problemer med udvikling og forbedring |
---|---|
Bloker | Systemfejl, vis prop, netværksproblemer |
Kritisk | Systemfejl, ingen klar løsning, afbrydelse eller manglende forretningsfunktionalitet |
Major | Der blev opdaget et alvorligt problem, hvor løsningen findes, som muligvis ikke er klar for alle brugerne, dog bør produktet ikke frigives uden rettelse |
Medium | Der findes et problem med let / simpelt arbejde, men denne type fejl kan frigives efter godkendelse af Business og / eller Project Manager |
Lav | Kosmetiske problemer, der ikke forstyrrer forretningsfunktionalitet eller andre intermitterende problemer, der ikke kan reproduceres hver gang |
# 7) Testværktøjer og teknikker
Værktøjer | Formål |
---|---|
Jmeter | At verificere indlæsning og ydeevne for ABC Chat-applikationen. |
# 8) Kriterier for suspension og genoptagelse
Nedenfor er de kritiske suspensions- og genoptagelseskriterier, som vil påvirke testaktiviteterne:
Affjedring | Indvirkning | Genoptagelse |
---|---|---|
Miljø ikke oprettet | Testning kan ikke fortsætte | Miljøberedskab. |
Applikation fundet at være ustabil | Testning kan ikke fortsætte. | Problemet løst |
Testdata ikke tilgængelig | Testning kan ikke fortsætte. | Testdata klar |
# 9) Testleverancer
Resultaterne af Performance Test inkluderer:
- Strategi til præstationstest
- Dokument til præstationskrav
- Dokument til ydeevne-testscenarie
- Performance Test-scripts
- Resultater af præstationstest
# 10) Roller og ansvar
Roller og ansvar forklares tydeligt i nedenstående tabel.
# 11) Potentielle risici og afbødningsplan
S. nr | Risiko | Sandsynlighed | Indvirkning | Afbødningsplan | Ejer |
---|---|---|---|---|---|
1 | Testdata er utilgængelig til udførelse af testbelastningstest | H | H | Anslåede datoer for udførelse af præstationstest bør gennemgås og opdateres. Funktionel / Dev team support krævet til dataindsamling. | - |
to | Miljøspørgsmål | L | M | Prioriter leverancer igen | - |
3 | Ændring i funktionalitet / design under udførelse af præstationstest | M | H | Dette kræver omarbejde på præstationsscenarierne | - |
4 | Ekstra ydelse kører til fejlfinding af ydelsesproblemer | M | H | Tidsplaner for præstationstest ville blive ændret og opdateret til produktteamet. | - |
5 | Skøn udarbejdes baseret på 1 bug fix-build til ydeevne. Flere bug fix-builds forsinker testcyklusser, og i sidste ende afhænger det af, hvornår den næste build vil være tilgængelig til genkørsel. | H | H | Prioriter præstationstestcyklusserne for præstation. | - |
6 | Hardware tilgængelighed | M | H | Tidsplanens startdato flyttes i overensstemmelse hermed. | - |
# 12) Antagelser
- Performance Test Environment vil være en replika af produktarkitekturlandskabet. (dvs. korrekt hardware, software, grænseflader, integrationslag osv.).
- Performance-scripts designes ud fra de kritiske strømme, som brugen er høj for.
- Alle infrastrukturproblemer skal løses inden præstationstestens begyndelse. Eventuelle ændringer af systemkonfigurationen foretaget senere vil ugyldiggøre testresultaterne.
- En applikation er stabil og klar til brug i Performance-miljøet.
- Nødvendige hardware og software ressourcer (som belastningsgenerator maskiner / software, controller / agent maskiner) stilles til rådighed.
- Enhver ændring af omfanget gennemgår en ændringskontrolproces, og præstationstestteamet vurderer virkningen af tidslinjer og ressourcer.
- Respektive servere forventes at håndtere belastningen.
- Applikationssporingslogfiler skal aktiveres til understøttende systemer til overvågningsformål.
# 13) Afhængigheder
- Tilgængelighed af Performance-testmiljøet, der er en replika af produktarkitekturlandskabet.
- Support krævet fra forskellige funktionelle, udviklings-, database- og infrastrukturteam under testforberedelses- og udførelsesfasen.
- Ingen kodeændringer implementeres i hele Performance-testfasen, da tiden er meget begrænset.
- I tilfælde af uforudsete problemer, der fører til begrænsninger inden for tidslinjerne, hvis der ikke er tidslinjer, der giver mulighed for, at alle testomfangene kan overholdes inden for de oprindelige milepælsdatoer, er support tilgængelig fra frigørelsesadministratorerne for at give en afgrænsning og prioritering.
- Applikationsvirksomhedsbrugere / emneeksperter vil blive stillet til rådighed for funktionelle afklaringer og afregning af forretningstransaktioner.
- ABC chat Program Manager vil gennemgå og logge af.
# 14) Forkortelser
Forkortelse | Beskrivelse |
---|---|
DB | Database |
Http | Protokol til hypertekstoverførsel |
JDBC | Java-databaseforbindelse |
QA | Kvalitetssikring |
SALAT | Serviceniveauaftale |
SMV | Emne Materie Ekspert |
Nu skal du have forstået klart, hvordan man skriver en effektiv præstations teststrategi til en Messaging-applikation.
Bedste fremgangsmåder til realistisk præstationstest
For at kunne gennemføre et Performance Test-projekt med succes, er vi nødt til at sikre, at vi gør det på den rigtige måde fra planlægningsfasen, dvs. planlægning, udvikling, udførelse og analyse.
Lad os se nærmere på hvert trin for at kunne udføre effektivitetstest effektivt.
# 1) Planlægning
- Prøv at identificere de mest almindelige arbejdsgange, dvs. de forretningsscenarier, der skal testes. Hvis applikationen er en eksisterende, skal du kontrollere serverlogfiler for at forstå de mest tilgængelige scenarier. Hvis applikationen er ny end tale med projektledelsesteamet for at forstå det store forretningsflow.
- Planlæg belastningstesten på en sådan måde, at du dækker en bred vifte af arbejdsgange som let forbrug, medium brug og spidsbelastning.
- Du skal udføre mange cyklusser af Load Test, så prøv at oprette en ramme, så du kan bruge de samme scripts igen og igen. Prøv også at have en sikkerhedskopi af scripts.
- Prøv at analysere, hvor længe en test skal løbe, er det en time? 8 timer? En dag eller en uge? Normalt vil langvarige tests afdække mange større defekter såsom OS-fejl, hukommelseslækager osv.
- Hvis din organisation bruger et hvilket som helst APM (Application Monitoring Tool), kan du medtage det under testkørslerne, så du nemt kan identificere ydeevneproblemerne og identificere årsagen lettere.
# 2) Udvikling
- Mens du udvikler scripts, dvs. optagelse, skal du prøve at give et mere meningsfuldt transaktionsnavn baseret på de forretningsflownavne, der er nævnt i planen.
- Optag ikke nogen tredjepartsapplikationer, og hvis det bliver optaget, så prøv at filtrere det, mens du forbedrer scripts.
- Ikke alle de dynamiske værdier kan korreleres ved hjælp af funktionen Autokorrelation i værktøjet, så prøv at lave en manuel korrelation for at undgå fejl.
- Prøv at designe dine præstationstest på en sådan måde, at du rammer programmets backend og ikke kun cache-serveren.
# 3) Udførelse
- Sørg for at køre testene i et produktionslignende miljø, herunder faktorer som SSL, Load Balancer og Firewalls. Dette er nødvendigt for at simulere en realistisk belastning på systemet.
- Prøv at oprette en arbejdsbelastning, der er meget realistisk, du kan få dette ved at tjekke serverlogfiler, hvis det er en eksisterende applikation, og hvis det er en ny applikation, skal du få denne info fra forretningsteamet. Husk, at arbejdsbyrden er meget vigtig for at gennemføre vellykkede præstationstest.
- Kom aldrig til en konklusion ved at køre tests med halvdelen af produktionsstørrelsesmiljøet, det tilrådes altid at udføre tests i et miljø, der er nøjagtigt det samme som produktionen.
- Mens du udfører langvarige tests, skal du prøve at se løbet med hyppige intervaller for at sikre, at testen kører problemfrit.
# 4) Analyse
- Prøv at analysere applikationen ved først at tilføje et par vigtige tællere, når der findes en flaskehals, så prøv at tilføje yderligere tællere med hensyn til flaskehalsen. Dette vil igen hjælpe med at finde problemet lettere.
- En applikation kan mislykkes af mange grunde, som om den ikke kan svare på en anmodning, svare med en fejlkode, mislykkes din valideringslogik eller svarer for langsomt. Så prøv at undersøge alle disse, inden du kommer til en konklusion.
Konklusion
Jeg er sikker på, at denne vejledning ville have givet dig en enorm viden om præstationstest, og hvordan man skriver et præstationstestdokument med detaljerede eksempler.
I vores kommende tutorial lærer vi forskellene mellem ydeevne, belastning og stresstest i detaljer.
Kontroller også => Gratis LoadRunner dybdegående træningsserie
Anbefalet læsning
- Ydelsestest vs belastningstest vs stresstest (forskel)
- Load Testing med HP LoadRunner-vejledninger
- Cloud Performance Testing: Cloud-Based Load Testing Service Providers
- Webapplikation belastning, stress og ydeevne test ved hjælp af WAPT
- Værktøjer og tjenester til test af webstedets ydeevne
- Hvordan udføres manuel test af ydeevne?
- Test af ydeevne til mobile applikationer ved hjælp af BlazeMeter
- Test af webtjenester præstation ved hjælp af LoadRunner VuGen Scripting