Jõudlus- ja koormustestid

Allikas: Teadmusbaas

Tarkvaratehnika valdkonnas on tulemuslikkuse testimine üldiselt katsetamise praktika, mida tehakse, et määrata kindlaks, kuidas süsteem toimib konkreetse töökoormuse puhul reageerimisvõime ja stabiilsuse seisukohalt. Samuti võib see aidata uurida, mõõta, kontrollida või kontrollida süsteemi muid kvaliteedi atribuute, näiteks mastaapsuse, usaldusväärsuse ja ressursikasutuse.

Tõhususe testimine, tulemuslikkuse inseneride alagrupp, on arvutiteaduse praktika, mille eesmärk on ehitada jõudlusnõuded süsteemi rakendamisele, kujundamisele ja arhitektuurile.

Testimisliigid

Koormuse testimine

Koormuste testimine on kõige lihtsam jõudluskontrolli vorm. Tavaliselt tehakse koormuskatseid, et mõista süsteemi käitumist konkreetse koormuse all. See test annab välja kõik olulised ärikriitilised tehingud. Katse ajal jälgitakse ka andmebaasi, rakenduste serverit jne, see aitab tuvastada takistusi(bottleneck) rakendustarkvaras ja riistvaras, millele tarkvara on installitud.

Stressi testimine

Stressitestid kasutatakse tavaliselt süsteemisisese võimsuse ülempiiri mõistmiseks. Seda tüüpi katsed tehakse, et määrata süsteemi töökindlus äärmiste koormuste poolest ning aitab rakenduse administraatoritel määrata, kas süsteem toimib piisavalt, kui praegune koormus läheb eeldatavast maksimumist tunduvalt kõrgemale.

Soak katsetamine

Tavaliselt tehakse soak katsetamist (tuntud ka kui vastupidavuse katsetamine), et teha kindlaks, kas süsteem suudab püsivat eeldatavat koormust säilitada. Mõõtmistestide ajal jälgitakse mälukasutust potentsiaalsete lekke tuvastamiseks. Eesmärgiks on avastada, kuidas süsteem käitub püsiva kasutamise all.

Spike katsetamine

Spike'i testimine toimub äkitselt suure hulga kasutajate tekitatud koormuse suurenemise või vähendamise ning süsteemi käitumise jälgimisega. Eesmärgiks on määrata kindlaks, kas jõudlus kannatab, süsteem ebaõnnestub või suudab ta koormuse dramaatilisite muutustega hakkama saada.

Konfiguratsiooni testimine

Selle asemel, et katsetada jõudlust koormuse seisukohalt, luuakse katsed süsteemi toimivuse ja käitumise jaoks süsteemi komponentide konfiguratsiooni muutuste mõju kindlaksmääramiseks. Tavaline näide katsetaks erinevaid koormuse tasakaalustamise meetodeid.

Isolatsiooni testimine

Isolatsioonikatsetamine ei ole jõudluskontrolli ainus, vaid see hõlmab katseetapi kordamist, mille tulemusena tekkis süsteemi probleem. Selline testimine võib tihti isoleerida ja kindlaks teha rikkis domeeni.

Interneti testimine

See on suhteliselt uus jõudlustestide vorm, kui globaalseid rakendusi nagu Facebook, Google ja Wikipedia on koormusgeneraatorite jõudluskontroll, mis asetatakse tegeliku sihtmärgi kontinendile, kas füüsilised masinad või pilve VM-id. Need testid nõuavad tavaliselt ennekõike suures koguses ettevalmistamist ja jälgimist.

Eeltingimused

Süsteemi stabiilne ehitus, mis peab tootmiskeskkonnaga võimalikult sarnane olema.

Järjepidevate tulemuste tagamiseks tuleks jõudluskontrolli keskkond eraldada teistest keskkondadest, näiteks kasutajate vastuvõtukatsetustest (UAT) või arendustegevusest. Parima tava kohaselt on alati soovitatav luua eraldi tootmiskeskkond, mis sarnaneks tootmiskeskkonnale nii palju kui võimalik.

Testi tingimused

Tõhususe katsetamisel on tihti oluline, et katsetingimused oleksid sarnased eeldatava tegeliku kasutusega. Kuid praktikas on seda raske korraldada ja mitte täielikult võimalik, sest tootmissüsteemid on ettearvamatult seotud töökoormusega. Testimisega seotud töökoormused võivad tootmiskeskkonnas esineda nii palju kui võimalik, kuid ainult kõige lihtsamates süsteemides saab seda täpselt korrata selles tööolus.

Lühidalt ühendatud arhitektuurilised rakendused (nt SOA) on tulemuslikkuse katsetamisega lisaküsimusi loonud. Tootmisjärgsete riikide tõeliseks dubleerimiseks peavad ühist infrastruktuuri või platvormi omavad ettevõtlusalased teenused või varad hõlmama kooskõlastatud jõudluskontrolli, kus kõik tarbijad loovad tootmisega sarnased tehingumahud ja jagavad infrastruktuure või platvorme. Kuna see tegevus on nii rahaliselt kui ka ajaliselt keeruline, kasutavad mõned organisatsioonid nüüd oma tööjõukatsete keskkondades (PTE) tootmisesarnaste tingimuste (mida nimetatakse ka müraks) jälgimiseks ja simuleerimiseks, et mõista tootmisvõimsuse ja ressursside nõudmisi ning kontrollida / Valida kvaliteedi atribuudid.

Ajastus

Uue süsteemi kulude tulemuslikkuse seisukohast on otsustava tähtsusega, et jõudluskontrolli alustatakse arendusprojekti algusest kuni kasutuselevõtuni. Mida hiljem tuvastatakse toimivus funktsioon, seda suuremad on taastamiskulud. See kehtib funktsionaalse testimise korral, kuid veelgi enam - jõudluskontrolli tõttu selle ulatuse lõpptulemuse tõttu. Selle tulemuslikkuse katsemeeskonna kaasamine on ülioluline nii varakult kui võimalik, sest katsekeskkonna ja muude peamiste jõudlusnõuete omandamiseks ja ettevalmistamiseks on aeganõudev.


Lauri Nugiseks TA15 15. november 2017, kell 13:39 (EET) Tagasi