Úvod do stresového testovania

Stresové testovanie je typ nefunkčnej testovacej techniky, ktorá pomáha pri určovaní rýchlosti testovanej aplikácie. Je to typ techniky testovania softvéru, ktorý sa vykonáva ako súčasť testovania výkonnosti, aby sa overila stabilita, spoľahlivosť a výkon systému, ak je vystavený vysokému zaťaženiu a zaťaženiu. Tento test v podstate testuje systém na jeho robustnosť a zvládanie chýb pri extrémne ťažkých podmienkach. Testuje sa aj mimo všeobecného prevádzkového bodu, aby sa vyhodnotilo fungovanie systému v extrémnych podmienkach preťaženia, aby sa zabezpečila schopnosť systému znášať zaťaženie. Je veľmi dôležité, aby sa systém zotavil po podrobení stresovému testovaniu, pretože takýto typ stresu má vysokú pravdepodobnosť výskytu v prostredí výroby.

Dôvody vykonávania stresového testovania

Väčšina z nás sa zamyslí nad dôvodmi, prečo vykonať záťažové testovanie. Predtým, ako sa presunieme ďalej, najprv diskutujme o niektorých dôležitých dôvodoch, pre ktoré sa testovaná žiadosť podrobuje stresovému testovaniu.

  • Prvým dôvodom je testovanie možnosti obnovy dát v prípade zlyhania systému. Počas záťažového testovania tester overí, či systém uloží údaje alebo nie, aby ich mohol neskôr získať skôr, ako dôjde k ich strate.
  • Ďalšia dôležitosť tohto testovania spočíva v určení bezpečnostných problémov (ak existujú), ktoré by mohli vzniknúť v prípade neočakávaného zlyhania systému.
  • Pomáha tiež pri overovaní, či systém vytlačí zmysluplné chybové správy v čase zlyhania alebo zlyhania. Cieľom je získať chybu, ktorá je samovysvetľujúca a má všeobecnú povahu namiesto tlačenia náhodných výnimiek, ktoré sa generujú v koncovom zariadení.
  • Ďalším užitočným dôvodom na podrobenie testovanej aplikácie je schopnosť monitorovať výkon a správanie systému v čase neočakávaných porúch alebo havárií.

Cieľ / význam stresového testovania

Stresové testovanie alebo testovanie softvéru je významné hodnotenie vykonávané v rôznych firmách, ktoré sa začleňuje do rámca robustného podniku. Snahou je uviesť do prevádzky svoju robustnosť, chyba pri manipulácii rozbije testovaný systém zmätením zdrojov.

Najdôležitejší zámer stresového testovania

  • Malo by byť isté, že táto operácia bude naďalej odzrkadľovať obnovu. Inými slovami, táto zvláštnosť je známa ako obnoviteľnosť. Softvérové ​​testovanie alebo stresové testovanie je možné prispôsobiť tak, aby sa dalo odhaliť nesprávne fungovanie údajov.
  • Pri záťažovom testovaní sú často identifikované rasové podmienky a úniky pamäte. Únik pamäte je druh úniku prostriedkov, ku ktorému dochádza, keď softvér riadi distribúciu pamäte takým spôsobom, že pamäť, ktorá už nie je potrebná, nie je uvoľnená /. Únik pamäte môže nastať, keď je objekt uložený v pamäti, ale nemôže ho dosiahnuť prevádzkový kód
  • Progresívny výskumný nástroj, ktorý dokáže sledovať úniky pamäte, zvyčajne monitoruje priradenie aj nepriradenie pamäte.
  • Rovnako ako charizmaticky vyčlenený blok pamäte postupuje mimo dosah bez toho, aby sa uvoľnil, zariadenie zaznamenáva miesto úniku. Väčšina zariadení potom zaznamená tieto údaje do denníka. V niektorých prípadoch by to mohlo okamžite zastaviť implementáciu kódu a dostať sa na riadok kódu, v ktorom k implementácii došlo.

Príklady toho, ako spravovať stresové testovanie únikov pamäte

Príklad 1

Stresové testovanie únikov pamäte sa vykonáva stimuláciou veľkého množstva akcií, ktoré zvyšujú počet záberov pri vytváraní, ukladaní a odstraňovaní údajov v pamäti a ukladaním systému do stavu fiaska, aby ste si dali pozor, či sa systém ľahko zotaví.

Príklad 2

S výhradou, že je možné použiť aplikáciu elektronického obchodu, nástroj na testovanie stresu alebo písanie, aby vzbudil vynikajúci počet používateľov pridaním veľmi veľkého počtu vecí do košíka, vymenovaním a vybratím položiek z košíka a snahou o zaplatenie, Toto je jeden z testov, ktoré vám pomôžu zistiť, či v segmente nákupného košíka dôjde k úniku pamäte alebo metóde pokladnice.

Päť paradigmy / test stresu

Zvážime, že tím testovania výkonnosti prináša aplikáciu elektronického obchodu so záťažovými testami, ktorá obchoduje s nevyhnutnosťou kempingu.

  1. Na vykonávanie všeobecných aktivít, ako je prehliadka tovaru, pridávanie, odstraňovanie tovaru z košíka a nákup tovaru, sú títo virtuálni používatelia naprogramovaní.
  2. Počet používateľov sa rýchlo pripojí, pričom je v stave zlyhania, kým sa web nerozbije a už nie je schopný regulovať ďalšiu výmenu.
  3. Pridané body, ktoré je možné doplniť a zapísať, sú
  4. Fungovanie webovej stránky a jej fungovanie v tomto okamihu a či sa dá ľahko získať späť.
  5. Dôsledky analýzy sa používajú na rozlíšenie úzkych miest, oblastí vylepšenia dokončenia, obnovy, nástroja na zlyhanie atď.

Pre takéto okamžité zvýšenie celkového počtu návštevníkov na webových stránkach je v záujme zvládnutia týchto podmienok stresové testovanie veľmi dôležité. Neúspech v riadení takejto nepredvídanej podpory by mohol mať prednosť pred stratou v príjmoch a v dobrej viere. Na to, aby sa stresové testovanie mohlo sformulovať pozitívne, by systém mal zobraziť chybové hlásenie, zatiaľ čo v podmienkach maximálneho namáhania a keď sa záťaž objaví ako konvenčná, predpokladá sa, že je schopná získať späť.

Použité rôzne typy techník

Existuje niekoľko metód alebo techník na testovanie aplikácie proti stresu. Ide najmä o - techniku ​​transakčného testovania, techniku ​​exploratívneho testovania, techniku ​​distribuovaného testovania, techniku ​​systematického testovania, techniku ​​stresového testovania aplikácií atď. Niektoré z nich boli lepšie vysvetlené nižšie.

1) Transakčné testovanie

Presne to, čo naznačuje názov, transakčný typ stresových testov testuje množstvo stresu, ktoré môže aplikácia v čase transakcií medzi jednotlivými aplikáciami vziať.

2) Distribuované testovanie

Pri tomto spôsobe testovania sa skúmajú všetci klienti priradení k serveru. Pozícia a zodpovednosť servera je šírenie skupiny stresových testov medzi každým klientom a sledovanie ich situácie.

3) Prieskumné testovanie

Pri tejto metóde záťažového testu sa prevádzka testuje na nezvyčajné okolnosti, pri ktorých je pravdepodobnosť výskytu v reálnom čase veľmi nepravdepodobná. Niekoľko prípadov tohto typu stresového testovania na testovanie takýchto zriedkavých scenárov je

  1. Obzvlášť veľké množstvo súčasných používateľov sa pokúša prihlásiť do testovanej aplikácie.
  2. Dáta sa do zberu údajov pridávajú vo veľmi významnom množstve.

4) Testovanie aplikácií

Tento typ aplikácií stresového testovania sa bežne používa v smere odhaľovania nedostatkov spojených s obmedzeniami výkonu, sieťovými problémami, blokovaním údajov a zámkami.

5) Systematické testovanie

Systematické testovanie sa vykonáva na vyskúšanie niekoľkých operácií, ktoré fungujú na serveri. Umožňuje testovaciemu tímu zistiť, kde údaje jedného softvéru blokujú alternatívny softvér.

Rôzne nástroje dostupné pre záťažové testovanie

Na toto testovanie sa zvyčajne dajú použiť všetky nástroje na testovanie výkonu, ktoré sa používajú na testovanie záťaže. Tie, ktoré sa najbežnejšie používajú, sú uvedené nižšie

  • Loadrunner: Loadrunner od spoločnosti HP je široko akceptovaným nástrojom na vykonávanie stresového testovania a následky získané spoločnosťou Loadrunner sa považujú za referenčnú hodnotu.
  • Jmeter: Nástroj s otvoreným zdrojom, ktorý je k dispozícii zadarmo, je Java aplikácia, ktorá je schopná vykonávať všetky typy testovania výkonnosti.
  • Neo Load: Táto metóda sa používa na vykonávanie záťažových testov na webe a okrem testov v mobilných aplikáciách. Má nespočetnú dominantu, z ktorých niektoré podporujú všetky hlavné servery prístupné na trhu, by sa mohli využiť na zvládnutie tohto testovania v aplikáciách typu ERP, CRM a Business Intelligence, atď.

Prístup k stresovému testovaniu

Postup zameraný na priame stresové testovanie je viac-menej podobný krokom použitým na vykonanie testovania, pretože je to typ testovania výkonnosti. Nižšie je uvedených sedem spôsobov, ktoré sa používajú na riadenie akéhokoľvek typu testovania výkonu, či už ide o objemové testovanie, záťažové testovanie alebo záťažové testovanie.

  • Rozpoznanie testovacej atmosféry: Spôsob detekcie podrobností o sieťových konfiguráciách, softvérových a hardvérových podrobnostiach a ďalších nástrojov, ktoré sú potrebné na stresové testovanie aplikácie.
  • Identifikácia vzorov schválenia výkonu: Oddelte metriky implementácie, ktoré sa používajú pri tomto testovaní, aby ste preskúmali vykonanie testovanej aplikácie. Okrem toho zisťuje aj výkonnostné normy pre záťažový test.
  • Vytvorte schému a návrh na záťažové testovanie: Tento proces zahŕňa vytvorenie plánu záťažových testov, rámca testovania výkonnosti atď.
  • Navrhnite pozadie testu: Vybavte prostredie, mechanizmus a zdroje testu rozhodujúce pre implementáciu každej stratégie, keď sa vlastnosti a prvky stanú pre test prístupné.
  • Vykonanie návrhu testu: Zväčšite stresové testy podľa najlepších metód návrhu testu.
  • Vykonajte testy: Spravujte a monitorujte testy. Autentizujte skúšky, informácie o skúškach a následky v zostave.
  • Preskúmanie výsledku: Zlúčenie a distribúcia výsledných údajov dosiahnutých po teste. Po potvrdení, že porovnávacie údaje neporušili prahovú hodnotu a stanovené limity, sa zhromaždia požadované údaje, ktoré znamenajú koniec testovania konkrétnej funkcie v určitom špecifikovanom prostredí.

Rozdiel medzi záťažovým testovaním a záťažovým testom

Testovanie zaťaženia Stresové testovanie
Operácia sa skúma tak, že sa nabije na svoj maximálny potenciál a ťukne na svoju odpoveď.Systém je plný nad rámec svojej schopnosti až po vrub zlyhania a jeho výkon je zdokumentovaný.
Kontroluje obmedzenia a metriky, ako napríklad reakčný čas pri najvyššom zaťažení, transakcie za sekundu, priepustnosť atď.Ďalej sú uvedené metriky ako priepustnosť, transakcie za sekundu atď. Ďalej sú uvedené ďalšie metriky, ako sú chyby za sekundu, počet neúspešných transakcií, používatelia s chybami, čas obnovenia servera.
Robí sa to, aby sa zistil účel zaťaženia, ktorému môže aplikácia / systém odolávať, úrovne dosiahnutia v medziach.Je to urobené preto, aby sa zistilo, ako v prípade, že aplikácia prepadne, získa späť. Tiež sa vykonáva, aby sa študovalo, ako aplikácia reaguje pri podivných ťažkých zaťaženiach.

Metriky na vykonávanie stresového testovania aplikácie

Metriky sú rozhodujúce ukazovatele výkonnosti. Najčastejšie používané metriky sú uvedené nižšie

  • Priemerný čas odozvy transakcie: Znamená to, aký čas trvá transakcia počas vykonávania každej sekundy počas vykonávania scenára.
  • Súčet transakcií, ktoré sa udiali každú sekundu: Počet transakcií, ktoré prešli, zlyhali alebo boli ukončené počas vykonávania scenára.
  • Všetky transakcie sa uskutočňujú každú sekundu: Počet transakcií, ktoré prešli, zlyhali alebo boli ukončené pri vykonávaní scenára pre každú uskutočnenú transakciu.
  • Počet chýb, ktoré sa vyskytnú za sekundu: Odhadovaný priemer počtu chýb, ku ktorým došlo v čase uskutočnenia scenára.
  • Počet prístupov za sekundu: Počas vykonávania scenára podávajú používatelia webserveru každú sekundu niekoľko žiadostí. Celkový počet udáva počet prístupov za sekundu.
  • Čas odozvy transakcie pri jej vystavení veľkému zaťaženiu: Počas vykonávania scenára sa počet virtuálnych používateľov priamo týka času, ktorý transakcia trvá.

záver

Stresové testovanie alebo testovanie softvéru je významné hodnotenie vykonávané v rôznych firmách, ktoré sa začleňuje do rámca robustného podniku. Tento test určuje hlavne jeho robustnosť a zvládanie chýb pri extrémne ťažkých podmienkach. Testuje sa aj mimo všeobecného prevádzkového bodu, aby sa vyhodnotilo fungovanie systému v extrémnych podmienkach preťaženia, aby sa zabezpečila schopnosť systému znášať zaťaženie. Je veľmi dôležité, aby sa systém zotavil po podrobení stresovému testovaniu, pretože takýto typ stresu má vysokú pravdepodobnosť výskytu v prostredí výroby. Systém je testovaný tak, aby ukazoval správne chybové hlásenie, zatiaľ čo v podmienkach maximálneho stresu.

Odporúčané články

Toto bol návod na čo je záťažové testovanie. Tu diskutujeme dôvod, ciele, príklady úniku pamäte, päť paragónov, päť typov používaných na záťažové testovanie, resp. Ak sa chcete dozvedieť viac, môžete si tiež prečítať naše dané články.

  1. Testovanie systému
  2. Testovanie stability
  3. Testovanie bezpečnosti
  4. Sprievodca statickým testovaním
  5. 8 Dôležitá úloha na napísanie šablóny plánu testov
  6. Kompletný sprievodca testovaním aplikácií

Kategórie: