Návrh Školení

Úvod do testování výkonnosti

  • Přehled testování výkonnosti
  • Důležitost testování výkonnosti ve vývoji softwaru
  • Typy testování výkonnosti: zatížení, stres, trvanlivost, špička, objem a škálovatelnost
  • Životní cyklus testování výkonnosti

Přehled Apache JMeteru

  • Úvod do Apache JMeteru
  • Historie a vývoj JMeteru
  • Funkce a schopnosti JMeteru
  • Instalace a konfigurace JMeteru
  • Rozhraní JMeteru: navigace v grafickém uživatelském rozhraní (GUI)

Základy testovacích plánů JMeteru

  • Chápání testovacích plánů JMeteru
  • Vytváření jednoduchého testovacího plánu
  • Složky testovacího plánu: skupina vláken, vzorkovače, posluchači a tvrzení (assertions)
  • Spouštění prvního testu v JMeteru

Vytváření pokročilých testovacích plánů

  • Práce se skupinami vláken: konfigurace uživatelů a zatížení
  • Konfigurace výchozích nastavení HTTP požadavků a správců HTTP hlaviček
  • Použití logických kontrolérů: podmíněné, smyčkové, výběrové a propojovací kontroly (if, loop, switch, and interleave controllers)
  • Implementace časovačů: konstantní, rovnoměrné a gaussovské náhodné časovače (timers)
  • Integrace konfigurace datových souborů CSV pro parametrizaci (CSV data set config for parameterization)

Tvrzení a posluchači v JMeteru

  • Úvod do tvrzení (assertions) v JMeteru
  • Konfigurace tvrzení o odpovědi pro ověření (response assertions for validation)
  • Implementace tvrzení o trvání a velikosti (duration and size assertions)
  • Prozkoumání posluchačů JMeteru: zobrazení výsledků, sestav shrnujících a grafy (viewing results, summary reports, and graphs)
  • Přizpůsobení výstupu posluchačů pro analýzu (customizing listener output for analysis)

Skriptování a integrace pluginů v JMeteru

  • Úvod do skriptování BeanShell v JMeteru (BeanShell scripting in JMeter)
  • Skriptování pomocí vzorkovače JSR223 a Groovy (Scripting with JSR223 sampler and Groovy)
  • Přehled pluginů JMeteru (Overview of JMeter plugins)
  • Instalace a použití oblíbených pluginů: vlastní grafy, pokročilé kontroléry a další (Installing and using popular plugins: custom graphs, advanced controllers, and more)
  • Zlepšení testovacích plánů pomocí pluginů (Enhancing test plans with plugins)

Testování zatížení webových aplikací

  • Konfigurace testovacích plánů pro testování zatížení webových aplikací (Configuring test plans for web application load testing)
  • Použití vzorkovačů HTTP a správců cookies (Using HTTP samplers and cookie managers)
  • Testování RESTful API pomocí JMeteru (Testing RESTful APIs with JMeter)
  • Analýza výsledků: identifikace láhve a problémů s výkonem (Analyzing results: identifying bottlenecks and performance issues)
  • Vytváření a export testovacích výsledků (Reporting and exporting test results)

Rozprostřené testování s JMeterem (Distributed Testing with JMeter)

  • Úvod do rozprostřeného testování (Introduction to distributed testing)
  • Konfigurace JMeteru pro rozprostřené testování (Configuring JMeter for distributed testing)
  • Spouštění rozprostřených testů zatížení na více strojích (Running distributed load tests across multiple machines)
  • Nejlepší praktiky pro rozprostřené testování (Best practices for distributed testing)

Studie případů testování výkonnosti (Performance Test Case Studies)

  • Studie případu 1: testování zatížení e-commerce platformy (Case study 1: load testing an e-commerce platform)
  • Studie případu 2: stresové testování finanční aplikace (Case study 2: stress testing a financial application)
  • Studie případu 3: testování výkonnosti back-endu mobilní aplikace (Case study 3: performance testing a mobile application backend)
  • Poučení a nejlepší praktiky z reálných scénářů (Lessons learned and best practices from real-world scenarios)

Shrnutí a další kroky (Summary and Next Steps)

Požadavky

  • Základní znalosti softwarového testování
  • Omlouvám se, ale zde dojde k překladu: Znalost webových technologií. Tato část byla nesprávně rozdělena na dva řádky v anglické verzi a tedy i ve výsledném překladu. Přeložený text by měl být: Znalost webových technologií. Omlouvám se za nepřesnost, ale zde je správný překlad: Znalost webových technologií
  • Zkušenosti s Javou

Cílová skupina

  • Inženýři kvality software
  • Vývojáři
  • Správci systémů
 21 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie