Performance testing
Performance testen is het bepalen hoe applicaties, hardware, netwerken, databases, … zullen presteren onder een bepaalde werkdruk. Het belangrijkste doel is om snelheid, schaalbaarheid, stabiliteit en betrouwbaarheid te controleren en te verbeteren.
Proces
Hoe we de performantie van jouw digitale applicatie testen
Elk project begint met het definiëren van duidelijke doelen en het toewijzen van verantwoordelijken (aan jouw en onze kant). Verder worden de benchmarks vastgesteld: wat verwachten we te weten nadat we getest hebben? Dan begint een eenvoudig proces:
1
1. Identificeer de stakeholders
Wie moeten we erbij betrekken om beter te begrijpen wat er getest moet worden en wie kan helpen als er performantie problemen worden gevonden?
2
2. De situatie begrijpen
Wat is de architectuur, normaal gebruik van het systeem, aantal gelijktijdige gebruikers, wat willen we testen, wat is het doel van de test, … ?
3
3. KPI’s, tools en parameters bepalen om te controleren
4
4. Het eens worden over de nodige scripts
Welke acties moeten we simuleren?
5
5. De scenario’s definiëren
Voor elk script bepalen: hoeveel virtuele gebruikers willen we draaien, opvoeren, verschillende apparaten en browsers simuleren, verschillende landen laden, … ?
6
6. Eerste aantal runs
Identificeer en verbeter de gevonden problemen gevolgd door een debriefing van de resultaten en een baseline voor toekomstige runs
7
7. Neem performantie op in de testroutine als geheel
Voor de beste ROI:
✓ Kies de beste tooling, geschikt voor jouw situatie. Ook als dit betekent dat je een andere moet stopzetten. Onze experts zijn bekend met zowel open-source als betalende tooling. We zijn onafhankelijk, dus je kunt rekenen op een eerlijk en objectief advies.
✓ Durf te automatiseren wanneer je integreert. Ervaring leert ons dat het automatiseren van de juiste testscripts op het juiste moment jouw ROI aanzienlijk verhoogt.
✓ Wees voorbereid om te testen, test niet om voorbereid te zijn. Wijs budget en middelen toe om de prestaties van jouw applicatie vanaf het begin te testen. Hoe later je bugs ontdekt, hoe meer het kost om ze op te lossen.
Veelgestelde vragen
Zijn performantietesten relevant voor mijn bedrijf?
Heb je een bedrijfswebsite/applicaties/software-pakketten? JA dan is het relevant.
Vanuit een sales (en marketing) oogpunt moet elke website, webshop, ERP, … op elk moment performant zijn omdat jouw reputatie als betrouwbare partner op het spel staat. Downtime kan op lange termijn schade toebrengen aan de reputatie van je merk.Enkele cijfers ter verduidelijking:
- 66% van de klanten zegt dat de performantie van de website hun indruk van het bedrijf beïnvloeden en 33% van de klanten heeft een negatieve indruk van bedrijven met een slecht werkende website
- 47% van de klanten wil niet langer dan twee seconden wachten op het laden van een webpagina. Daarna neemt de tolerantie van consumenten af en 40% van de bezoekers verlaat een webpagina als deze niet binnen drie seconden laadt
- De resultaten van één seconde langer downloaden: 78% conversiedaling, 64% verhoogd bouncepercentage, 4,3% inkomstenverlies per bezoeker
Werken jullie samen met partners??
Ja, voor performantie-testen werken we samen met Octoperf. Een overzicht van al onze partners vind je hier.
Met welk soort performantie-testen kan Brightest helpen?
- Load testen – een testproces waarbij we meerdere gebruikers simuleren die een softwareapplicatie openen/gebruiken. Het doel is om te zien of het programma zich goed gedraagt onder een verwachte belasting.
- Stress testing – is een vorm van intensief testen waarbij de applicatie gedurende een korte periode (zwaar) wordt belast om de limieten te vinden, vaak zelfs het breekpunt. Het geeft een beter inzicht in hoe de applicatie zich gedraagt onder extreme omstandigheden.
- Endurance testen – ook bekend als soak- of duurzaamheidstesten, is een aanpak waarbij het systeem gedurende een aanzienlijke tijd met een hoge belasting wordt getest. De nadruk ligt op de levensduur, de test is om te zien of het systeem stabiel blijft gedurende de hele tijd.
- Spike testen – meet het vermogen van een applicatie om te reageren op grote pieken in de belasting die door gebruikers wordt gegenereerd. Hoe reageert het systeem op grote veranderingen in het vraagvolume?
- Volume testen – ook wel flood testen genoemd – is een vorm van niet-functioneel testen waarbij het systeem wordt blootgesteld aan grote hoeveelheden gegevens. Grote hoeveelheden gegevens (enorm aantal invoerbestanden, gegevensrecords, …) worden gebruikt om de impact op de prestaties en stabiliteit van het systeem te testen.
- Schaalbaarheid testen – het testen van het vermogen en de prestaties van het systeem om op- of af te schalen bij een toename/afname in belasting, aantal transacties, datavolume, …
Wanneer moet je performantie-testen uitvoeren?
-
Vóór de productierelease (pre-productie)
-
Na grote updates of wijzigingen
-
Regelmatig als onderdeel van CI/CD (automatisering)
-
Is performantietesten alleen voor webapplicaties?
Nee, het kan worden toegepast op webapplicaties, mobiele apps, API’s, databases, backendservices en zelfs hardware/systemen.