Przedmiotowy kurs jest dla Ciebie, jeżeli chcesz wdrożyć się w świat testów wydajnościowym i wykorzystania narzędzia JMeter. Chcesz zdobyć nowe umiejętności w obszarze automatyzacji testów, czy też poznać w jaki sposób możesz wesprzeć swój zespół przeprowadzając testy wydajnościowe. Nie musisz posiadać wcześniejszego doświadczenia z automatyzacją testów ani z programowaniem. Kurs jest adresowany do wszystkich osób tak aby wdrożyć Was tematykę testów wydajnościowych.
Naszą priorytetem jest efekt – czyli skuteczna nauka, dlatego też na szkolenie nie będziemy zapisywać dziesiątek osób. W ramach mniejszej grupy będziemy mogli bardziej skupić się na Was – kursantach.
Agenda
Przygotowywany przeze mnie kurs jest efektem kilku lat doświadczeń z narzędziem JMeter a także prowadzenia szkoleń z tego zakresu. W ramach kursu przeprowadzę Was od wprowadzenia do testów wydajnościowych, informacji jakie musicie posiadać by rozpocząć pracę z wydajnością, poprzez konfigurację narzędzia aż implementację testów (krok po kroku – od drobnych testów po przez rozbudowane test plany). Ważną jednak kwestią jest to, że skupimy się na ćwiczeniach, by móc w przyszłości wykorzystać zdobyte umiejętności w praktyce.
Wszystkie lekcje są w formie wideo na naszej platformie.
Holistyczny kurs z testów wydajnościowych z wykorzystaniem JMetera
Moduł 1 – Wyprowadzenie do testów wydajnościowych
- Wprowadzenie
- Statusy i Metody HTTP
- JMeter Story
- JMeter Główne zalety
- Typy testów wydajnościowych
- Czym są testy wydajnościowe i dlaczego są ważne
- Proces Implementacji testów wydajnościowych
- Wymagania niefunkcjonalne
- Wartościowe testy wydajnościowe
- Najczęstsze błędy przy testach wydajnościowych
- Żelazne zasady przy testach wydajnościowych
- Inne narzędzia do testów wydajnościowych
- Case Study związane z wydajnością
Moduł 2 – Instalcja i Konfiguracja JMetera
- Wymagania i systemy
- Wady i zalety podejścia
- Konfiguracja narzędzia
- JMeter plugin manager
- Skróty klawiszowe
- Zwiększenie możliwości narzędzia
- JSR223 PreProcessor
Moduł 3 – Pierwsze kroki w JMeterze
- Eksploracja narzędzia
- Struktura projektu
- Budowa Test Planu
- Elementy w JMeterze
- Pierwszy request
- Jak działa Thread Grupa i Console Logi w JMeterze
Moduł 4 – Listenery
- Generalnie o Listenerach
- View Results Tree
- Summary Report
- Aggregate Report
Moduł Specjalny:
- Dodatkowe requesty w ramach Thread grupy
- Dodatkowe Thready grupy
- Test Plan i ustawienia uruchomień
- Zmiany w testach
Moduł 5 – Asercje
- Duration Assertion
- Response Assertion
- Size Assertion
- XPath Assertion
- HTML Assertion
- JSR223 Assertion
Moduł 6 – Timery
- Constant Timer
- Uniform Random Timer
- Gaussian Random Timer
- Constant Throughput Timer
- Poisson Random Timer
- JSR223 Timer
- Think Time
- Throughput Shaping Timer
- Synchronizing timer
Moduł 7 – Dynamizacja testów
- Duration time – standard
- Zmienne
- Wykorzystywanie zmiennych w nazwach
- Różna wartość requestów
Moduł 8 – Logic Controllery
- Throughput Controller
- Random Controller
- Random Order Controller
- Loop Controller
- Interleave Controller
- Once Only Controller
- Simple Controller
- RunTime Controller
- Transaction Controller
- If Controller
- Switch Controller
- bzm – Parallel Controller
- bzm – Weighted Switch Controller
Moduł 9 – Custom Thread Grupy i inne
- bzm – Concurrency Thread Group
- jp@gc – Ultimate Thread Group
- jp@gc – Stepping Thread Group
- bzm – Free-Form Arrivals Thread Group
- bzm – Arrivals Thread Group
- Open Model Thread Group
Moduł Specjalny:
- Zadanie nr 1
- Zadanie nr 2
- Zadanie nr 3
Moduł 10 – Config Elements
- HTTP Authorization Manager
- HTTP Cookie Manager
- HTTP Request Defaults
- CSV Data Set Config
- HTTP Cache Manager
- User Defined Variables
- HTTP Header Manager
- bzm – Random CSV Data Set Config
- Połączenie kilku Config Elementów
Moduł 11 – Kolejne obszary
- Retrieve all embedded resources
- Sample Timeout
- Precise Throughput Timer
Moduł 12 – Dodatkowe Listnery
- Aggregate Graph
- View Results in Table
- Assertion Results
- Graph Results
- JSR223 Listener
- jp@gc – Transactions per Second
- jp@gc – Hits per Second
- jp@gc – Active Threads Over Time
- jp@gc – Response Times Over Time
- jp@gc – Response Latencies Over Time
- jp@gc – AutoStop Listener
- Response Time Graph
- jp@gc – Response Codes per Second
Moduł Specjalny 12
- Zadanie nr 1 – z CSV Data Set Config
- Zadanie nr 2 – BZM Concurency Thread Groupa i obserwowanie requestów które sa wysyłane z dodatkowymi listenerami
- Zadanie nr 3 – Połączenie kilku Config Elementów
Moduł 13 – Testowanie API
- Wprowadzenie do Rest API
- Testy REST API
- JSON Extractor
- Testy REST API part.2
- JSR223 Pre Procesor
- JSR223 Post Procesor
- Variable definition panel
- Wprowadzenie do GraphQL
- Testy GrahpQLa
- Wprowadzenie do SOAP API
- Testy SOAP API
- Zadania z API – REST API
- Zadania z API – GraphQL
Moduł 14 – Nagrywanie ruchu
- Cel nagrywania ruchu
- Standardowe nagrywanie ruchu
- BlazeMeter plugin
- Oczyszczanie testów po nagrywaniu
- Nagraj swój ruch z BlazeMeter
Moduł 15 – Dodatkowe
- Test Fragment
- Templates
- Inne ciekawe pluginy – przegląd
- jp@gc – Dummy Sampler
- jp@gc – Parallel HTTP Requests
- Sample Retrier
- Validate Thread Group
- jp@gc – Bytes Throughput Over Time
- jp@gc – Connect Times Over Time
- FTP Request
Moduł 16 – Tryb non-gui i raportowanie
- JMX Checker Tool
- CMDer Mini
- Console Status Logger
- Tryb GUI vs NonGUI
- Generate Summary Results
- Edycja pliku Log4j2.XML
- Uruchamianie testów – wersja podstawowa
- Uruchamianie testów – wersja poszerzona (parametryzowanie)
- Analiza raportów HTML
Moduł 17 – Tips & Tricks
- Importowanie requestów
- Importowanie plików HAR
- Generate Schematic view
- Applying naming policy
- Save as a TestFragment
- Merge kilku testów
- Zapisywanie obrazów (zrzutów)
- Zmiana widoku aplikacji (view)
- setUp & tearDown Thread Group
- AI z JMeterem
Moduł 18 – Środowiska CI/CD
- Testy wydajnościowe w procesie CI/CD
- Gitlab
- Bitbucket
- Github
Moduł 19 – Dobre praktyki JMetera & Monitorowanie aplikacji
- Środowisko rozproszone
- Java Heap Size
- JConsole
- JMeter – Good practices
- Monitorowanie aplikacji
- Podsumowanie i dalsze kroki
Moduł 20 – Dodatkowe zadania dla uczestników
- Zadanie nr 1
- Zadanie nr 2
- Zadanie nr 3
- Zadanie nr 4
- Zadanie nr 5
Moduł 21 Bonus – Inne narzędzia do testów wydajnościowych (w przygotowaniu)
- K6
- Locust
- FastHttpLoader
- Artillery
- WRK
- Vegeta
Agenda tutaj przedstawiona jest agendą minimalną – która zostanie zrealizowana, dopuszczam że będzie ona szersza, niemniej chciałbym Wam przedstawić jakieś minimalne MVP.
Już tutaj macie ponad 160 lekcji – podczas gdy przewiduje, że tematów które poruszę w trakcie będzie jeszcze więcej.
Dlaczego dlaTesterów.PL?
Od ponadt 6 lat dzielę się z Wami wiedzą bezpłatnie (na www.dlatesterow.pl, oraz na mojej stronie osobistej). Napływa jednak wiele zapytań o organizację szkoleń i kursów – czy to w formie prowadzenia dla organizacji, czy też indywidualnych.
Program kursu – obejmuje tematy praktyczne – które będą wykorzystywane w realnym testowaniu – podparte oczywiście wprowadzeniem teoretycznym – by zrozumieć holistycznie temat.
Unikatowe elementy kursu – takie których nie spotkacie na innych kursach. Tematy przez które przebrnąłem samodzielnie, które wymagały wysiłku i zaangażowania. Prezentacja nie będzie miała formy skryptu który ktoś mi przygotował a ja bezrefleksyjnie będę go przechodził. Tematy objęte szkoleniem to mój autorski pomysł, który wprowadzi Was w temat testów wydajnościowych.
Indywidualne zaangażowanie – wskazane szkolenie prowadzę samodzielnie, na swoich materiałach którą udoskonalam ze szkolenia na szkolenie. Setki zadowolonych osób które przeszkoliłem z JMetera dały mi wskazówki co jest dla Was najbardziej wartościowe – tylko napędzają mnie do dalszego rozwoju.
Szeroki program – program który Wam zaprezentowałem wyżej jest to minimum jakie zagwarantuje Wam w ramach szkolenia. Mam wiele pomysłów w zakresie dodatkowych obszarów, co pewnie będę Wam sukcesywanie dodawał.
Budżet szkoleniowy – każdy z Was takowy budżet w ramach organizacji zapewne posiada. Szkoląc się ze mną, możesz ten budżet zrealizować już teraz.
Prowadzący – osobiście będę prowadził szkolenie, profil na Linkedinie tutaj.
Twórz najlepsze testy wydajnościowe z JMeterem, testuj skutecznie wydajność aplikacji. Zyskaj kompetencje – poszukiwane na rynku bardzo intensywnie.


Kurs jest już gotowy – skorzystaj z największego kursu o JMeterze i Testach Wydajnościowych w Polsce.
Stań się specjalistą od wydajności i zyskaj nowe kompetencje i perspetywy.



