Hva er skalerbarhetstesting? Lær med eksempel

Skalerbarhetstesting

Skalerbarhetstesting er en ikke-funksjonell testmetode som måler ytelsen til et system eller nettverk når antall brukerforespørsler skaleres opp eller ned. Formålet med skalerbarhetstesting er å sikre at systemet kan håndtere anslått økning i brukertrafikk, datavolum, transaksjonstallerfrekvens, etc. Det tester systemets evne til å møte de økende behovene.

Det er også referert til som ytelsestesting, som sådan er det fokusert på oppførselen til applikasjonen når den distribueres til et større system eller testes under overbelastning. I Engineering programvare, Skalerbarhetstesting er å måle på hvilket tidspunkt applikasjonen slutter å skalere og identifisere årsaken bak det.

Hvorfor skalerbarhetstesting

  • Skalerbarhetstesting lar deg bestemme hvordan applikasjonen din skaleres med økende arbeidsmengde.
  • Bestem brukergrensen for webapplikasjonen.
  • Bestem forringelse på klientsiden og sluttbrukeropplevelse under belastning.
  • Bestem robusthet og forringelse på serversiden.

Skalerbarhetstestbilde

Hva du skal teste i skalerbarhetstesting

Her er noen attributter for skalerbarhetstesting:

  • Responstid
  • Skjermovergang
  • gjennomstrømming
  • Tid (sesjonstid, omstartstid, utskriftstid, transaksjonstid, oppgaveutførelsestid)
  • Ytelsesmåling med en rekke brukere
  • Forespørsel per sekunder, Transaksjon per sekunder, Treff per sekund
  • Ytelsesmåling med en rekke brukere
  • Nettverksbruk
  • CPU / Minnebruk
  • Webserver (forespørsel og svar per sekund)
  • Ytelsesmåling under belastning

Teststrategi for skalerbarhetstesting

Teststrategi for skalerbarhetstesting varierer med hensyn til hvilken type applikasjon som testes. Hvis en applikasjon får tilgang til en database, vil testparametere teste størrelsen på databasen i forhold til antall brukere og så videre.

Forutsetninger for skalerbarhetstesting

  • Lastdistribusjonsevne– Sjekk om lasttestverktøyet gjør at lasten kan genereres fra flere maskiner og kontrolleres fra et sentralt punkt.
  • Operating system- Sjekk hva operativsystemer kjører lastgenereringsagentene og lasttestmasteren under
  • prosessor– Sjekk hvilken type CPU som kreves for den virtuelle brukeragenten og lasttestmasteren
  • Minne– Sjekk hvor mye minne som vil være nok for den virtuelle brukeragenten og lasttestmasteren

Slik gjør du skalerbarhetstesting

  1. Definer en prosess som er repeterbar for å utføre skalerbarhetstester gjennom hele applikasjonens livssyklus
  2. Bestem kriteriene for skalerbarhet
  3. Liste over programvareverktøyene som kreves for å kjøre belastningstesten
  4. Still inn testmiljøet og konfigurer maskinvaren som kreves for å utføre skalerbarhetstester
  5. Planlegg testscenariene så vel som skalerbarhetstester
  6. Lag og verifiser visuelt skript
  7. Opprett og verifiser belastningstestscenariene
  8. Utfør testene
  9. Evaluer resultatene
  10. Generer nødvendige rapporter

Skalerbarhetstestplan

Før du faktisk oppretter testene, lag en detaljert testplan. Det er et viktig skritt for å sikre at testen er i samsvar med søknadskravet.

Følgende er attributtene for å lage en veldefinert Testplan for skalerbarhetstesting.

  • Trinn for skript: Testskriptet bør ha et detaljert trinn som bestemmer de nøyaktige handlingene en bruker vil utføre.
  • Kjøretidsdata: Testplanen skal bestemme alle kjøretidsdata som kreves for å samhandle med applikasjonen
  • Datadrevne tester: Hvis skriptene trenger varierende data under kjøring, må du ha forståelse for alle feltene som krever disse dataene.

Skalerbarhetstesting kontra belastningstesting

Skalerbarhetstesting Load Testing
  • Den fokuserer på ytelsen til nettsidene, programvaren, maskinvaren og applikasjonen når det gjøres endringer i systemets størrelse eller volum for å møte et økende behov.
  • Lasttesting fokuserer på å teste en applikasjon under tung belastning, for å finne ut på hvilket tidspunkt systemets responstid svikter.

Sammendrag

  • Det er en type programvaretesting som tester evnen til et system, et nettverk eller en prosess når størrelsen/volumet på systemet endres for å møte et økende behov.
  • Ideen bak skalerbarhetstesting er å måle på hvilket tidspunkt applikasjonen slutter å skalere og identifisere årsaken bak det
  • Teststrategi for skalerbarhetstesting varierer med hensyn til hvilken type applikasjon som testes.