Hvad er forskellen mellem ydelsestest, belastningstest og stresstest?
Performance Testing måler svartiden på en applikation med et forventet antal brugere. Målet med dette er at få en basislinje og en indikation af, hvordan en applikation opfører sig under normale forhold. Opfylder den den krævede svartid?
Load Testing måler svartiden, når applikationen udsættes for mere end det sædvanlige antal brugere.
Responstiden øges, dvs. applikationen vil være langsommere under tung belastning, men målet med belastningstestning er at se, om applikationen kan opretholde den øgede belastning på serveren, eller vil den gå ned og dræbe serverne.
Belastningstest startes normalt som lave tal og øges gradvist over en given periode, indtil den når den ønskede belastning på systemet, og derefter ramper den ned.
Stress Testing eller Soak Testing er som belastningstest, men vi genoptager belastningen på serveren i lang tid, siger 1 time.
Målet med stresstest er at sikre, at serverne ikke styrter under en konstant belastning i lang tid, selvom de reagerer langsomt.
Stresstest starter med det samme som belastningstest, f.eks. gradvist at øge belastningen på serverne, men når denne belastning er nået, genoptager vi den samme belastning på serveren i en given varighed og måler derefter svartiderne.
Hvis vi fortsætter med at øge belastningen på serveren, kommer der et punkt, hvor serveren ikke kan håndtere flere anmodninger, og den går ned, sandsynligvis begynder at give en HTTP-fejl 500-svarskode.
Når dette sker, får vi en indikation af applikationens kapacitet, dvs. hvor mange brugere applikationen kan håndtere.