En belastningstest kan blandt andet måle svartid, gennemløb, fejlrate, antal samtidige brugere og forbruget af processor, hukommelse, database og netværk.
Begreb
Belastningstest
En belastningstest undersøger, hvordan et IT-system reagerer, når det udsættes for en bestemt mængde brugere, forespørgsler eller databehandling. Testen bruges til at måle blandt andet svartid, kapacitet, fejlrate og ressourceforbrug under realistisk belastning.
Hvorfor er begrebet vigtigt?
Belastningstest er vigtigt, fordi et system kan fungere korrekt med få brugere og stadig blive langsomt eller ustabilt, når belastningen stiger. Testen gør det muligt at finde kapacitetsproblemer og flaskehalse, før de rammer den faktiske drift.
For virksomheder er belastningstest relevant før kampagner, lanceringer, migreringer, større opdateringer og andre ændringer, som kan påvirke antallet af samtidige brugere eller systemets arbejdsbyrde.
Typisk misforståelse
Den mest almindelige fejl er at tro, at en belastningstest kun handler om at sende så meget trafik som muligt. En god test tager udgangspunkt i realistiske brugerforløb og konkrete mål, så resultatet kan sammenlignes med virksomhedens krav til performance og stabilitet.
Eksempel
En webshop forventer markant flere besøgende under en kampagne. Før kampagnen simulerer virksomheden samtidige brugere, der søger efter varer, åbner produktsider og gennemfører køb. Testen viser, at databasen bliver en flaskehals, før den forventede spidsbelastning nås.
Best practice
Definér konkrete mål for svartid, kapacitet og fejlrate.
Test realistiske brugerforløb og fordeling mellem handlinger.
Brug et miljø, der så vidt muligt svarer til produktionen.
Øg belastningen gradvist og overvåg alle væsentlige komponenter.
Registrér en baseline, så ændringer kan sammenlignes over tid.
Gentag testen efter større ændringer i kode, data eller infrastruktur.
Frequently asked questions
En belastningstest undersøger typisk systemet ved forventet eller planlagt belastning, mens en stresstest presser systemet ud over normal kapacitet for at finde brudpunktet og se, hvordan det fejler.
Det kan være risikabelt, fordi testen kan påvirke rigtige brugere og data. Belastningstest bør normalt udføres i et kontrolleret miljø, medmindre en produktionstest er nøje planlagt, begrænset og overvåget.