Úvod do zátěžového testování

Stresové testování je typ nefunkční testovací techniky, která pomáhá při určování rychlosti testované aplikace. Jedná se o typ techniky testování softwaru, který se provádí jako součást testování výkonu, aby se ověřila stabilita, spolehlivost a výkon systému při vystavení vysokým úrovním napětí a zátěže. Tento test v zásadě testuje systém na jeho robustnost a manipulaci s chybami v podmínkách extrémně vysokých zatížení. Zkouší se také za obecným provozním bodem, aby se vyhodnotilo fungování systému v extrémních podmínkách přetížení, aby se zajistila schopnost systému snášet namáhání. Je velmi důležité, aby se systém zotavil po podrobení zátěžovému testování, protože takový typ stresu má vysokou pravděpodobnost výskytu v produkčním prostředí.

Důvody pro provádění stresového testování

Většina z nás bude přemýšlet o důvodech, proč provést zátěžové testování. Před dalším přesunem tedy nejprve probereme některé důležité důvody pro podrobení testované aplikace Stresovému testování.

  • Prvním důvodem je testování možnosti obnovení dat v případě selhání systému. Během zátěžového testování tester ověří, že systém uloží data, či nikoli, aby je bylo možné obnovit dříve, než dojde ke zhroucení.
  • Další význam tohoto testování spočívá v určení bezpečnostních problémů (pokud existují), které by mohly nastat v případě neočekávaného selhání systému.
  • Pomáhá také při ověřování, zda systém vytiskne smysluplné chybové zprávy během selhání nebo selhání. Cílem je získat chybu, která je samovysvětlující a má obecnou povahu namísto tisku jakékoli náhodné výjimky, která je generována na pozadí.
  • Dalším užitečným důvodem pro podrobení testované aplikace je schopnost monitorovat výkon a chování systému v době neočekávaných selhání nebo selhání.

Cíl / význam stresového testování

Stresové testování nebo testování softwaru je významné hodnocení prováděné v různých firmách, které je součástí robustního podniku. Snahou je zahájit provoz na jeho robustnosti, chyba při manipulaci praskne testovaný systém zmatením zdrojů.

Nejdůležitější záměr zátěžového testování

  • Mělo by být jisté, že operace od této chvíle znesnadňuje obnovení. Jinými slovy, tato zvláštnost je známá jako obnovitelnost. Testování softwaru nebo testování stresu lze přizpůsobit pro odhalení nesprávného fungování dat.
  • Při zátěžovém testování jsou často identifikovány závodní podmínky a úniky paměti. Nevracení paměti je druh nevracení prostředků, ke kterému dochází, když software řídí distribuci paměti takovým způsobem, že paměť, která již není zapotřebí, není uvolněna /. Nevracení paměti může nastat, když je objekt uložen v paměti, ale nelze jej dosáhnout spuštěným kódem
  • Progresivní výzkumný nástroj, který dokáže sledovat úniky paměti, běžně monitoruje přiřazení i nepřidělení paměti.
  • Stejně jako charismaticky přidělený blok paměti postupuje mimo dosah, aniž by se uvolnil, zařízení zaznamenává místo úniku. Většina zařízení pak zaznamená data do protokolu. V některých případech to může okamžitě zastavit implementaci kódu a oslovit řádek kódu, kde k implementaci došlo.

Příklady, jak spravovat stresové testování úniků paměti

Příklad 1

Stresové testování úniků paměti se provádí stimulací velkého množství akcí, které zvyšují záběry při vytváření, ukládání a eliminaci dat v paměti a ukládají systém do stavu fiaska, aby bylo možné sledovat, zda se systém snadno zotaví.

Příklad 2

S výhradou, že lze použít aplikaci elektronického obchodování, nástroj pro testování stresu nebo psaní, aby vzbudil vynikající počet uživatelů, přidali do košíku velmi velké množství věcí, vyjmenovali a stáhli položky z košíku a snažili se zaplatit . Toto je jeden z testů, který pomůže zjistit, zda v segmentu nákupního košíku dochází k úniku paměti nebo metodě pokladny.

Pět paradigmat / paragon stresového testování

