Razlika između testiranja performansi i opterećenja

Razlika između testiranja performansi i opterećenja
Razlika između testiranja performansi i opterećenja

Video: Razlika između testiranja performansi i opterećenja

Video: Razlika između testiranja performansi i opterećenja
Video: Испытание на взрыв батареи! Не пытайся !! 2024, Novembar
Anonim

Performanse u odnosu na testiranje opterećenja

U kontekstu softverskog inženjeringa, testiranje performansi se radi kako bi se otkrila uska grla sistema. Testovi performansi se također mogu koristiti za provjeru atributa kao što su pouzdanost, korištenje resursa i skalabilnost, te uspostavljanje osnove za performanse sistema. Testiranje opterećenja je jedan od podvrsta testiranja performansi. Izvodi se za mjerenje ponašanja sistema pod određenim radnim opterećenjem. Testiranje opterećenja je relevantnije za višekorisničke sisteme zasnovane na klijent-server modelu, ali drugi softverski sistemi kao što su procesori teksta ili grafički uređivači takođe mogu biti testirani opterećenjem.

Testiranje performansi

Kao što je gore pomenuto, testiranje performansi se radi da bi se utvrdila i eliminisala uska grla softverskog sistema i uspostavila osnovna linija njegovih performansi koja bi bila korisna za dalje testiranje. Testiranje performansi uključuje testove kao što su testovi opterećenja, testovi izdržljivosti (testovi namakanja), testovi šiljaka, testovi konfiguracije i testovi izolacije. Testiranje performansi zahteva dobijanje pažljivo kontrolisanog skupa merenja sistema. Da biste dobili najbolje rezultate od testiranja performansi, ono bi trebalo biti dobro isplanirano i trebalo bi se raditi na stabilnom sistemu gdje se proces testiranja može odvijati glatko. Važno je jasno razumjeti šta zapravo želite mjeriti u smislu performansi sistema kada radite testiranje performansi. Na primjer, ako testirate performanse web aplikacije, možda biste željeli znati prihvatljivo vrijeme odgovora i broj istovremenih korisnika kojima sistem može upravljati. Imajući na umu ova dva aspekta, test možete započeti tako što ćete stalno povećavati broj korisnika i identificirati usko grlo.

Testiranje opterećenja

Kao što je ranije spomenuto, testiranje opterećenja je dio testiranja performansi i često se izvodi povećanjem opterećenja softverskog sistema korištenjem automatiziranih alata. Testiranje opterećenja se ponekad naziva testiranjem zapremine. Neki primjeri testova opterećenja bi bili testiranje mail servera sa velikim brojem korisničkih poštanskih sandučića ili testiranje uređivanja veoma velikog dokumenta pomoću procesora teksta. Testovi opterećenja se izvode korištenjem unaprijed definiranog nivoa opterećenja, obično koristeći maksimalno opterećenje koje sistem može podnijeti bez pada. Obično testiranje opterećenja ima za cilj da razotkrije greške koje nisu otkrivene u običnom testiranju, kao što su problemi upravljanja memorijom, curenje memorije, prekoračenje bafera, itd. Testiranje opterećenja takođe služi kao način da se osigura da sistem ispunjava osnovnu liniju performansi utvrđenu tokom testiranja performansi.

Razlika između performansi i testiranja opterećenja

Iako se termini testiranje performansi i testiranje opterećenja koriste naizmjenično, testiranje opterećenja je samo jedan aspekt testiranja performansi. Ciljevi ova dva testa su takođe različiti. Testiranje performansi koristi tehnike testiranja opterećenja u svrhu dobijanja merenja i benchmarkinga i koristi nekoliko nivoa opterećenja. Ali testiranje opterećenja radi na jednom unaprijed definiranom nivou opterećenja, obično najvećem opterećenju kojim sistem može upravljati bez pada. U praksi, testovi performansi se rade s namjerom da se pronađu uska grla sistema i eliminišu. A kada se sistem više ne može optimizirati, pokreće se testiranje opterećenja kako bi se utvrdilo šta trebate dodati sistemu (najčešće hardverske ekstenzije kao što je broj web servera ili servera baze podataka) da bi se izdržali zahtjevi koje je unaprijed definirao kupac.

Preporučuje se: