Učinkovitost proti testiranju obremenitve
V okviru programskega inženiringa se preizkusi zmogljivost, da se ugotovijo ozka grla sistema. Preizkusi zmogljivosti se lahko uporabijo tudi za preverjanje lastnosti, kot so zanesljivost, poraba virov in razširljivost, in za vzpostavitev izhodiščne vrednosti za delovanje sistema. Testiranje obremenitve je eno od podvrstov preizkušanja zmogljivosti. Izvaja se za merjenje obnašanja sistema pod določeno delovno obremenitvijo. Testiranje obremenitve je bolj pomembno za več uporabniške sisteme, ki temeljijo na modelu odjemalec-strežnik, vendar se lahko tudi drugi programski sistemi, kot so urejevalniki besedil ali grafični urejevalniki, preizkusijo obremenitev.
Preizkušanje učinkovitosti
Kot že omenjeno, se testiranje zmogljivosti opravi, da se določi in odpravi ozka grla programskega sistema in vzpostavi izhodišče njegove učinkovitosti, ki bi bilo koristno za nadaljnje testiranje. Preizkušanje zmogljivosti vključuje preizkuse, kot so preizkusi obremenitve, vzdržljivostni preskusi (preskusi namočenja), preskusi konic, konfiguracijski in izolacijski preskusi. Testiranje učinkovitosti zahteva natančno nadzorovan nabor meritev sistema. Da bi dosegli najboljše rezultate pri testiranju uspešnosti, ga je treba dobro načrtovati in izvajati na stabilnem sistemu, kjer se lahko postopek testiranja nemoteno odvija. Pomembno je, da med testiranjem učinkovitosti jasno razumete, kaj dejansko želite meriti glede na učinkovitost sistema. Če na primer preizkušate delovanje spletne aplikacije, boste morda želeli vedeti sprejemljiv odzivni čas in število sočasnih uporabnikov, s katerimi lahko upravlja sistem. Upoštevajoč ta dva vidika, lahko preizkus začnete s stalnim povečevanjem števila uporabnikov in prepoznavanjem ozkega grla.
Obremenitev testiranje
Kot smo že omenili, je testiranje obremenitve del testiranja zmogljivosti in se pogosto izvaja s povečanjem obremenitve programskega sistema z uporabo avtomatiziranih orodij. Preizkušanje obremenitve je včasih znano tudi kot preskušanje prostornine. Nekaj primernih testov bi bilo preizkušanje poštnega strežnika z velikim številom uporabniških nabiralnikov ali testiranje urejanja zelo velikega dokumenta z urejevalnikom besedil. Preskusi obremenitve se izvajajo z vnaprej določeno stopnjo obremenitve, običajno z največjo obremenitvijo, ki jo sistem lahko prenese brez zrušitve. Običajno je s testiranjem obremenitve izpostaviti napake, ki niso izpostavljene navadnim testiranjem, kot so težave z upravljanjem pomnilnika, puščanje pomnilnika, prelivi medpomnilnikov itd. Testiranje obremenitve služi tudi kot sredstvo za zagotovitev, da sistem izpolnjuje izhodiščno vrednost, ki je bila določena med testiranjem zmogljivosti.
Razlika med preizkusom zmogljivosti in obremenitvijo
Čeprav se izrazi testiranje učinkovitosti in testiranje obremenitve uporabljata zamenljivo, je testiranje obremenitve le en vidik testiranja učinkovitosti. Tudi cilji obeh testov so različni. Preizkušanje učinkovitosti uporablja tehnike testiranja obremenitve za namene meritev in primerjalne analize ter uporablja več stopenj obremenitve. Toda testiranje obremenitve deluje na eni vnaprej določeni ravni obremenitve, ponavadi je največja obremenitev, ki jo sistem lahko upravlja, ne da bi se zrušili. V praksi se preizkusi učinkovitosti izvajajo z namenom najti ozka grla sistema in jih odpraviti. Ko sistema ni več mogoče optimizirati, se začne testiranje obremenitve, da se ugotovi, kaj morate dodati sistemu (najpogosteje razširitve strojne opreme, na primer število spletnih strežnikov ali strežnikov baz podatkov), da bi podprli zahteve, ki jih je vnaprej določila stranka.