Sobes.tech
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.