Test af skalerbarhed
Test af skalerbarhed er en ikke-funktionel testmetode, der måler ydeevnen for et system eller netværk, 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, datamængde, transaktionstællingsfrekvens 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 opførsel, når den implementeres i et større system eller testes under overbelastning. I Software Engineering er skalerbarhedstest at måle på hvilket tidspunkt applikationen stopper skalering og identificere årsagen bag den.
Hvorfor skalerbarhedstest
- Test med skalerbarhed giver dig mulighed for at bestemme, hvordan din applikation skaleres med stigende arbejdsbyrde.
- Bestem brugergrænsen for webapplikationen.
- Bestem nedbrydning på klientsiden og slutbrugeroplevelse under belastning.
- Bestem robusthed og nedbrydning på serversiden.
Hvad man skal teste i skalerbarhedstest
Her er få skalerbarhedstestattributter:
- Responstid
- Skærmovergang
- Gennemstrømning
- Tid (sessionstid, genstartstid, udskrivningstid, transaktionstid, udførelsestid for opgave)
- Ydelsesmåling med et antal brugere
- Anmodning pr. Sekund, Transaktion pr. Sekund, Hits pr. Sekund
- Ydelsesmåling med et antal brugere
- Netværksbrug
- CPU / hukommelsesbrug
- Webserver (anmodning og svar pr. Sekund)
- Ydelsesmåling under belastning
Teststrategi for skalerbarhedstest
Teststrategi for skalerbarhed Test varierer med hensyn til den type applikation, der testes. Hvis en applikation får adgang til en database, testes testparametre størrelsen af databasen i forhold til antallet af brugere osv.
Forudsætninger for skalerbarhedstest
- Load Distribution Capability - Kontroller, om belastningstestværktøjet gør det muligt at generere belastningen fra flere maskiner og styres fra et centralt punkt.
- Operativsystem - Kontroller, hvilke operativsystemer belastningsgenereringsagenterne og belastningstestmesteren kører under
- Processor - Kontroller, hvilken type CPU der kræves til den virtuelle brugeragent og belastningstestmasteren
- Hukommelse - Kontroller, hvor meget hukommelse der ville være nok til den virtuelle brugeragent og belastningstestmaster
Sådan udføres skalerbarhedstest
- Definer en proces, der kan gentages til udførelse af skalerbarhedstest gennem applikationens livscyklus
- Bestem kriterierne for skalerbarhed
- Kortliste de nødvendige softwareværktøjer til at køre belastningstesten
- Indstil testmiljøet, og konfigurer den nødvendige hardware til at udføre skalerbarhedstest
- Planlæg testscenarierne samt skalerbarhedstest
- Opret og verificer visuelt script
- Opret og verificer belastningstestscenarierne
- Udfør testene
- Evaluer resultaterne
- Generer krævede rapporter
Plan for skalerbarhedstest
Før du opretter testene, skal du udvikle en detaljeret testplan. Det er et vigtigt skridt for at sikre, at testen er i overensstemmelse med applikationskravet.
Følgende er attributterne til oprettelse af en veldefineret testplan for skalerbarhedstest.
- Trin til scripts : Testscriptet skal have et detaljeret trin, der bestemmer de nøjagtige handlinger, som en bruger ville udføre.
- Run-Time Data : Testplanen skal bestemme alle runtime-data, der kræves for at interagere med applikationen
- Datadrevne tests : Hvis scriptsne har brug for forskellige data under kørsel, skal du have en forståelse af alle de felter, der kræver disse data.
Test af skalerbarhed mod belastningstest
Test af skalerbarhed | Load Testing |
---|---|
|
|
Resumé:
- Det er en type softwaretest, der tester evnen til et system, et netværk eller en proces, 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 skaleringen og identificere årsagen bag den
- Teststrategi for skalerbarhed Test varierer med hensyn til den type applikation, der testes.