Mis on STRESS-testimine tarkvara testimises?

Stressitestimine

Stressitestimine on tarkvara testimise tรผรผp, mis kontrollib tarkvararakenduse stabiilsust ja tรถรถkindlust. Stressitestimise eesmรคrk on mรตรตta tarkvara tรถรถkindlust ja vigade kรคsitlemise vรตimet รผliraskete koormuse tingimustes ning tagada, et tarkvara ei jookseks kokku raskustes. See testib isegi tavapรคrastest tรถรถpunktidest kaugemale ja hindab, kuidas tarkvara รครคrmuslikes tingimustes tรถรถtab.

stressitesti pilt

Tarkvaratehnikas tuntakse stressitestimist ka kui Vastupidavuse testimine. Stressitestimise ajal on AUT-d lรผhikese aja jooksul stressis, et teada saada selle vastupidavust. Kรตige silmapaistvam kasutusala Stressitestimise eesmรคrk on mรครคrata kindlaks piir, mille juures sรผsteem vรตi tarkvara vรตi riistvara puruneb. Samuti kontrollib see, kas sรผsteem nรคitab รครคrmuslikes tingimustes tรตhusat veahaldust.

Testitav rakendus on pingestatud, kui veebisaidilt kopeeritakse 5 GB andmeid ja kleebitakse mรคrkmikusse. Notepad on pinge all ja annab veateate โ€žEi vastanudโ€.

Mis on STRESS-testimine tarkvara testimisel: tรถรถriistad, vajadused ja tรผรผbid

Vajadus stressitesti jรคrele

Vaatleme jรคrgmisi reaalajas nรคiteid, kus saame teada stressitesti kasutamisest.

  • Festivali ajal vรตib veebipoodide sait olla tunnistajaks liikluse kasvule vรตi siis, kui see kuulutab vรคlja mรผรผki.
  • Kui ajaveebi mainitakse juhtivas ajalehes, kogeb see liikluse jรคrsku tรตusu.

Selliste ebatavaliste liikluse hรผpetega toimetulemiseks tuleb kindlasti lรคbi viia stressitest. Selle รคkilise liiklusega toimetulemata jรคtmine vรตib kaasa tuua tulude ja maine kaotuse.

Stressitestimine on รครคrmiselt vรครคrtuslik ka jรคrgmistel pรตhjustel:

  • Kontrollimaks, kas sรผsteem tรถรถtab ebatavalistes tingimustes.
  • Asjakohase veateate kuvamine, kui sรผsteem on pinge all.
  • Sรผsteemi rike รครคrmuslikes tingimustes vรตib kaasa tuua tohutu tulukaotuse
  • Parem on olla รครคrmuslikeks tingimusteks valmis, tehes stressitesti.

Stressitestimise eesmรคrgid

Stressitestimise eesmรคrk on analรผรผsida sรผsteemi kรคitumist pรคrast riket. Stressitestimise รตnnestumiseks peaks sรผsteem ekstreemsetes tingimustes kuvama sobiva veateate.

Stressitestimise lรคbiviimiseks vรตidakse mรตnikord kasutada suuri andmekogumeid, mis vรตivad stressitestimise ajal kaduma minna. Testijad ei tohiks stressitesti tehes neid turvalisusega seotud andmeid kaotada.

Stressitestimise peamine eesmรคrk on tagada, et sรผsteem taastub pรคrast riket, mida nimetatakse nn taastatavus.

Koormustest vs stressitestimine

Koormustesti vs stressitesti pilt

Koormuse testimine Stressitestimine
Koormuse testimine on testida sรผsteemi kรคitumist tavalistes tรถรถkoormuse tingimustes ja see on lihtsalt testimine vรตi simuleerimine tegeliku tรถรถkoormusega Stressitestimise eesmรคrk on testida sรผsteemi kรคitumist รครคrmuslikes tingimustes ja seda tehakse kuni sรผsteemi tรตrkeni.
Koormustestimine ei riku sรผsteemi stressitestid รผritavad sรผsteemi murda, testides tohutute andmete vรตi ressurssidega.

Stressitestimise tรผรผbid

Allpool on toodud stressitestide tรผรผbid ja neid selgitatakse jรคrgmiselt.

Jaotatud stressitestid:

Stressitestimise tรผรผbid

Hajutatud klient-server sรผsteemides tehakse testimine kรตigi serveri klientide vahel. Stressiserveri รผlesanne on levitada stressitestide komplekti kรตigile stressiklientidele ja jรคlgida kliendi seisundit. Pรคrast kliendi serveriga รผhenduse vรตtmist lisab server kliendi nime ja hakkab testimiseks andmeid saatma.

Samal ajal saadavad kliendimasinad signaali vรตi sรผdamelรถรถke, et see on serveriga รผhendatud. Kui server ei saa klientmasinalt signaale, tuleb seda silumiseks tรคiendavalt uurida. Jooniselt vรตib server รผhenduse luua kahe kliendiga (Client2 ja Client1), kuid ta ei saa saata ega vastu vรตtta klientidelt 2 ja 3 signaali.

ร–รถjooks on nende stressitestimise stsenaariumide lรคbiviimiseks parim valik. Suured serveripargid vajavad tรตhusamat meetodit, et teha kindlaks, millistel arvutitel on olnud stressitรตrkeid, mida tuleb uurida.

Rakenduse stressitestimine:

See testimine keskendub andmete lukustamise ja blokeerimisega seotud defektide, vรตrguprobleemide ja rakenduse jรตudluse kitsaskohtade leidmisele.

Tehingu stressitestimine:

See teeb stressitesti รผhe vรตi mitme tehingu kohta kahe vรตi enama rakenduse vahel. Seda kasutatakse sรผsteemi peenhรครคlestamiseks ja optimeerimiseks.

