Testování Softwaru

Zátěžové testování pro začátečníky

30. října 2021

Zátěžové testování je jedním z testování výkonu typy, které prověřují stabilitu a spolehlivost aplikací. Zátěžové testování má za cíl změřit schopnosti aplikací zpracovávat chyby a robustnost v náročných podmínkách a zajistit, aby nedocházelo k jejich zhroucení v napjatých situacích. Testuje mimo běžné provozní body a vyhodnocuje, jak aplikace fungují v extrémních podmínkách.

Zátěžové testování se také nazývá Testování odolnosti. Při tomto typu testování je testovaná aplikace (AUT) na krátkou dobu namáhána, aby se zjistila její odolnost. Nejdůležitější použití zátěžového testování je stanovení limitu, při kterém se systém nebo software nebo hardware zlomí. Kontroluje, zda systém prokazuje efektivní a efektivní správu chyb v extrémních podmínkách.

Obsah

Proces zátěžového testování

    Plánování zátěžového testu:Shromažďujete systémová data, analyzujete a definujete cíle zátěžových testůTweaking a optimalizace: Měníte konfigurace, dolaďujete systém, optimalizujete kód s plánem, aby vyhovoval požadovaným benchmark . Vytvořte výkonnostní skripty:Vytvoříte skripty pro testování výkonu a vygenerujete testovací data pro zátěžové scénáře. Provedení skriptu: Zde spustíte stres testování výkonu skripty a uložit výsledky stresu. Analýza výsledků:Analyzujete výsledky testů a identifikujete úzká místa.

Potřeba zátěžového testování

  • Chcete-li zkontrolovat, zda systém může fungovat za abnormálních podmínek.
  • Zobrazování příslušných chybových zpráv, když je systém ve stresu.
  • Je dobré být připraven na extrémní podmínky provedením zátěžového testování.
  • Za extrémních podmínek selhání systému by to mohlo mít za následek enormní ztrátu příjmů.

Klady

  • Poskytuje vyhodnocení toho, jak daleko může aplikace zajít za cílovou zátěž, než způsobí kromě zpomalení selhání a chyby.
  • Definuje, zda mohou být data poškozena přetížením systému.
  • Umožňuje vytvořit spouštěče pro monitorování aplikací, které budou varovat před příchozími selháními.
  • Určuje vedlejší účinky standardního hardwaru nebo selhání podpůrných aplikací.
  • Pomáhá určit, na jaké druhy selhání je nejcennější plánovat.
  • Zajišťuje, že stresové podmínky neodhalí slabá místa zabezpečení

Nevýhody

  • Je to velmi drahé, protože prostředí potřebuje replikovat produkční prostředí
  • Rozhodování o tom, kdo bude automatizovat a kdo trénovat, se stává nepohodlným a zatěžujícím.
  • Chtělo by to navíc vyškolené a zručné lidi.

Cíle pro zátěžové testování

  • Účelem zátěžového testování je vyhodnotit akce systému po poruše. Aby bylo zátěžové testování účinné, mělo by zařízení vykazovat uspokojivou chybovou zprávu, pokud je v extrémních podmínkách.
  • K provedení zátěžového testování mohou být často použity velké soubory dat, které by mohly být během zátěžového testování nesprávně umístěny. Při zátěžovém testování by testeři neměli ztratit tyto informace související se zabezpečením.
  • Klíčovým cílem zátěžového testování je zajistit, aby se po poruše zařízení zotavilo, čemuž se říká obnovitelnost.

Metriky zátěžového testování

Měření škálovatelnosti a výkonu

    Stránky za sekundu:Měří, kolik stránek je požadováno za sekunduPropustnost:Základní metrika – velikost dat odezvy za sekundukola:Počet naplánování testovacích scénářů vs. počet provedení klientem

Odpověď aplikace

    Doba zásahu:Průměrná doba načtení obrázku nebo stránky.Čas do prvního bajtu:Doba potřebná k vrácení prvního bajtu dat nebo informací.Čas stránky:Doba potřebná k načtení všech informací na stránce.

Selhání

    Neúspěšná připojení:Počet neúspěšných připojení odmítnutých klientemNeúspěšná kola:Žádné z kol se nezdařiloZapomenuté hity:Počet neúspěšných pokusů provedených systémem

Typy zátěžového testování

    Distribuované zátěžové testování

V tomto systému klient-server se testování provádí napříč všemi klienty ze serveru. Úkolem stresového serveru je distribuovat zátěžové testy všem zátěžovým klientům a sledovat jejich stav. Jakmile klient kontaktuje server, server přidá jméno klienta a začne odesílat data k testování. Mezitím klientské počítače odesílají signál nebo tlukot srdce, že jsou připojeny k serveru. Pokud server nepřijímá žádná klientská volání, je třeba jej prozkoumat z hlediska ladění. Noční běh je jednou z nejlepších možností, jak spustit tyto scénáře zátěžového testování. Velké serverové farmy potřebují účinnější a efektivnější metodu pro určování, u kterých počítačů došlo k výpadkům stresu, které je třeba prošetřit.

    Zátěžové testování aplikace:

