Hva er skalerbarhetstesting? Lær med eksempel

Innholdsfortegnelse:

Anonim

Testing av skalerbarhet

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

Det blir også referert til som ytelsestesting, som sådan er det fokusert på applikasjonens oppførsel når den distribueres til et større system eller testes under overbelastning. I programvareteknikk er skalerbarhetstesting å måle på hvilket tidspunkt applikasjonen stopper skalering og identifisere årsaken bak den.

Hvorfor skalerbarhetstesting

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

Hva du skal teste i skalerbarhetstesting

Her er noen skalerbarhetstestattributter:

  • Responstid
  • Skjermovergang
  • Gjennomstrømning
  • Tid (økttid, omstartstid, utskriftstid, transaksjonstid, utførelsestid)
  • Ytelsesmåling med et antall brukere
  • Forespørsel per sekund, Transaksjon per sekund, Treff per sekund
  • Ytelsesmåling med et antall brukere
  • Nettverksbruk
  • CPU / minne bruk
  • Webserver (forespørsel og svar per sekund)
  • Ytelsesmåling under belastning

Teststrategi for skalerbarhetstesting

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

Forutsetninger for skalerbarhetstesting

  • Lastfordelingsfunksjon - Kontroller om lastetestverktøyet gjør at lasten kan genereres fra flere maskiner og styres fra et sentralt punkt.
  • Operativsystem - Kontroller hvilke operativsystemer lastgenereringsagentene og belastningstestmesteren kjører under
  • Prosessor - Sjekk hvilken type CPU som kreves for den virtuelle brukeragenten og lastetestmasteren
  • Minne - Sjekk hvor mye minne som vil være nok for den virtuelle brukeragenten og lastetestmesteren

Hvordan gjøre skalerbarhetstesting

  1. Definer en prosess som kan repeteres for å utføre skalerbarhetstester gjennom applikasjonens livssyklus
  2. Bestem kriteriene for skalerbarhet
  3. Sett en liste over programvareverktøyene som kreves for å kjøre belastningstesten
  4. Angi testmiljøet og konfigurer maskinvaren som kreves for å utføre skalerbarhetstester
  5. Planlegg testscenariene samt skalerbarhetstester
  6. Opprett og verifiser visuelt skript
  7. Opprett og verifiser belastningstestscenariene
  8. Utfør testene
  9. Evaluer resultatene
  10. Generer nødvendige rapporter

Plan for skalerbarhetstest

Før du oppretter testene, må du utvikle en detaljert testplan. Det er et viktig skritt for å sikre at testen samsvarer med applikasjonskravet.

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

  • Fremgangsmåte for skript : Testskriptet skal ha et detaljert trinn som bestemmer de nøyaktige handlingene en bruker vil utføre.
  • Kjøretidsdata : Testplanen skal bestemme alle kjøretiddata som er nødvendige for å samhandle med applikasjonen
  • Datadrevne tester : Hvis skriptene trenger varierende data i løpetid, må du ha forståelse for alle feltene som krever disse dataene.

Skalerbarhetstesting mot belastningstesting

Testing av skalerbarhet Lastetesting
  • Den fokuserer på ytelsen til nettsteder, programvare, maskinvare og applikasjon når det gjøres endringer i systemets størrelse eller volum for å dekke et økende behov.
  • Lastetesting fokuserer på å teste et program under tunge belastninger, for å avgjøre på hvilket tidspunkt systemets responstid mislykkes.

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 å dekke et økende behov.
  • Ideen bak skalerbarhetstesting er å måle på hvilket tidspunkt applikasjonen slutter å skalere og identifisere årsaken bak den
  • Teststrategi for skalerbarhet Testing varierer med hensyn til type applikasjon som testes.