Performance Testing
Performance testing is het proces van testen om de prestaties van een softwareproduct te bepalen.
in het algemeen is het een testpraktijk die wordt uitgevoerd om te bepalen hoe een systeem presteert in termen van responsiviteit en stabiliteit onder een bepaalde werkbelasting. Het kan ook dienen om andere kwaliteitskenmerken van het systeem te meten, te valideren of te verifiëren, zoals schaalbaarheid, betrouwbaarheid en resourcegebruik.
typen prestatietests:
– belasting: bepaal hoe applicatie omgaan met een grote hoeveelheid gegevens.
– Stress: onderzoek toepassingsgedrag bij piekuitbarstingen van activiteit.
– capaciteit: meet de totale capaciteit en bepaal op welk tijdstip de responstijd onaanvaardbaar wordt
het is zeer belangrijk om het verschil in prestatietesttypes te realiseren om de risico ‘ s te verminderen, de kosten te minimaliseren en om te weten wanneer de juiste test in de loop van een bepaald project moet worden toegepast.
men moet de belangrijkste punten evalueren om verschillende testtypen toe te passen in de loop van een prestatietest. Zij zijn de doelstellingen van de prestatietest en de context van de prestatietest; bijvoorbeeld de betrokken middelen, de kosten en het potentiële rendement van de testinspanning.
Hieronder volgen de subgenres van prestatietests:
– belastingtests worden uitgevoerd om de prestaties van de toepassing voor een specifieke verwachte belasting te onderzoeken. De belasting kan stijgen door het aantal gebruikers dat een specifieke taak uitvoert op de toepassing in een specifieke periode te verhogen.
– stresstests worden uitgevoerd om de prestaties van een systeem te evalueren door het aantal gebruikers te verhogen boven de grenzen van de gespecificeerde vereisten. Het wordt uitgevoerd om te begrijpen op welk niveau toepassing kan crashen.
– Volumetests testen een toepassing om te bepalen hoeveel hoeveelheid gegevens het efficiënt en effectief kan verwerken.
– Spike test laat zien welke veranderingen er in de applicatie gebeuren wanneer plotseling een groot aantal gebruikers toeneemt of afneemt.
– Soak-test wordt uitgevoerd om het gedrag van de toepassing te begrijpen wanneer we belasting gedurende een lange periode toepassen en wat er gebeurt op de stabiliteit en responstijd van de toepassing.
prestatietests zijn nodig om te verifiëren:
– responstijd van een toepassing voor het beoogde aantal gebruikers
– maximale belasting van de weerstand van een toepassing.
– capaciteit van de applicatie om een bepaald aantal transacties af te handelen.
– stabiliteit van een toepassing onder verwachte en onverwachte gebruikersbelasting.
– de juiste responstijd die gebruikers hebben.
het prestatieonderzoek van een toepassing kan tijdens het ontwerp worden gestart. Na de uitvoering van de prestaties testen, de verzamelde de resultaten worden geanalyseerd om de prestaties te verbeteren. Vervolgens worden de prestaties tuning proces zal worden gedaan gedurende de applicatie ontwikkeling levenscyclus. Performance tuning wordt uitgevoerd op basis van factoren zoals release tijd en gebruikerseisen van de toepassing stabiliteit, betrouwbaarheid en schaalbaarheid onder belasting, stress en prestaties tolerantie criteria. Wanneer het product het verwachte niveau bereikt, kan dat worden beschouwd als de eindcriteria voor prestatietests.
prestatietests worden niet als verplicht beschouwd, vooral omdat het duur is. Maar de feiten zijn duidelijk – slechte prestaties van een website is geen goede praktijk voor elk bedrijf. Als een site reageert langzaam of mislukt onder belasting, dan geld gaat verloren.
statistisch gezien kunnen sommige webpagina ‘ s hun winst met 7% of 9% verhogen, en sommige tot 12%. Met andere woorden, prestatietests worden uitgevoerd op systemen met een hoge belasting in bedrijven die een manier om hun winstgevendheid met 10% te verbeteren niet zouden afwijzen.
Tools Voor het testen van prestaties
er zijn tools voor het testen van prestaties die kunnen worden gebruikt tijdens het testen van een systeemniveau om te zien of het systeem bestand is tegen een hoog gebruiksvolume.
om de prestaties te beoordelen, moet de tool een soort activiteit op het systeem genereren, en dit kan op verschillende manieren worden gedaan. Er zijn veel opties die kunnen worden ingesteld, afhankelijk van de tool, zoals verschillende gebruikersprofielen, verschillende soorten activiteiten, timing vertragingen en andere parameters.
het gebruik van hulpmiddelen ter ondersteuning van testen heeft vele voordelen, ongeacht het specifieke type gereedschap. Voordelen zijn onder meer:
- vermindering van repetitieve werkzaamheden;
- grotere consistentie en herhaalbaarheid;
- objectieve beoordeling;
- gemakkelijke toegang tot informatie over tests of tests
ondersteuning van prestatietestinstrumenten is essentieel voor:
- het genereren van een belasting op het systeem worden getest;
- het meten van de timing van specifieke transacties zoals de belasting van het systeem varieert;
- het meten van de gemiddelde responstijden;
- het produceren van grafieken of diagrammen van de reacties loop van de tijd
Er zijn een aantal populaire commerciële tests tools, zoals:
– LoadRunner(HP): voor web en andere toepassingen, waarmee verschillende applicatie-omgevingen, platforms en database.
– WebLoad (RadView): Hiermee kunt u belasting-en stresstests uitvoeren op elke internettoepassing.
– LoadUI NG Pro: maakt het eenvoudig om real-world loads te modelleren op uw API.
– Apica LoadTest: biedt flexibele self-service en full-service load testing.
– LoadView: volledig beheerde, on-demand load testing tool die het mogelijk maakt voor volledig probleemloze load-en stresstests.
– Load Xen: testsoftware laden die een toepassing helpt schalen door duizenden of miljoenen virtuele gebruikers te simuleren.
– Apache JMeter: kan worden geïntegreerd met het testplan. Deze tool heeft de capaciteit om te worden geladen in een server of netwerk om te controleren op de prestaties en het analyseren van de werking onder verschillende omstandigheden.
laten we het hebben over JMeter. Bijvoorbeeld, Spike testen wordt uitgevoerd om te begrijpen welke veranderingen er gebeurt op de toepassing wanneer plotseling een groot aantal gebruikers toegenomen of afgenomen. In JMeter spike testen kan worden bereikt met behulp van het synchroniseren Timer. De threads worden geblokkeerd door het synchroniseren van de timer totdat een bepaald aantal threads zijn geblokkeerd, en laat ze vervolgens in een keer, waardoor grote onmiddellijke belasting.
als conclusie kan worden gesteld dat prestatietests een brede en complexe activiteit zijn die vele vormen kan aannemen, veel risico ‘ s kan aanpakken en een breed scala aan waarden voor een organisatie kan opleveren.
Leave a Reply