Rozdiel medzi testovaním zaťaženia a testovaním výkonu

Testovanie záťaže vs Testovanie výkonu



Testovanie výkonu a testovanie záťaže sú dva pojmy, ktoré sa často používajú zameniteľné napriek tomu, že sú navzájom dosť odlišné. Testovanie záťaže je v skutočnosti iba jednou časťou testovania výkonu. Jedná sa teda o typ testovania výkonu, ktorý sa zameriava na konkrétnu časť.

V softvérovom inžinierstve sa často používa testovanie záťaže a výkonu, aby sa získal realistický obraz o tom, ako softvér funguje. Ak je výkon pod prijateľnou úrovňou, je potrebné vykonať vylepšenia alebo vylepšenia. Oblasti, ktoré je potrebné upraviť, môžu byť tiež vystavené testom zaťaženia a výkonu.

Testovanie výkonu umiestňuje softvér do scenára, ktorý replikuje prostredie konečného použitia softvéru. Potom sa podrobí všetkým možným veciam, ktoré by sa mohli stať, aby sa zistilo, či softvér funguje tak, ako má, alebo či sa v ňom nenachádza nepredvídaná chyba, ktorá by mohla spôsobiť nepravidelné správanie.



Dôležitou súčasťou testovania výkonu je testovanie záťaže. Toto je scenár, v ktorom je softvér simulovaný pri rôznych úrovniach zaťaženia; ľahké zaťaženie, mierne zaťaženie, ťažké zaťaženie a všetko medzi tým. To je vidieť na akej úrovni by výkon softvéru sa začne značne zhoršovať. Nakladanie môže byť čokoľvek od počtu súčasne pripojených používateľov po spracovanie náročných úloh. Vďaka testovaniu záťaže môžu vývojári zistiť, ktoré oblasti softvéru spôsobujú úzke miesta, ktoré spôsobujú zhoršenie výkonu. Je to tiež skvelý nástroj na stanovenie realistického limitu zaťaženia, ktoré systém môže zvládnuť. Vývojári potom môžu vytvoriť mechanizmy, ktoré to zakážu. Príklady takýchto mechanizmov by mohli byť zaradenie používateľov alebo úloh do poradia, aby softvér získal iba to, čo dokáže.

Okrem testovania záťaže existujú aj ďalšie aspekty testovania výkonu. Všetky testovacie metodiky sú navrhnuté podľa konkrétneho scenára, či už typického alebo mimoriadneho, ktorý sa môže pri testovanom softvéri stať. Je tiež dôležité vykonať testy na to, či je softvér schopný zotaviť sa z chýb, aj keď to nie je veľmi pravdepodobné; ešte viac vo veľkých nasadeniach, kde sú zdroje umiestnené na vzdialených serveroch.

Zhrnutie:



1. Testovanie záťaže je súčasťou testovania výkonu.
2. Cieľom testovania výkonnosti je zlepšiť celkový výkon nájdením chýb a úzkych miest.
3. Testovanie zaťaženia sa zameriava na odozvu systému pri veľmi veľkom zaťažení.