Našumo ir apkrovos testavimas
Programinės įrangos inžinerijos kontekste našumo testavimas atliekamas siekiant išsiaiškinti sistemos kliūtis. Našumo testai taip pat gali būti naudojami norint patikrinti tokius požymius kaip patikimumas, išteklių naudojimas ir mastelio keitimas, ir nustatyti sistemos veikimo pagrindą. Apkrovos testavimas yra vienas iš našumo testavimo porūšių. Jis atliekamas norint išmatuoti sistemos elgseną esant nurodytam darbo krūviui. Apkrovos testavimas labiau tinka kelių vartotojų sistemoms, pagrįstoms kliento-serverio modeliu, tačiau taip pat gali būti tikrinamos kitos programinės įrangos sistemos, pvz., tekstų rengyklės ar grafinės redagavimo priemonės.
Našumo tikrinimas
Kaip minėta pirmiau, našumo testavimas atliekamas siekiant nustatyti ir pašalinti programinės įrangos sistemos kliūtis ir nustatyti jos veikimo pagrindą, kuris būtų naudingas tolesniam bandymui. Veikimo testavimas apima tokius bandymus kaip apkrovos bandymai, patvarumo bandymai (mirkymo bandymai), smaigalių bandymai, konfigūracijos bandymai ir izoliacijos bandymai. Norint atlikti našumo testavimą, reikia gauti kruopščiai kontroliuojamą sistemos matavimų rinkinį. Norint gauti geriausius našumo testavimo rezultatus, jis turi būti gerai suplanuotas ir turi būti atliktas naudojant stabilią sistemą, kurioje testavimo procesas galėtų vykti sklandžiai. Atliekant našumo testavimą svarbu aiškiai suprasti, ką iš tikrųjų norite įvertinti sistemos našumo požiūriu. Pavyzdžiui, jei tikrinate žiniatinklio programos našumą, galbūt norėsite žinoti priimtiną atsako laiką ir vienu metu esančių vartotojų, kuriuos gali apdoroti sistema, skaičių. Turėdami omenyje šiuos du aspektus, galite pradėti testą nuolat didindami vartotojų skaičių ir nustatydami kliūtis.
Pakrovimo bandymas
Kaip minėta anksčiau, apkrovos testavimas yra našumo testavimo dalis ir dažnai atliekamas didinant programinės įrangos sistemos apkrovą naudojant automatinius įrankius. Apkrovos testavimas kartais vadinamas apimties testavimu. Kai kurie apkrovos testų pavyzdžiai būtų pašto serverio su daugybe vartotojų pašto dėžučių testavimas arba labai didelio dokumento redagavimo naudojant tekstų rengyklę bandymas. Apkrovos testai atliekami naudojant iš anksto nustatytą apkrovos lygį, paprastai naudojant didžiausią apkrovą, kurią sistema gali atlaikyti nesuduždama. Paprastai apkrovos testavimu siekiama atskleisti klaidas, kurios nėra atskleistos atliekant įprastą testavimą, pvz., atminties valdymo problemas, atminties nutekėjimą, buferio perpildymą ir kt. Apkrovos testavimas taip pat yra priemonė užtikrinti, kad sistema atitiktų našumo bandymo metu nustatytą bazinį našumą.
Našumo ir apkrovos testavimo skirtumas
Nors terminai našumo tikrinimas ir apkrovos bandymas vartojami pakaitomis, apkrovos testavimas yra tik vienas našumo tikrinimo aspektas. Dviejų testų tikslai taip pat skiriasi. Eksploatacinių savybių testavimui naudojami apkrovos bandymo metodai, siekiant gauti matavimus ir lyginamąją analizę, ir naudojami keli apkrovos lygiai. Tačiau apkrovos testavimas veikia pagal vieną iš anksto nustatytą apkrovos lygį, paprastai didžiausią apkrovą, kurią sistema gali valdyti be gedimų. Praktiškai veikimo testai atliekami siekiant surasti sistemos kliūtis ir jas pašalinti. O kai sistemos nebegalima optimizuoti, pradedamas apkrovos testavimas, siekiant nustatyti, ką reikia pridėti prie sistemos (dažniausiai aparatinės įrangos plėtinių, pvz., žiniatinklio serverių ar duomenų bazių serverių skaičių), kad atitiktų kliento iš anksto nustatytus reikalavimus.