Soustředí se na hledání defektů souvisejících se zamykáním dat a blokováním výkonových úzkých míst a síťových problémů v aplikaci.

    Systémové zátěžové testování:

Jde o integrované zátěžové testování, které lze testovat na více systémech běžících na stejném serveru. Používá se k nalezení chyb, kdy data jedné aplikace blokují jinou aplikaci.

    Transakční zátěžové testování:

V tomto případě se zátěžové testování provádí na jedné nebo více transakcích mezi dvěma nebo více aplikacemi. Slouží k optimalizaci a doladění systému.

    Průzkumné zátěžové testování:

Je to jeden z typů zátěžového testování používaného k testování systému s neobvyklými podmínkami, které se v reálném scénáři neočekávaně vyskytnou. Slouží k nalezení chyb v nepředvídaných scénářích jako např

  1. Současně se přihlásilo velké množství uživatelů.
  2. Pokud se antivirový program spustil na všech počítačích.
  3. Pokud je databáze offline, když je přístupná z webové stránky.
  4. Do databáze je současně vkládán velký objem dat.

Nejlepší nástroje pro zátěžové testování

NeoLoad

NeoLoad je automatizovaná testovací platforma pro organizace, které neustále testují aplikace. Platforma nabízí testerům a vývojářům automatický návrh a údržbu testů, rychlou analýzu hlavních příčin a vestavěné integrace s celkem SDLC nástrojový řetěz. Umožňuje znovu použít testovací prostředky a výsledky z nástrojů funkčního testování. Podporuje celou řadu webových, mobilních a balených aplikací, jako např MÍZA k průběžnému plánování, správě a sdílení testovacích zdrojů a výsledků napříč organizací, aby byl zajištěn výkon aplikací.

Funkce

  • Automatizované testy API
  • Dynamická infrastruktura
  • Rezervace zdrojů

P rýže

Musíte navštívit Web NeoLoad za cenu .

Apache JMeter

JMeter je automatizační testovací nástroj, který provádí zátěžové testy, funkční testy, regresní testy a různé technologie. Podporuje různé typy aplikací, protokolů a serverů jako SOAP, TCP, FTP. SOAP, LDAP MOM, shell skripty, poštovní protokoly, objekty Java, databáze.

F jedí

  • Jedná se o software s otevřeným zdrojovým kódem.
  • Interaktivní a přímočaré GUI.
  • Je vysoce roztažitelný.
  • Testy jsou uloženy ve formátu XML.
  • Je nezávislý na platformě.
  • Nejlepší nástroj pro automatizaci API.

P rýže

Jeho použití je zdarma.

Lilek

Nástroj pro testování lilku je automatický nástroj pro testování a ladění aplikací. Testuje jediný zdroj pravdy pro uživatelskou zkušenost. Řešení společnosti Eggplant mohou zkoušet případy na jakékoli vrstvě z databáze.

F jedí

  • Je to nejlepší testovací nástroj pro automatizaci GUI.
  • Testování probíhá z pohledu uživatele.
  • Je spolehlivý a testy probíhají rychle.
  • Používá jeden testovací skript pro různé scénáře.
  • Integrace s oblíbenými nástroji pro správu testů.

P rýže

Licence stojí přibližně 3 400 USD – druhý stream stojí přibližně 1 700 USD a třetí stream přibližně 850 USD.

Nejčastější dotazy

Co je zátěžové testování?

Zátěžové testování kontroluje stabilitu a spolehlivost aplikací. Zátěžové testování má za cíl změřit schopnosti aplikací zpracovávat chyby a robustnost v náročných podmínkách a zajistit, aby nedocházelo k jejich zhroucení v napjatých situacích. Testuje mimo běžné provozní body a vyhodnocuje, jak aplikace fungují v extrémních podmínkách. Zátěžové testování se také nazývá Testování odolnosti.

Dá se stres zautomatizovat?

Proces by měl být zcela automatizovaný, abyste mohli provádět testy bez dozoru po dlouhou dobu. Rámec zátěžových testů by měl minimálně zaznamenávat, které testovací moduly jsou spuštěny a jakákoli selhání. Můžete se podívat, jak testy probíhaly mezi sebou.

Je zátěžové testování CPU bezpečné?

Pokud neprovádíte zátěžové testy po dobu jednoho měsíce, pravděpodobně jste v pořádku. Pokud váš procesor dosáhne kritických limitů, počítač se vypne dříve, než dojde k jakémukoli poškození. Pokud jej necháte běžet delší dobu, můžete ve velmi vzácných případech poškodit váš hardware.