Hvad er skalerbarhedstest? Lær med eksempel
Skalerbarhedstest
Skalerbarhedstest er en ikke-funktionel testmetode, der måler et systems eller netværks ydeevne, når antallet af brugeranmodninger skaleres op eller ned. Formålet med skalerbarhedstest er at sikre, at systemet kan håndtere den forventede stigning i brugertrafik, datavolumen, frekvens af transaktionstællinger osv. Det tester systemets evne til at imødekomme de voksende behov.
Det omtales også som præstationstest, som sådan er det fokuseret på applikationens adfærd, når den implementeres til et større system eller testes under overbelastning. I Software Engineering, Skalerbarhedstest er at måle på hvilket tidspunkt applikationen stopper skaleringen og identificere årsagen bag det.
Hvorfor skalerbarhedstest
- Skalerbarhedstest lader dig bestemme, hvordan din applikation skaleres med stigende arbejdsbyrde.
- Bestem brugergrænsen for webapplikationen.
- Bestem forringelse på klientsiden og slutbrugeroplevelse under belastning.
- Bestem server-side robusthed og forringelse.
Hvad skal man teste i skalerbarhedstest
Her er et par attributter til skalerbarhedstest:
- Responstid
- Skærmovergang
- gennemløb
- Tid (sessionstid, genstartstid, udskrivningstid, transaktionstid, opgaveudførelsestid)
- Præstationsmåling med en række brugere
- Forespørgsel pr. sekund, Transaktion pr. sekund, Hits pr. sekund
- Præstationsmåling med en række brugere
- Netværksbrug
- CPU / Hukommelsesbrug
- Webserver (anmodning og svar pr. sekund)
- Ydeevnemåling under belastning
Teststrategi for skalerbarhedstest
Teststrategi for skalerbarhedstest er forskellig med hensyn til den type applikation, der testes. Hvis en applikation får adgang til en database, vil testparametre være at teste størrelsen af databasen i forhold til antallet af brugere og så videre.
Forudsætninger for skalerbarhedstest
- Belastningsfordelingsevne– Kontroller, om belastningstestværktøjet gør det muligt at generere belastningen fra flere maskiner og styre fra et centralt punkt.
- Operating system- Tjek hvad operativsystemer køre belastningsgenereringsmidlerne og belastningstestmasteren under
- Processor– Kontroller, hvilken type CPU der kræves til den virtuelle brugeragent og load test master
- Hukommelse– Tjek, hvor meget hukommelse der ville være nok til den virtuelle brugeragent og load test master
Sådan laver du skalerbarhedstest
- Definer en proces, der kan gentages til udførelse af skalerbarhedstest gennem hele applikationens livscyklus
- Bestem kriterierne for skalerbarhed
- Kortliste de softwareværktøjer, der kræves for at køre belastningstesten
- Indstil testmiljøet, og konfigurer den nødvendige hardware til at udføre skalerbarhedstest
- Planlæg testscenarierne samt skalerbarhedstests
- Opret og bekræft visuelt script
- Opret og verificer belastningstestscenarier
- Udfør testene
- Evaluer resultaterne
- Generer nødvendige rapporter
Skalerbarhedstestplan
Før du rent faktisk opretter testene, skal du udvikle en detaljeret testplan. Det er et vigtigt skridt at sikre, at testen er i overensstemmelse med applikationskravet.
Følgende er attributterne til at skabe en veldefineret Testplan til skalerbarhedstest.
- Trin til scripts: Testscriptet skal have et detaljeret trin, der bestemmer de nøjagtige handlinger, en bruger vil udføre.
- Run-Time Data: Testplanen skal bestemme alle køretidsdata, der er nødvendige for at interagere med applikationen
- Datadrevne tests: Hvis scripts har brug for varierende data under kørsel, skal du have en forståelse af alle de felter, der kræver disse data.
Skalerbarhedstest kontra belastningstest
Skalerbarhedstest | Load Testing |
---|---|
|
|
Resumé
- Det er en type softwaretest, der tester et systems, et netværks eller en process evne, når systemets størrelse/volumen ændres for at imødekomme et voksende behov.
- Ideen bag skalerbarhedstest er at måle på hvilket tidspunkt applikationen stopper skalering og identificere årsagen bag det
- Teststrategi for skalerbarhedstest er forskellig med hensyn til den type applikation, der testes.