Sรผsteemne stressitestimine:

See on integreeritud stressitestimine, mida saab testida mitmes samas serveris tรถรถtavas sรผsteemis. Seda kasutatakse defektide leidmiseks, kui รผhe rakenduse andmed blokeerivad teise rakenduse.

Uurimuslik stressitestimine:

See on รผks stressitesti tรผรผpe, mida kasutatakse sรผsteemi testimiseks ebatavaliste parameetrite vรตi tingimustega, mille esinemine reaalses stsenaariumis on ebatรตenรคoline. Seda kasutatakse defektide leidmiseks ootamatute stsenaariumide korral, nรคiteks

  1. Samal ajal logis sisse suur hulk kasutajaid
  2. Kui viirusetรตrje kรคivitub kรตigis masinates korraga
  3. Kui andmebaas on veebisaidilt juurdepรครคsu ajal vรตrguรผhenduseta,
  4. Kui andmebaasi sisestatakse korraga suur hulk andmeid

Kuidas stressitesti teha?

Stressitestimise protsessi saab lรคbi viia 5 peamises etapis:

1. samm) stressitesti kavandamine. Siin kogute sรผsteemiandmeid, analรผรผsite sรผsteemi, mรครคratlete stressitesti eesmรคrgid

Samm 2) Looge automatiseerimisskriptid: Selles etapis loote stressitestimise automatiseerimisskriptid, genereerite stressistsenaariumide testiandmed.

Samm 3) Skripti tรคitmine: Selles etapis kรคivitate stressitestimise automatiseerimisskriptid ja salvestate stressitulemused.

4. etapp) tulemuste analรผรผs: Selles etapis analรผรผsite stressitesti tulemusi ja tuvastate kitsaskohad.

5. samm) kohandamine ja optimeerimine. Selles etapis viimistlete sรผsteemi, muudate konfiguratsioone, optimeerite koodi eesmรคrgiga, et see vastaks soovitud vรตrdlusalusele.

Lรตpuks kรคivitate uuesti kogu tsรผkli, et teha kindlaks, kas muudatused on andnud soovitud tulemusi. Nรคiteks pole ebatavaline, et jรตudluseesmรคrkide saavutamiseks tuleb lรคbida 3โ€“4 stressitesti protsessi.

Stressitestimiseks soovitatavad tรถรถriistad

LoadRunner

HP LoadRunner on laialdaselt kasutatav koormustestimise tรถรถriist. Loadrunneri kujundatud koormustesti tulemusi peetakse vรตrdlusaluseks.

Jmeter

Jmeter on avatud lรคhtekoodiga testimistรถรถriist. See on puhas Java rakendus stressi ja Jรตudluse testimine. Jmeter on mรตeldud katma selliseid teste nagu koormus, funktsionaalsus, pinge jne. See vajab toimimiseks JDK 5 vรตi uuemat versiooni.

Stress Tester

See tรถรถriist pakub veebirakenduse toimivuse pรตhjalikku analรผรผsi, annab tulemusi graafilises vormingus ja seda on รครคrmiselt lihtne kasutada. Kรตrgetasemelist skriptimist pole vaja ja see annab hea investeeringutasuvuse.

Neo koormus

See on turul saadaolev populaarne tรถรถriist veebi ja mobiilne rakendusi. See tรถรถriist vรตib simuleerida tuhandeid kasutajaid, et hinnata rakenduse jรตudlust koormuse all ja analรผรผsida reageerimisaegu. Samuti toetab see pilve integreeritud toimivust, koormus- ja stressitestimist. Seda on lihtne kasutada, see on kulutรตhus ja tagab hea mastaapsuse.

Stressitestimise mรตรตdikud

Mรตรตdikud aitavad hinnata sรผsteemi jรตudlust ja รผldiselt uuritakse neid stressitesti lรตpus. Tavaliselt kasutatavad mรตรตdikud on โ€“

Skaleeritavuse ja jรตudluse mรตรตtmine

  • Lehekรผlgi sekundis: mรตรตdab, mitu lehekรผlge on taotletud sekundis
  • Lรคbilaskevรตime: pรตhimรตรตdik โ€“ vastuse andmete suurus sekundis
  • Voorud: teststsenaariumite kavandamise kordade arv versus kliendi sooritatud kordade arv

Rakenduse vastus

  • Tabamisaeg: keskmine aeg pildi vรตi lehe toomiseks
  • Aeg esimese baidini: andmete vรตi teabe esimese baidi tagastamiseks kulub aeg
  • Lehekรผlje aeg: kogu lehel oleva teabe hankimiseks kulub aeg

Tรตrked

  • Ebaรตnnestunud รผhendused: ebaรตnnestunud รผhenduste arv, millest klient keeldus (nรตrk Signal)
  • Ebaรตnnestunud voorud: ebaรตnnestunud voorude arv
  • Ebaรตnnestunud tabamused: sรผsteemi ebaรตnnestunud katsete arv (katkised lingid vรตi nรคhtamatud pildid)

Jรคreldus

Stressitestimise eesmรคrk on kontrollida sรผsteemi รครคrmuslikes tingimustes. See jรคlgib sรผsteemiressursse, nagu mรคlu, protsessor, vรตrk jne, ning kontrollib sรผsteemi vรตimet taastada tavaolekut. See kontrollib, kas sรผsteem kuvab stressi ajal asjakohaseid veateateid.

Stressitestimise nรคide

  1. E-kaubanduse veebisait kuulutab vรคlja festivalimรผรผgi
  2. Uudiste veebisait mรตne suurema sรผndmuse ajal
  3. Haridusameti tulemuste koduleht
  4. Suhtlusvรตrgustikud vรตi ajaveebid, rakendused jne

Vรตta see postitus kokku jรคrgmiselt: