complete performance testing guide with examples
Co je testování výkonu?
Testování výkonu je známé také jako „Perf Testing“. Jedná se o typ testování prováděného za účelem kontroly, jak aplikace nebo software funguje v rámci pracovního vytížení, pokud jde o odezvu a stabilitu. Cílem testu výkonu je identifikovat a odstranit překážky výkonu z aplikace.
Tento test se provádí hlavně za účelem kontroly, zda software splňuje očekávané požadavky na rychlost, škálovatelnost a stabilitu aplikace.
jak otevřít 7zip soubory na mac
V této výukové sérii se budeme věnovat úplným podrobnostem, jako je - Perf Testing Types, Process a Writing Performance Test Strategy document from nuly.
Toto je podrobná řada výukových programů, kterou si možná budete chtít přidat do záložek!
Pojďme prozkoumat!
Seznam VŠECHNY návody k testování výkonu v této sérii:
Výukový program č. 1: Kompletní průvodce pro testování výkonu (Tento návod)
Výukový program č. 2: Rozdíl mezi výkonem, zátěžovým a zátěžovým testováním
Výukový program č. 3: Funkční testování vs. testování výkonu
Výukový program č. 4: Plán testování výkonnosti a strategie testování
Výukový program č. 5: Způsoby, jak zvýšit výkonnostní testování
Výukový program č. 6: Průvodce testováním cloudového výkonu
Výukový program č. 7: Průvodce testováním výkonu mobilních aplikací
Výukový program č. 8: Jak provádět ruční testování výkonu
Výukový program č. 9: Výukový program pro testování výkonu webových stránek
Výukový program č. 10: Společnosti pro testování výkonu
Výukový program č. 11: Testování výkonu s LoadRunner (Série)
Nástroje:
Výukový program č. 12: Špičkové nástroje pro testování výkonu
Výukový program č. 13: Výukový program pro testování výkonu Neoload
Výukový program č. 14: Výukový program pro testování výkonu BlazeMeter Mobile
Výukový program č. 15: Výukový program pro testování zátěže, stresu a výkonu WAPT
Výukový program č. 16: Výukový program pro testování výkonu webových stránek SmartMeter.io
Co se naučíte:
- Druhy testování výkonu
- Proces testování výkonu
- Jak napsat dokument Strategie testování výkonu?
- Ukázka šablony strategie testování výkonu
- #1. Úvod
- # 2) Rozsah
- # 3) Přístup
- # 4) Testovací data
- # 5) Kritéria vstupu a výstupu
- # 6) Správa defektů
- # 7) Testovací nástroje a techniky
- # 8) Kritéria pozastavení a obnovení
- # 9) Testování výstupů
- # 10) Role a odpovědnosti
- # 11) Potenciální rizika a plán zmírnění
- # 12) Předpoklady
- # 13) Závislosti
- # 14) Zkratky
- Osvědčené postupy pro realistické testování výkonu
Druhy testování výkonu
Testování zátěže
Testování zátěže je typ testu výkonu, při kterém je aplikace testována na výkon při normálním a špičkovém používání. Výkon aplikace se kontroluje s ohledem na její odpověď na požadavek uživatele a její schopnost konzistentně reagovat v rámci přijatelné tolerance na různých uživatelských zatíženích.
Klíčové úvahy jsou:
- Jaké je maximální zatížení, které je aplikace schopna pojmout, než se aplikace začne chovat neočekávaně?
- Kolik dat dokáže databáze zpracovat, než se systém zpomalí nebo dojde k havárii?
- Je třeba vyřešit nějaké problémy související se sítí?
Stresové testování
Stresové testování se používá k hledání způsobů rozbití systému. Test také poskytuje rozsah maximálního zatížení, které systém dokáže pojmout.
Zátěžové testování má obecně přírůstkový přístup, kde se zátěž zvyšuje postupně. Test je spuštěn se zátěží, pro kterou již byla aplikace testována. Poté se pomalu přidává další zátěž, aby se systém stresoval. Bod, ve kterém začneme vidět servery neodpovídající na požadavky, je považován za bod zlomu.
Je třeba se zabývat následujícími otázkami:
- Jaké je maximální zatížení, které může systém vydržet, než se porouchá?
- Jak se systém rozpadá?
- Je systém schopen se po havárii zotavit?
- Kolik způsobů může systém prasknout a které jsou slabým uzlem při manipulaci s neočekávaným zatížením?
Testování hlasitosti
Testování svazku slouží k ověření, že výkon aplikace není ovlivněn objemem dat zpracovávaných aplikací. Aby bylo možné provést test objemu, je do databáze zadáno obrovské množství dat. Tento test může být přírůstkový nebo stálý. V přírůstkovém testu se objem dat postupně zvyšuje.
Obecně s využitím aplikace roste velikost databáze a je nutné aplikaci otestovat proti těžké databázi. Dobrým příkladem toho může být web nové školy nebo vysoké školy, která má zpočátku malé množství dat, ale po 5–10 letech je datových úložišť v databázi webu mnohem víc.
Testování kapacity
=> Je aplikace schopna splnit obchodní objem za normálních i špičkových podmínek?
Testování kapacity se obecně provádí pro budoucí vyhlídky. Testování kapacity řeší následující:
- Bude aplikace schopna podporovat budoucí načítání?
- Je prostředí schopné vydržet nadcházející zvýšené zatížení?
- Jaké jsou další zdroje potřebné k tomu, aby bylo prostředí dostatečně schopné?
Testování kapacity se používá k určení, kolik uživatelů nebo transakcí bude daná webová aplikace podporovat a stále splňovat výkon. Během tohoto testování se ke splnění cíle berou v úvahu a mění prostředky, jako je kapacita procesoru, šířka pásma sítě, využití paměti, kapacita disku atd.
Online bankovnictví je dokonalým příkladem toho, kde by testování kapacity mohlo hrát hlavní roli.
Spolehlivost / Obnova Testování
Testování spolehlivosti nebo testování obnovy - je ověřit, zda je aplikace po selhání nebo neobvyklém chování schopna vrátit se zpět do normálního stavu a jak dlouho to trvá (jinými slovy odhad času).
Pokud web pro online obchodování dojde k selhání, kdy uživatelé nejsou schopni koupit / prodat akcie v určitém okamžiku dne (špička), ale jsou schopni to udělat po hodině nebo dvou, můžeme říci, že aplikace je spolehlivá nebo zotavil se z neobvyklého chování.
Proces testování výkonu
Tady jsou všechny činnosti prováděné při tomto testování:
# 1) Analýza požadavků / shromáždění
Výkonnostní tým komunikuje s klientem za účelem identifikace a shromažďování požadavků - technických i obchodních. To zahrnuje získávání informací o architektuře aplikace, technologiích a použité databázi, zamýšlených uživatelích, funkcích, využití aplikace, požadavek na zkoušku , hardwarové a softwarové požadavky atd.
# 2) Výběr POC / nástroje
Jakmile je klíčová funkce identifikována, POC (Proof Of Concept - což je jakási ukázka aktivity v reálném čase, ale v omezeném smyslu) se provádí pomocí dostupných nástrojů.
Seznam dostupných nástrojů závisí na nákladech na nástroj, protokolu, který aplikace používá, technologií použitých k vytvoření aplikace, počtu uživatelů, které simulujeme pro test atd. Během POC se pro identifikovaný klíč vytvářejí skripty funkčnost a provedeno s 10–15 virtuálními uživateli.
# 3) Plán a design testu výkonu
V závislosti na informacích shromážděných v předchozích fázích se provádí plánování a navrhování testů.
Plánování testů zahrnuje informace o tom, jak bude test výkonu probíhat - testovací prostředí, pracovní zátěž, hardware atd.
Více informací o strategii testování níže.
# 4) Vývoj testu výkonu
- Jsou vytvořeny případy použití pro funkčnost identifikovanou v plánu zkoušek jako rozsah PT.
- Tyto případy použití jsou sdíleny s klientem ke schválení. Tím zajistíte, že bude skript zaznamenán správnými kroky.
- Po schválení začíná vývoj skriptu záznamem kroků v případech použití s nástrojem pro testování výkonu vybraným během POC (Proof of Concepts) a vylepšeným provedením korelace (pro zpracování dynamické hodnoty), parametrizace (nahrazení hodnoty) a vlastních funkcí jako podle situace nebo potřeby. Více o těchto technikách v našich videonávodech.
- Skripty jsou poté ověřeny proti různým uživatelům.
- Souběžně s vytvářením skriptů pracuje tým pro výkon také na nastavení testovacího prostředí (software a hardware).
- Výkonnostní tým se také postará o metadata (back-end) prostřednictvím skriptů, pokud klient tuto aktivitu nepřijme.
# 5) Modelování testu výkonu
Pro provedení testu je vytvořen model zatížení výkonu. Hlavním cílem tohoto kroku je ověřit, zda jsou během testu dosaženy dané metriky výkonu (poskytované klienty), či nikoli. Existují různé přístupy k vytvoření modelu zatížení. ' Malý zákon ”Se používá ve většině případů.
# 6) Provedení testu
Scénář je navržen podle modelu zatížení v řadiči nebo výkonovém centru, ale počáteční testy se neprovádějí s maximálním počtem uživatelů, kteří jsou v modelu zatížení.
Provedení testu se provádí postupně. Například, Pokud je maximální počet uživatelů 100, scénáře se nejprve spustí s 10, 25, 50 uživateli atd., Případně se přesunou na 100 uživatelů.
# 7) Analýza výsledků testu
Výsledky testu jsou nejdůležitějším výstupem pro tester výkonu. To je místo, kde můžeme prokázat návratnost investic (ROI) a produktivitu, kterou může poskytnout testování výkonu.
Některé z osvědčených postupů, které pomáhají procesu analýzy výsledků:
- Jedinečný a smysluplný název pro každý výsledek testu - to pomáhá pochopit účel testu.
- Do souhrnu výsledků testu zahrňte následující informace:
- Důvod selhání
- Změna výkonu aplikace ve srovnání s předchozím testovacím spuštěním
- Změny provedené v testu z hlediska sestavení aplikace nebo testovacího prostředí.
- Je dobrým zvykem po každém běhu testu vytvořit souhrn výsledků, aby se výsledky analýzy neshromažďovaly pokaždé, když jsou výsledky testu doporučeny.
- PT k dosažení správného závěru obecně vyžaduje mnoho zkušebních jízd.
- Je dobré mít v souhrnu výsledků následující body:
- Účel zkoušky
- Počet virtuálních uživatelů
- Shrnutí scénáře
- Doba trvání zkoušky
- Propustnost
- Grafy
- Porovnání grafů
- Doba odezvy
- Vyskytla se chyba
- Doporučení
# 8) Zpráva
Výsledky testu by měly být zjednodušeny, aby byl závěr jasnější a nemělo by být nutné žádné odvozování. Vývojový tým potřebuje více informací o analýze, srovnání výsledků a podrobnostech o tom, jak byly výsledky získány.
Protokol o zkoušce se považuje za dobrý, pokud je stručný, popisný a věcný.
Jak napsat dokument Strategie testování výkonu?
Tento kurz vysvětlí, jak napsat ukázkovou strategii testování výkonu pro aplikaci zasílání zpráv.
Nezapomeňte, že toto je pouze příklad a požadavky se budou lišit od jednoho klienta k druhému, v tomto kurzu se také seznámíme s osvědčenými postupy pro testování výkonu.
Ukázka šablony strategie testování výkonu
O aplikaci ABC chat - Předpokládejme, že se jedná o pracovní plochu pro chat, kterou ve společnosti používá jejich agent zákaznické podpory. Tato aplikace pro chat používá protokol XMPP, tj. Extensible Messaging and Presence Protocol a Open fire server pro odesílání a příjem okamžitých zpráv.
U tohoto stávajícího chatovacího klienta byla provedena některá vylepšení, jako je vzdálené ovládání počítače, diagnostika počítače, nástroje pro opravy, online chat atd., Takže tato strategie testování výkonu je ukázkou takových aplikací.
U této aplikace předpokládejme, že se projektový tým rozhodl použít JMeter pro testování výkonu a JIRA pro sledování závad.
První stránka dokumentu Strategie testování výkonu by měla obsahovat název dokumentu a autorská práva společnosti.
Druhá stránka by měla obsahovat ovládací prvek dokumentu, který zahrnuje historii verzí dokumentu, seznam recenzentů a schvalovatelů a seznam přispěvatelů.
Třetí stránka by měla obsahovat obsah, následovaný níže uvedenými tématy.
#1. Úvod
Účelem tohoto dokumentu je definovat / vysvětlit, jak bude testování výkonu prováděno v chatovací aplikaci ABC pro aktuální a budoucí stav.
Aplikace ABC chat je interní vzdálená podpora pracovního stolu agenta. Tento pracovní stůl bude použit ke splnění požadavků zákazníků. Tento Workbench má funkce, jako je online chat, identifikace zákazníka, vzdálené ovládání počítače, diagnostika počítače a nástroje pro opravy.
Objektivní
Klíčové cíle testování výkonu jsou následující:
- Chcete-li získat jistotu, že změny stávající chatovací aplikace jsou v souladu s definovanou dohodou o úrovni služeb.
- Aby bylo zajištěno, že výkon aplikace, dostupnost služby a stabilita aplikace nebudou ovlivněny v důsledku nových vylepšení.
- Časy odezvy transakce zůstávají v rámci přijatelné tolerance nad rostoucím profilem zatížení.
- JVM ukazují stabilní využití paměti nad rostoucími profily zatížení.
Níže uvedený obrázek jasně vysvětluje proces testování výkonu a optimalizace:
poskytovatelé cloudových počítačů nabízejí své služby jako
Architektura
Do této relace musíte začlenit diagram architektury vašeho projektu.
# 2) Rozsah
V rozsahu
Níže je uveden rozsah testování výkonu pro pracovní plochu chatu ABC:
web, který převádí videa z youtube na mp3
- Získání znalostí klíčových obchodních transakcí a rozdělení distribuce zátěže po podrobném prostudování systému.
- Identifikujte kritické scénáře pro testování výkonu s pomocí různých stop projektu.
- Výsledky předchozího vydání použijte jako základ pro budoucí vydání.
- Ověřte a ověřte prostředí pro testování výkonu a infrastrukturu nástroje pro testování výkonu / zátěže pro jakékoli další stroje Agent.
- Příprava skriptů pro testování výkonu pomocí JMeter pro identifikované scénáře, které napodobují identifikované špičkové zatížení.
- Nastavit monitorování výkonu na serverech pro monitorování testu, aby bylo možné identifikovat úzká místa během fáze provádění testu.
- Publikujte výsledky testu výkonu.
- Koordinovat s různými zúčastněnými stranami za účelem vyřešení zjištěných problémů s výkonem.
- Základní úroveň výkonu pro budoucí vydání.
Mimo rozsah
- Funkční testování , UAT, testování systému a testování bezpečnosti.
- Testování výkonu / monitorování jakýchkoli rozhraní třetích stran.
- Ladění výkonu. (Většinu času ladění provádí jiný tým, pokud v případě, že máte výkonné inženýry k vyladění systému, můžete to přidat do Inscope).
- Profilování kódu / dimenzování hardwaru / plánování kapacity.
- Zabezpečení / Testování zranitelnosti / UAT / Bílé pole testování .
- Generování dat pro testování výkonu.
- Nefunkční testy ( Například, převzetí služeb při selhání, zotavení po katastrofě, zálohování, použitelnost) kromě testů výkonu.
- Testování jakéhokoli mobilního řešení.
- Testování a ladění výkonu aplikací třetích stran.
- Realizace doporučení k výkonu, změny kódu aplikace a změny konfigurace produktů / serveru podporované dodavateli budou z pohledu Performance Team mimo rozsah.
- Podpora infrastruktury / Nasazení sestavení / Připravenost prostředí / Obnova databáze / Podpora sítě atd.
# 3) Přístup
Testování výkonu pro ABC chat bude prováděno pomocí Jmeteru psaním vlastních pluginů XMPP, které používají smackovou knihovnu pro připojení XMPP. Tyto knihovny se používají k nastavení připojení, přihlášení a odesílání chatových zpráv na server XMPP.
Tyto knihovny jsou svázány do souboru jar, který je nasazen do Jmetru a je navržen na základě scénářů, které mají být testovány. Jmeter Work Bench je nainstalován v místním počítači, který se připojuje k serveru JMeter, který má generátory zatížení pro generování požadovaného zatížení systému serveru Chat, aby bylo možné sledovat chování systému.
Scénář testu bude skriptován pomocí nástroje JMeter. Skripty by byly přizpůsobeny podle potřeby. Plán bude vytvořen s požadovaným náběhem pro simulaci scénářů reálného světa.
Scénář testu by byl rozdělen a měřen v následujících aspektech:
a) Základní test: Chcete-li spustit každý scénář s 1 Vuserem a několika iteracemi, abyste zjistili, zda výkon aplikace splňuje obchodní smlouvu o úrovni služeb nebo ne.
b) Test základního zatížení: Aby splnil Business Benchmark pod testem zátěže, tým testování výkonu provede test základního zatížení, který pomůže identifikovat jakékoli problémy s výkonem systému s rostoucí zátěží a vytvoří základ pro další úroveň testování výkonu.
c) Test špičkového zatížení / škálovatelnosti: Tým pro testování výkonu provede několik testů s rostoucími Vusers, aby splnil očekávané zatížení a také změřil výkon aplikace, aby vytvořil křivku výkonu a určil, zda nasazení může podporovat smlouvy o úrovni služeb při špičkovém zatížení uživatele.
Pomáhá při ladění nebo plánování kapacity jednotlivých virtuálních strojů Java (JVM), celkového počtu požadovaných JVM a procesorů. Toho bude dosaženo zvýšením počtu Vusers na 50%, 75%, 100% a 125% maximální kapacity.
d) Zkouška odolnosti: Tým pro testování výkonu provede tento test po dobu 8 hodin / 16 hodin / 24 hodin, aby zjistil úniky paměti, problémy s výkonem v průběhu času a celkovou stabilitu systému. Během testů odolnosti tým pro testování výkonu monitoruje klíčové ukazatele výkonu, jako jsou časy odezvy transakce a stabilita využití paměti.
Je třeba monitorovat systémové prostředky, jako je CPU, paměť a IO, pomocí projektového týmu.
Testovací prostředí Performance se považuje za repliku produkčního prostředí. Testy budou spuštěny s přírůstkovým zatížením, aby se zjistilo, kde aplikace selže.
Scénáře testování výkonu
Zahrňte Excel se sadou scénářů.
Například,
Scénář 1: K ověření chatu agenta a zákazníka pro X č. souběžných relací.
Typy testů výkonu
Níže uvedená tabulka vysvětluje různé typy testů výkonu spolu s jejich cíli.
Typ testu | Objektivní |
---|---|
UAT | testování přijetí uživatele |
Základní test | Zajistěte nejlepší výkon při konkrétních objemech, které budou použity jako reference pro další měření. |
Zátěžový test | Změřte výkon systému při předpokládaném špičkovém produkčním zatížení. |
Zkouška odolnosti | Měření stability systému při velkém objemu po delší dobu. |
Stresová zkouška | Změřte výkon systému za nepříznivých podmínek. |
Metriky výkonu
- Metriky na straně klienta
S.No | Metrický | Popis | Formát |
---|---|---|---|
jeden | Doba odezvy transakce | Doba odezvy stránek během ustáleného stavu testu výkonu | Graf |
dva | Propustnost | Množství dat, které VUsers obdrželi od serveru v průběhu času | Graf |
3 | Hity za sekundu | Počet požadavků HTTP odeslaných VUsers na webový server během spuštění scénáře | Graf |
4 | Počet předaných / neúspěšných transakcí | Celkový počet transakcí, které prošly a selhaly během provádění testu | Vynikat |
5 | Míra chyb transakce | Procento transakcí, které selhaly během provádění testu | Graf |
- Metriky výkonu systému a sítě
Činnosti a výsledky testování výkonu
# 4) Testovací data
Předpokládá se, že data z prostředí Performance budou kopií produkčních dat a požadovaná data z testu poskytne projektový tým.
# 5) Kritéria vstupu a výstupu
- Přístup ke všem aplikacím v prostředí.
- Připravenost prostředí dokončena.
- Připravenost na testovací data výkonu.
# 6) Správa defektů
- Modul Správa defektů v JIRA bude použit v projektu pro protokolování defektů a pro sledování až po uzavření.
- Identifikace vad zjištěných během fáze provádění testu bude zachycena v JIRA a tyto vady budou vyřešeny vývojovým týmem podle níže uvedených závažností.
- Zasedání o kontrole defektů se budou konat každý den za účasti testovacích, vývojových, analytiků kvality a obchodních týmů.
- Kritéria pro opravu vad by se zpřísnila, jak se projekt blíží datu Go Live. Pokyny pro kritéria opravy defektů, která mají být zveřejněna na schůzkách pro kontrolu defektů.
Definice závažnosti vady
Definice kódů závažnosti jsou následující:
Vážnost | Popis problémů s vývojem a vylepšeními |
---|---|
Blokátor | Chyba systému, ukázat zarážku, problémy se sítí |
Kritický | Systémové chyby, žádné jasné řešení, přerušení nebo chybějící obchodní funkce |
Hlavní, důležitý | Byl zjištěn vážný problém, pro který existuje alternativní řešení, které nemusí být všem uživatelům jasné, avšak produkt by neměl být vydán bez opravy |
Střední | Problém existuje se snadným / jednoduchým řešením, ale tento typ vady může být odstraněn po schválení obchodním nebo projektovým manažerem |
Nízký | Kosmetické problémy, které nenarušují obchodní funkce nebo jiné občasné problémy, které nejsou pokaždé reprodukovatelné |
# 7) Testovací nástroje a techniky
Nástroje | Účel |
---|---|
Jmeter | Ověření zatížení a výkonu aplikace ABC Chat. |
# 8) Kritéria pozastavení a obnovení
Níže jsou uvedena kritéria kritického pozastavení a obnovení, která ovlivní testovací aktivity:
Suspenze | Dopad | Obnovení |
---|---|---|
Prostředí není nastaveno | Testování nemůže pokračovat | Připravenost na životní prostředí. |
Bylo zjištěno, že aplikace je nestabilní | Testování nemůže pokračovat. | Problém vyřešen |
Testovací data nejsou k dispozici | Testování nemůže pokračovat. | Testovací data připravena |
# 9) Testování výstupů
Výsledky testu výkonu zahrnují:
- Strategie testování výkonu
- Dokument o požadavcích na výkon
- Dokument scénáře testu výkonu
- Skripty pro testování výkonu
- Výsledky testu výkonu
# 10) Role a odpovědnosti
Role a odpovědnosti jsou jasně vysvětleny v tabulce níže.
# 11) Potenciální rizika a plán zmírnění
S.No | Riziko | Pravděpodobnost | Dopad | Plán zmírňování | Majitel |
---|---|---|---|---|---|
jeden | Nedostupnost testovacích dat pro provádění testů zátěže výkonu | H | H | Odhadovaná data pro provedení testu výkonu by měla být zkontrolována a aktualizována. Pro sběr dat je vyžadována funkční / vývojová týmová podpora. | - |
dva | Otázky životního prostředí | L | M | Změňte prioritu dodávek | - |
3 | Změna funkčnosti / designu během provádění testu výkonu | M | H | To vyžaduje přepracování scénářů testování výkonu | - |
4 | Běží extra výkon k řešení problémů s výkonem | M | H | Plány testování výkonu by byly upraveny a aktualizovány produktovému týmu. | - |
5 | Odhady se připravují na základě sestavení opravy 1 chyby pro výkon. Několik sestavení opravy chyb zpozdí testovací cykly a nakonec to záleží na tom, kdy bude další sestavení k dispozici pro opakované spuštění. | H | H | Znovu upřednostněte cykly provádění testu výkonu. | - |
6 | Dostupnost hardwaru | M | H | Datum zahájení plánu bude odpovídajícím způsobem přesunuto. | - |
# 12) Předpoklady
- Performance Test Environment bude replikou prostředí architektury produktu. (tj. správný hardware, software, rozhraní, integrační vrstvy atd.).
- Skripty výkonu budou navrženy na základě kritických toků, u nichž je vysoké využití.
- Všechny problémy s infrastrukturou by měly být vyřešeny před zahájením testování výkonu. Jakékoli pozdější změny konfigurace systému způsobí neplatnost výsledků testu.
- Aplikace je stabilní a připravená k použití v testovacím prostředí Performance.
- Jsou k dispozici nezbytné hardwarové a softwarové zdroje (jako jsou stroje / software pro generování zátěže, stroje s řadiči / agenty).
- Jakékoli změny v rozsahu projdou procesem kontroly změn a tým testování výkonu vyhodnotí dopad časových os a zdrojů.
- Od příslušných serverů se očekává, že zvládnou zátěž.
- Protokoly trasování aplikací musí být povoleny pro podpůrné systémy pro účely monitorování.
# 13) Závislosti
- Dostupnost testovacího prostředí Performance, které je replikou architektury produktu.
- Během fází přípravy a provádění testu je vyžadována podpora od různých funkčních, vývojových, databázových a infrastrukturních týmů.
- Během celé fáze testování výkonu nejsou implementovány žádné změny kódu, protože čas je velmi omezený.
- V případě nepředvídaných problémů, které vedou k omezením v časových osách, pokud časové osy neumožňují splnění všech testovacích rozsahů v původních datech milníku, je k dispozici podpora ze strany Release Managers, aby bylo možné poskytnout rozhodnutí o rozsahu a prioritách.
- K objasnění funkčnosti a odhlášení obchodních transakcí budou k dispozici odborníci na podnikové uživatele / předmět záležitosti.
- Správce programů chatu ABC zkontroluje a odhlásí se.
# 14) Zkratky
Zkratka | Popis |
---|---|
DB | Databáze |
Http | Hyper Text Transfer Protocol |
JDBC | Připojení k databázi Java |
QA | Zajištění kvality |
LISTOVÝ SALÁT | Smlouva o úrovni služeb |
jSME | Expert na předmět |
Nyní už musíte jasně pochopit, jak napsat efektivní strategii testování výkonu pro aplikaci Messaging.
Osvědčené postupy pro realistické testování výkonu
Abychom úspěšně dokončili projekt Testování výkonu, musíme se ujistit, že to děláme správným způsobem od fáze plánování, tj. Plánování, vývoj, provádění a analýza.
Pojďme se podrobně podívat na každou fázi, abychom mohli efektivně provádět testování výkonu.
# 1) Plánování
- Zkuste identifikovat nejběžnější pracovní postupy, tj. Obchodní scénáře, které je třeba otestovat. Pokud je aplikace existující, zkontrolujte protokoly serveru, abyste porozuměli nejčastěji přístupným scénářům. Pokud je aplikace nová, promluvte si s týmem řízení projektu, abyste pochopili hlavní obchodní tok.
- Naplánujte zátěžový test takovým způsobem, že pokryjete širokou škálu pracovních postupů, jako je využití světla, střední využití a špičkové zatížení.
- Musíte provést mnoho cyklů zátěžového testu, takže zkuste vytvořit framework, abyste mohli znovu a znovu používat stejné skripty. Zkuste také mít zálohu skriptů.
- Zkuste analyzovat, jak dlouho musí test trvat, je to jedna hodina? 8 hodin? Den nebo týden? Dlouhodobé testy obvykle odhalí mnoho zásadních vad, jako jsou chyby OS, úniky paměti atd.
- Pokud vaše organizace používá jakýkoli APM (Application Monitoring Tool), můžete jej zahrnout během testovacích běhů, abyste mohli snadno identifikovat problémy s výkonem a snáze identifikovat hlavní příčinu.
# 2) Vývoj
- Při vývoji skriptů, tj. Nahrávání, zkuste dát smysluplnější název transakce na základě názvů obchodních toků, které jsou uvedeny v plánu.
- Nezaznamenávejte žádné aplikace třetích stran a pokud bude zaznamenáno, zkuste to odfiltrovat a vylepšit skripty.
- Ne všechny dynamické hodnoty lze korelovat pomocí funkce autokorelace v nástroji, proto zkuste provést manuální korelaci, abyste se vyhnuli chybám.
- Pokuste se navrhnout testy výkonu takovým způsobem, že narazíte na backend aplikace a nejen na server mezipaměti.
# 3) Provedení
- Nezapomeňte spustit testy v prostředí podobném produkci, včetně faktorů jako SSL, Load Balancer a Firewalls. To je nezbytné pro simulaci realistického zatížení systému.
- Pokuste se vytvořit pracovní zátěž, která je velmi realistická, můžete ji získat kontrolou protokolů serveru, pokud se jedná o existující aplikaci a pokud jde o novou aplikaci, musíte tyto informace získat od obchodního týmu. Nezapomeňte, že pracovní zátěž je pro provedení úspěšných testů výkonu velmi důležitá.
- Nikdy nedojde k závěru spuštěním testů s polovinou prostředí velikosti produkce, vždy se doporučuje provádět testy v prostředí, které je stejné jako produkce.
- Při provádění dlouhodobých testů se snažte sledovat běh v častých intervalech, abyste se ujistili, že test běží hladce.
# 4) Analýza
- Zkuste analyzovat aplikaci tak, že nejprve přidáte několik důležitých čítačů, když se zjistí úzké místo, zkuste přidat další čítače s ohledem na úzké místo. To zase pomůže snáze najít problém.
- Aplikace může selhat z mnoha důvodů, jako může selhat na odpověď na požadavek, odpověď s chybovým kódem, selhání vaší logiky ověřování nebo příliš pomalá reakce. Než se dostanete k závěru, zkuste se na to podívat.
Závěr
Jsem si jist, že tento výukový program by vám dal obrovské znalosti o testech výkonu a o tom, jak napsat dokument Strategie testování výkonu s podrobnými příklady.
V našem nadcházejícím tutoriálu se podrobně naučíme rozdíly mezi výkonem, zátěží a zátěžovým testováním.
Také zkontrolujte => Zdarma řada hloubkových tréninků LoadRunner
Doporučené čtení
- Testování výkonu vs. zátěžové testování vs. zátěžové testování (rozdíl)
- Testování zátěže s výukovými programy HP LoadRunner
- Cloud Performance Testing: Cloud-Based Load Testing Service Providers
- Testování zatížení, stresu a výkonu webových aplikací pomocí WAPT
- Nástroje a služby pro testování výkonu webových stránek
- Jak provést ruční testování výkonu?
- Testování výkonu mobilních aplikací pomocí BlazeMeter
- Testování výkonu webových služeb pomocí skriptování LoadRunner VuGen