Uvědomíme si, že tým pro testování výkonu přináší aplikaci elektronického obchodování se zátěžovými testy, která obchoduje v nezbytných kempech.

  1. K provádění obecných činností, jako je průzkum zboží, přidávání, vyřazování zboží z košíku a nákup zboží, jsou tito virtuální uživatelé naprogramováni.
  2. Počet uživatelů se rychle připojí, přičemž je v pozici rozpisu, dokud se web nerozbije a již není schopen regulovat další výměnu.
  3. Přidané body, které lze aptovat a zapsat, jsou
  4. Fungování webové stránky a její chování v této době a pokud lze snadno získat zpět.
  5. Důsledky analýzy se používají k rozlišování úzkých míst, oblastí vylepšení dokončení, obnovy, nástroje převzetí služeb při selhání atd.

Pro takové okamžité zvýšení celkového počtu návštěvníků na webu je pro zvládnutí těchto podmínek zátěžové testování velmi důležité. Neúspěch v řízení takové nepředvídané podpory by mohl převládnout nad ztrátou v příjmu a dobré vůli. Aby bylo možné příznivě formulovat stresové testování, měl by systém zobrazit chybovou zprávu, zatímco za podmínek maximálního napětí a jak se zátěž objevuje jako konvenční, předpokládá se, že je schopna získat zpět.

Různé typy použitých technik

Existuje několik metod nebo technik pro testování aplikace proti stresu. Jedná se zejména o - transakční testovací techniku, explorativní testovací techniku, distribuovanou testovací techniku, techniku ​​systematického testování, techniku ​​testování aplikačního stresu atd. Některé z nich byly lépe vysvětleny níže.

1) Transakční testování

Přesně to, co název naznačuje, transakční typ stresového testování testuje množství stresu, které aplikace může v době transakcí mezi jednotlivými aplikacemi trvat.

2) Distribuované testování

V této metodě testování jsou prověřeni všichni klienti přidružení k serveru. Pozice a odpovědnost serveru je šíření skupiny zátěžových testů mezi jednotlivými klienty a sledování jejich situace.

3) Průzkumné testování

Při této metodě zátěžového testu je operace testována na neobvyklé okolnosti, u nichž je pravděpodobnost výskytu v reálném čase velmi nepravděpodobná. Jen málo případů tohoto typu stresového testování pro testování takových vzácných scénářů je

  1. Obzvláště velké množství současných uživatelů se pokouší přihlásit k testované aplikaci.
  2. Při sběru dat se data přidávají ve velmi podstatném množství.

4) Testování aplikací

Tento typ aplikací stresového testování se běžně používá ve směru odhalení nedostatků souvisejících s úzkými místy ve výkonu, problémy se sítí, blokování dat a zámky.

5) Systematické testování

Systematické testování se provádí pro vyzkoušení několika operací, které fungují na serveru. Umožňuje testovacímu týmu zjistit, kde data jednoho softwaru blokují alternativní software.

K dispozici jsou různé nástroje pro zátěžové testování

Pro toto testování lze obvykle použít také všechny nástroje pro testování výkonu, které se používají pro testování zatížení. Ty, které se nejčastěji používají, jsou popsány níže

  • Loadrunner: Loadrunner od HP je široce přijímaný nástroj pro provádění stresového testování a následky získané společností Loadrunner jsou považovány za měřítko.
  • Jmeter: Nástrojem s otevřeným zdrojovým kódem, který je k dispozici zdarma, je Java aplikace, která je schopna provádět všechny typy testování výkonu.
  • Neo Load: Tato metoda je používána k provádění zátěžových testů na webu a kromě toho v mobilních aplikacích. Má nespočetnou dominanci, z nichž některé podporují všechny hlavní servery dostupné na trhu, mohly by být použity pro zvládnutí tohoto testování u aplikací typu ERP, CRM a Business Intelligence atd.

Přístup ke stresovému testování

