Ydelsestest
Ydelsestest er testprocessen for at bestemme et produkts ydeevne.
generelt er det en testpraksis, der udføres for at bestemme, hvordan et system fungerer med hensyn til lydhørhed og stabilitet under en bestemt arbejdsbyrde. Det kan også tjene til at måle, validere eller verificere andre kvalitetsattributter i systemet, såsom skalerbarhed, pålidelighed og ressourceforbrug.
typer af præstationstest:
– belastning: bestem, hvordan applikationen håndterer en stor mængde data.
– Stress: undersøge ansøgning adfærd under peak byger af aktivitet.
– kapacitet: mål den samlede kapacitet og bestem på hvilket tidspunkt responstiden bliver uacceptabel
det er meget vigtigt at indse forskellen i ydelsestesttyper for at reducere risici, minimere omkostningerne og være i stand til at vide, hvornår man skal anvende den relevante test i løbet af et givet projekt.
man skal evaluere nøglepunkterne for at anvende forskellige testtyper i løbet af en præstationstest. De er målene for ydelsestesten og konteksten for ydelsestesten; for eksempel de involverede ressourcer, omkostninger og potentielt afkast på testindsatsen.
Følgende er undergenrer for præstationstest:
-belastningstest udføres for at undersøge udførelsen af applikationen for en bestemt forventet belastning. Belastningen kan stige ved at øge antallet af brugere, der udfører en bestemt opgave på applikationen i en bestemt tidsperiode.
– stresstest udføres for at evaluere en systemydelse ved at øge antallet af brugere ud over grænserne for dets specificerede krav. Det udføres for at forstå, på hvilket niveau applikationen kan gå ned.
– Volume Testing tester en applikation for at bestemme, hvor meget mængde data det kan håndtere effektivt og effektivt.
– Spike test viser, hvilke ændringer der sker på applikationen, når pludselig et stort antal brugere stiger eller falder.
– Soak-test udføres for at forstå applikationsadfærden, når vi anvender belastning i lang tid, og hvad der sker på applikationens stabilitet og responstid.
Ydelsestest er nødvendig for at verificere:
– responstid for en applikation for det tilsigtede antal brugere
– maksimal belastning af en applikations modstandskapacitet.
– ansøgningens kapacitet til at håndtere det bestemte antal transaktioner.
– stabilitet af en applikation under forventet og uventet brugerbelastning.
– korrekt responstid, som brugerne har.
ydelsestestningen af en applikation kan starte under designet. Efter udførelsen af præstationstesten analyseres de indsamlede resultaterne for at forbedre ydeevnen. Derefter udføres performance tuning-processen i hele applikationsudviklingens livscyklus. Performance tuning udføres baseret på faktorer som frigivelsestid og brugerkrav til applikationsstabilitet, pålidelighed og skalerbarhed under belastning, stress og ydelsestolerancekriterier. Når produktet når sit forventede niveau, kan det betragtes som slutkriterierne for ydelsestest.
præstationstest betragtes ikke som obligatorisk, mest fordi det er dyrt. Men fakta er klare-dårlig ydeevne af en hjemmeside er ikke en god praksis for enhver virksomhed. Hvis et sted reagerer langsomt eller fejler under belastning, vil penge gå tabt.
statistisk set kan nogle af siderne øge deres fortjeneste med 7% eller 9% og nogle op til 12%. Med andre ord udføres præstationstest på højt belastede systemer i virksomheder, der ikke ville afvise en måde at forbedre deres rentabilitet med 10%.
Ydelsestestværktøjer
der er ydelsestestværktøjer, der kan bruges under test af et systemniveau for at se, om systemet vil stå op til et stort volumen af brug.
for at vurdere ydeevnen skal værktøjet generere en form for aktivitet på systemet, og dette kan gøres på forskellige måder. Der er mange muligheder, der kan indstilles, afhængigt af værktøjet, såsom forskellige brugerprofiler, forskellige typer aktiviteter, tidsforsinkelser og andre parametre.
der er mange fordele ved at bruge værktøjer til at understøtte test, uanset den specifikke type værktøj. Fordelene inkluderer:
- reduktion af repetitivt arbejde;
- større konsistens og repeterbarhed;
- objektiv vurdering;
- nem adgang til information om test eller test
understøttelsen af præstationstestværktøjer er afgørende for:
- generering af en belastning på det system, der skal testes;
- måling af timingen af specifikke transaktioner, da belastningen på systemet varierer;
- måling af gennemsnitlige responstider;
- produktion af grafer eller diagrammer over Svar over tid
der er nogle populære kommercielle testværktøjer, som:
– Loadrunner(HP): til internet og andre applikationer, der giver en række applikationsmiljøer, platforme og database.
– lader dig udføre belastning og stress test på enhver internet applikation.
– LoadUI NG Pro: gør det nemt at modellere virkelige belastninger på din API.
– Apica LoadTest: tilbyder fleksibel selvbetjening og fuld service belastningstest.
– Loadvisning: fuldt styret, on-demand load testing værktøj, der giver mulighed for helt problemfri belastning og stress test.
– Indlæs testprogram, der hjælper med at skalere et program ved at simulere tusinder eller millioner af virtuelle brugere.
– Apache JMeter: kan integreres med testplanen. Dette værktøj har kapacitet til at blive indlæst i en server eller et netværk for at kontrollere dets ydeevne og analysere dets arbejde under forskellige forhold.
lad os tale om JMeter. For eksempel udføres Spike test for at forstå, hvilke ændringer der sker på applikationen, når pludselig et stort antal brugere steg eller faldt. I JMeter spike test kan opnås ved hjælp af synkronisering Timer. Trådene blokeres ved at synkronisere timeren, indtil et bestemt antal tråde er blevet blokeret, og slip dem derefter på en gang, hvilket skaber stor øjeblikkelig belastning.
som en konklusion kan det siges, at ydelsestest er en bred og kompleks aktivitet, der kan tage mange former, adressere mange risici og give en bred vifte af værdier til en organisation.
Leave a Reply