testování výkonu
testování výkonu je proces testování k určení výkonu Softwarového produktu.
obecně se jedná o testovací praxi provedenou za účelem určení toho, jak systém funguje z hlediska citlivosti a stability při určité pracovní zátěži. Může také sloužit k měření, ověření nebo ověření dalších atributů kvality systému, jako je škálovatelnost, spolehlivost a využití zdrojů.
typy testování výkonu:
– zatížení: určete, jak se aplikace zabývá velkým množstvím dat.
– stres: zkoumat chování aplikace pod špičkovými výbuchy aktivity.
– kapacita: změřte celkovou kapacitu a určete, v jakém čase se Doba odezvy stane nepřijatelnou
je velmi důležité si uvědomit rozdíl v typech testů výkonu, aby se snížila rizika, minimalizovaly náklady a aby bylo možné vědět, kdy použít příslušný test v průběhu daného projektu.
je třeba vyhodnotit klíčové body pro použití různých typů testů v průběhu testu výkonu. Jsou to cíle testu výkonnosti a kontext testu výkonnosti; například zúčastněné zdroje, náklady a potenciální návratnost testovacího úsilí.
Níže jsou uvedeny sub-žánry testování výkonu:
– testování zatížení se provádí za účelem zkoumání výkonu aplikace pro konkrétní očekávané zatížení. Zatížení se může zvýšit zvýšením počtu uživatelů provádějících konkrétní úkol v aplikaci v určitém časovém období.
– zátěžové testování se provádí za účelem vyhodnocení výkonu systému zvýšením počtu uživatelů nad rámec stanovených požadavků. Provádí se pochopit, na jaké úrovni aplikace může dojít k selhání.
– testování hlasitosti testuje aplikaci, aby se zjistilo, kolik množství dat dokáže efektivně a efektivně zpracovat.
– Spike testování ukazuje, jaké změny se děje na aplikaci, když najednou velký počet uživatelů zvýšit nebo snížit.
– testování namočení se provádí za účelem pochopení chování aplikace, když aplikujeme zatížení po dlouhou dobu a co se děje na stabilitě a době odezvy aplikace.
testování výkonu je nutné ověřit:
– Doba odezvy aplikace pro zamýšlený počet uživatelů
– maximální zatížení odporové kapacity aplikace.
– kapacita aplikace pro zpracování určitého počtu transakcí.
– stabilita aplikace pod očekávaným a neočekávaným zatížením uživatele.
– správná doba odezvy, kterou uživatelé mají.
testování výkonu aplikace může začít během návrhu. Po provedení testování výkonu se shromážděné výsledky analyzují, aby se zlepšil výkon. Poté bude proces ladění výkonu proveden v průběhu životního cyklu vývoje aplikací. Ladění výkonu se provádí na základě faktorů, jako je doba uvolnění a požadavky uživatelů na stabilitu aplikace, spolehlivost a škálovatelnost při zatížení, stresu a kritériích tolerance výkonu. Když produkt dosáhne očekávané úrovně, lze to považovat za konečná kritéria pro testování výkonu.
testování výkonu není považováno za povinné, hlavně proto, že je nákladné. Fakta jsou však jasná-špatný výkon webových stránek není dobrým postupem pro žádné podnikání. Pokud web reaguje pomalu nebo selže při zatížení, pak se peníze ztratí.
statisticky říká, že některé webové stránky mohou zvýšit svůj zisk o 7% nebo 9% a některé až o 12%. Jinými slovy, testování výkonu se provádí na vysoce zatížených systémech ve společnostech, které by neodmítly způsob, jak zlepšit svou ziskovost o 10%.
nástroje pro testování výkonu
existují nástroje pro testování výkonu, které lze použít při testování úrovně systému, aby se zjistilo, zda systém obstojí ve velkém objemu použití.
aby bylo možné posoudit výkon, musí nástroj v systému generovat nějakou aktivitu, což lze provést různými způsoby. V závislosti na nástroji lze nastavit mnoho možností, jako jsou různé uživatelské profily, různé typy aktivit, zpoždění časování a další parametry.
existuje mnoho výhod používání nástrojů pro podporu testování, bez ohledu na konkrétní typ nástroje. Mezi výhody patří:
- větší konzistenci a opakovatelnost;
- objektivní hodnocení;
- snadný přístup k informacím o zkouškách nebo testech
podpora nástrojů pro testování výkonu je nezbytná pro:
- generování zatížení testovaného systému;
- měření načasování konkrétních transakcí, protože zatížení systému se mění;
- měření průměrné doby odezvy;
- vytváření grafů nebo grafů odpovědí v průběhu času
existují některé populární komerční testovací nástroje, jako například:
– LoadRunner(HP): pro web a další aplikace, která poskytuje rozmanitost aplikačních prostředí, platforem a databází.
– WebLoad(RadView): umožňuje provádět zátěžové a zátěžové testování v jakékoli internetové aplikaci.
– LoadUI NG Pro: usnadňuje modelování zatížení v reálném světě na vašem API.
– Apica LoadTest: nabízí flexibilní samoobslužné a full-service testování zatížení.
– LoadView: plně spravovaný nástroj pro testování zatížení na vyžádání, který umožňuje zcela bezproblémové zatížení a zátěžové testování.
– Load Xen: software pro testování zatížení, který pomáhá škálovat aplikaci simulováním tisíců nebo milionů virtuálních uživatelů.
– Apache JMeter: lze integrovat s testovacím plánem. Tento nástroj má kapacitu pro načtení do serveru nebo sítě, aby zkontroloval jeho výkon a analyzoval jeho práci za různých podmínek.
pojďme mluvit o JMeter. Například testování Spike se provádí pochopit, jaké změny se děje na aplikaci, když se náhle velký počet uživatelů zvýšil nebo snížil. V JMeter testování špice může být dosaženo pomocí synchronizace časovače. Vlákna jsou blokována synchronizací časovače, dokud nebyl zablokován určitý počet vláken, a poté je uvolněte najednou, čímž se vytvoří velké okamžité zatížení.
Závěrem lze říci, že testování výkonu je široká a komplexní činnost, která může mít mnoho podob, řešit mnoho rizik a poskytovat organizaci širokou škálu hodnot.
Leave a Reply