Postup přímého stresového testování je víceméně podobný postupům použitým k provádění testování, protože se jedná o typ testování výkonu. Níže je uvedeno sedm způsobů, které se používají ke správě jakéhokoli typu testování výkonu, ať už jde o objemové testování, zátěžové testování nebo zátěžové testování.

  • Rozpoznání testovacího prostředí: Způsob detekce podrobností síťových konfigurací, softwaru a hardwarových podrobností a dalších nástrojů, které jsou potřebné pro stresové testování aplikace.
  • Identifikace vzorů schvalování výkonu: Oddělte metriky implementace použité pro toto testování, abyste prozkoumali provádění testované aplikace. Kromě toho také detekuje splnění norem pro zátěžový test.
  • Vytvořte schéma a návrh pro zátěžové testování: Tento proces zahrnuje vytvoření plánu zátěžových testů, rámce testů výkonnosti atd.
  • Navrhněte pozadí testu: Vybavte prostředí, mechanismus a zdroje testu zásadní pro implementaci každé strategie, protože vlastnosti a prvky se stanou pro test přístupné.
  • Provedení návrhu testu: Zvětšete zátěžové testy podle nejlepších metod návrhu testu.
  • Provádění testů: Spravujte a sledujte testy. Ověřte testy, informace o zkouškách a dopady v sestavě.
  • Kontrola výsledku: Sloučení a distribuce výsledných údajů získaných po testu. Po potvrzení, že referenční data neporušila prahovou hodnotu a stanovené limity, se shromáždí požadovaná data, která označují konec testování konkrétní funkce v určitém specifikovaném prostředí.

Rozdíl mezi zátěžovým testováním a zátěžovým testováním

Zátěžové testování Zátěžové testování
Operace je zkoumána nabitím na nejvyšší potenciál a klepnutím na její odpověď.Systém je plný nad svou schopnost až po vrub selhání a jeho výkon je dokumentován.
Kontroluje omezení a metriky, jako je reakční doba při nejvyšší zátěži, transakce za sekundu, propustnost atd.Jiné než metriky, jako je propustnost, transakce za sekundu atd. Kromě toho jsou uvedeny další metriky, jako jsou chyby za sekundu, počet neúspěšných transakcí, uživatelé s chybami, doba obnovení serveru.
Je provedeno, aby se zjistil účel zatížení, kterému aplikace / systém může odolat, úrovně dosažení na mezích.Je učiněno, aby se zjistilo, jak v případě, že aplikace selhává, je zpětně získána. Je také prováděno, aby se studovalo, jak aplikace reaguje pod podivným těžkým zatížením.

Metriky pro provádění stresového testování aplikace

Metriky jsou klíčovým ukazatelem výkonu. Nejčastěji používané metriky jsou uvedeny níže

  • Průměrná doba odezvy transakce: To znamená, že transakce trvá během běhu každé sekundy během provádění scénáře.
  • Součet počtu transakcí, ke kterým došlo každou sekundu: Počet transakcí předaných, neúspěšných nebo ukončených během provádění scénáře.
  • Všechny transakce se provádějí každou sekundu: Počet transakcí předaných, neúspěšných nebo ukončených během provádění scénáře pro každou uskutečněnou transakci.
  • Počet chyb vyskytujících se za sekundu: Odhadovaný průměr počtu chyb, ke kterým došlo v době provedení scénáře.
  • Počet přístupů za sekundu: Během provádění scénáře uživatelé podávají webovému serveru každou sekundu několik požadavků. Celkový počet udává počet zásahů za sekundu.
  • Doba odezvy transakce při odeslání na velké zatížení: Během provádění scénáře se počet virtuálních uživatelů přímo vztahuje k času, který transakce trvá.

Závěr

Stresové testování nebo testování softwaru je významné hodnocení prováděné v různých firmách, které je součástí robustního podniku. Tento test hlavně určuje systém na jeho robustnosti a řešení chyb při extrémně těžkých podmínkách zatížení. Zkouší se také za obecným provozním bodem, aby se vyhodnotilo fungování systému v extrémních podmínkách přetížení, aby se zajistila schopnost systému snášet namáhání. Je velmi důležité, aby se systém zotavil po podrobení zátěžovému testování, protože takový typ stresu má vysokou pravděpodobnost výskytu v produkčním prostředí. Systém je testován tak, aby předváděl správnou chybovou zprávu v podmínkách maximálního stresu.

Doporučené články

Toto byl průvodce Co je zátěžové testování. Zde diskutujeme důvod, cíle, příklady úniku paměti, pět paragonů, pět typů používaných pro zátěžové testování resp. Další informace naleznete také v našich článcích.

  1. Testování systému
  2. Testování stability
  3. Testování bezpečnosti
  4. Průvodce statickým testováním
  5. 8 Důležitá úloha pro psaní šablony plánu zkoušek
  6. Kompletní průvodce testováním aplikací

Kategorie: