Razlika med testiranjem obremenitve in preskušanjem zmogljivosti

Load Testing vs Performance Test

Testiranje zmogljivosti in testiranje obremenitve sta dva izraza, ki se pogosto uporabljata zamenljivo, čeprav se med seboj precej razlikujeta. Pravzaprav je testiranje obremenitve le del preizkušanja zmogljivosti. Gre torej za vrsto preizkušanja zmogljivosti, ki se osredotoča na določen del.

Testiranje obremenitve in zmogljivosti se pogosto uporablja v programskem inženiringu, da bi imeli realističen pogled na delovanje programske opreme. Če je učinkovitost pod sprejemljivimi ravnmi, je treba izvesti prilagoditve ali izboljšave. Območja, ki jih je treba odpraviti, je mogoče izpostaviti tudi s testiranjem obremenitve in učinkovitosti.

Preizkušanje učinkovitosti umešča programsko opremo v scenarij, ki ponovi končno uporabniško okolje programske opreme. Nato se podajo vse možne stvari, ki bi se lahko zgodile, da bi ugotovili, ali programska oprema deluje tako, kot je treba, ali če obstaja nepredvidena napaka, ki lahko povzroči napačno vedenje.

Pomemben del testiranja učinkovitosti je testiranje obremenitve. To je scenarij, kjer se programska oprema simulira na različnih stopnjah obremenitve; lahka obremenitev, zmerna obremenitev, velika obremenitev in vse vmes. S tem bi videli, na kakšni ravni bi se delovanje programske opreme začelo znatno poslabšati. Nalaganje je lahko karkoli, od števila sočasno povezanih uporabnikov do obdelave intenzivnih nalog. S testiranjem obremenitve lahko razvijalci ugotovijo, katera področja programske opreme povzročajo ozka grla, ki povzročajo poslabšanje zmogljivosti. Prav tako je odlično orodje za določitev realne meje glede obremenitve, ki jo sistem lahko prenese. Razvijalci lahko nato ustvarijo mehanizme, ki to prepovedujejo. Primeri takih mehanizmov so čakalne vrste uporabnikov ali opravil, tako da programska oprema dobi le tisto, kar lahko upravlja.

Poleg testiranja obremenitve obstajajo tudi drugi vidiki testiranja učinkovitosti. Vse metodologije preskušanja so zasnovane po točno določenem scenariju, bodisi tipičnem ali izrednem, kar se lahko zgodi s programsko opremo, ki se testira. Pomembno je tudi opraviti preizkuse, ali je programska oprema sposobna obnoviti napake, tudi če se verjetno ne zgodi; še toliko bolj pri velikih uvajanjih, kjer se nahajajo oddaljeni strežniki.

Povzetek:

1. Preizkušanje obremenitve je del testiranja učinkovitosti.
2. Preizkus uspešnosti je namenjen izboljšanju splošne učinkovitosti z iskanjem napak in ozkih grl.
3. Testiranje obremenitve se osredotoča na odziv sistema, kadar so pod zelo velikimi obremenitvami.