Junior
Wat is een stresstest?
sobes.tech AI
Antwoord van AI
Stress testen is een type niet-functionele test dat gericht is op het bepalen van de weerstand van software onder extreme belasting en het identificeren van het falingspunt van het systeem.
Doelen van stress testen:
- Het bepalen van de systeemprestaties onder piekcondities.
- Het opsporen van geheugenlekken.
- Het identificeren van blokkades en deadlocks in multithreadapplicaties.
- Het controleren van de correcte foutafhandeling bij resource-uitval (geheugen, schijf, netwerk).
- Het evalueren van het gedrag van het systeem na herstel na een storing.
Voorbeelden van stress testscenario's:
- Plotselinge en meervoudige toename van het aantal gebruikers.
- Verwerking van grote hoeveelheden data in korte tijd.
- Stress testen van afzonderlijke componenten of transacties.
- Stress testen met beperkte resources.
Gemonitorde metrics tijdens stress testen:
- Reactietijd.
- Doorvoer.
- Aantal fouten.
- Resourcegebruik (CPU, RAM, Disk I/O, Network I/O).
Tools voor stress testen:
- Apache JMeter
- Gatling
- LoadRunner
- k6
Verschil met load testen: Load testen evalueren het gedrag van het systeem onder een verwachte (piek- of gemiddelde) belasting, terwijl stress testen deze limieten overschrijden om het falingspunt te vinden.
Het frequente resultaat van stress testen is het identificeren van knelpunten, storingen, onjuiste foutafhandeling en schaalbaarheidsproblemen van het systeem.