Formålet er at finde grænserne for et systems kapacitet og undersøge, hvordan det reagerer og genopretter sig, når belastningen overstiger det normale niveau.
Begreb
Stresstest
En stresstest undersøger, hvordan et IT-system reagerer, når belastningen presses ud over det normale eller forventede niveau. Formålet er blandt andet at finde systemets brudpunkt, afdække skjulte flaskehalse og se, hvordan løsningen håndterer fejl og genopretning under ekstrem belastning.
Hvorfor er begrebet vigtigt?
Stresstest er vigtigt, fordi mange systemer fungerer fint under normal drift, men kan opføre sig uforudsigeligt, når kapaciteten overskrides. En kontrolleret test kan vise, om systemet bliver langsomt gradvist, afviser nye forespørgsler eller fejler pludseligt.
For virksomheder giver stresstest viden om, hvor store belastningsspidser en løsning kan tåle, og om den kan komme stabilt tilbage, når belastningen falder igen.
Typisk misforståelse
Den mest almindelige fejl er at tro, at stresstest og belastningstest er det samme. Belastningstest undersøger typisk adfærden ved forventet belastning, mens stresstest bevidst går videre og presser systemet ud over den planlagte kapacitet.
Eksempel
En webshop forventer høj trafik under en kampagne. Efter en almindelig belastningstest øges antallet af samtidige brugere yderligere, indtil databasen ikke længere kan følge med. Testen viser, hvordan køer vokser, hvornår fejl opstår, og om systemet genvinder normal drift bagefter.
Best practice
Definér på forhånd hvilke grænser og fejlscenarier testen skal undersøge.
Udfør testen i et kontrolleret miljø, der ligner produktionen mest muligt.
Øg belastningen gradvist og registrér systemets brudpunkt.
Overvåg svartid, throughput, fejlrate og ressourceforbrug samtidig.
Undersøg hvordan systemet reagerer, når belastningen fjernes igen.
Dokumentér resultaterne og gentag testen efter større ændringer.
Frequently asked questions
Belastningstest fokuserer typisk på forventet eller planlagt belastning, mens stresstest presser systemet længere for at finde brudpunktet og undersøge fejlscenarier.
Det kan være risikabelt, fordi testen bevidst kan skabe fejl eller nedetid. Derfor bør stresstest normalt udføres i et kontrolleret miljø eller kun i produktion med en nøje planlagt og afgrænset procedure.