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 groupy
- 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
- SOAP API
- Wprowadzenie do API gRPC
- GRPC Request
- Zadania z API
Moduł 14 – Nagrywanie ruchu
- Cel nagrywania ruchu
- Standardowe nagrywanie ruchu
- BlazeMeter plugin
- Oczyszczanie testów po nagrywaniu
- Nagraj swój ruch – przygotuj pod testy
Moduł 15 – Dodatkowe
- FTP Request
- Test Fragment
- Templates
- Generate Summary Results
- HAR (HTTP Archive) Import
- Import from CURL
- Inne ciekawe pluginy – przegląd
- Dummy Sampler
- HTTP Raw Request
- jp@gc – Parallel HTTP Requests
- JMeter Retrier (plugin Sample Retrier)
- Validate Thread Group
- jp@gc – Bytes Throughput Over Time
Moduł 16 – Tryb non-gui i raportowanie
- JMX Checker Tool
- CMDer
- Console Logger
- Uruchamianie testów – wersja podstawowa
- Uruchamianie testów – wersja poszerzona (parametryzowanie)
- Generate Summary Results
- Analiza raportów HTML
Moduł 17 – Tips & Tricks
- Importowanie requestów
- Importowanie plików HAR
- Generate Sumarry Results
- setUp Thread Group
- tearDown Thread Group
- Property Display
- Validate Thread Group
- jp@gc – Console Status Logger – co pokazuje w non-gui
- Opis nietypowych elementów AJP/1.3 Sampler, JDBC Request, AJP/1.3 Sampler
Moduł 18 – Środowiska CI/CD
- Testy wydajnościowe w procesie CI/CD
- Github
- Gitlab
- Bitbucket
Moduł 19 – Dobre praktyki JMetera & Monitorowanie aplikacji
- Środowisko rozproszone
- Java Heap Size
- JConsole
- JMeter – Good practices
- Podsumowanie i dalsze kroki
Moduł 20 – Dodatkowe zadania dla uczestników
- Zadanie nr 1
- Zadanie nr 2
- Zadanie nr 3
Moduł 21 Bonus – Inne narzędzia do testów wydajnościowych
- K6
- Locust
- FastHttpLoader
- Artillery
- WRK
- Vegeta
Program kursu
- 24 Sekcje
- 50 Lessons
- Dożywotnio
Expand all sectionsCollapse all sections
- Moduł 1 - Wyprowadzenie do testów wydajnościowych14
- 1.1Wprowadzenie
- 1.2Statusy i Metody HTTP
- 1.3JMeter Story
- 1.4JMeter Główne zalety
- 1.5Typy testów wydajnościowych23 Minuty
- 1.6Czym są testy wydajnościowe i dlaczego są ważne
- 1.7Proces Implementacji testów wydajnościowych
- 1.8Wymagania niefunkcjonalne
- 1.9Wartościowe testy wydajnościowe
- 1.10Najczęstsze błędy przy testach wydajnościowych
- 1.11Żelazne zasady przy testach wydajnościowych
- 1.12Inne narzędzia do testów wydajnościowych
- 1.13Case Study związane z wydajnością
- 1.14Quiz po module 1
- Moduł 2 - Instalcja i Konfiguracja JMetera7
- Moduł 3 - Pierwsze kroki w JMeterze6
- Moduł 4 - Listenery4
- Moduł Specjalny:4
- Moduł 5 - Asercje6
- Moduł 6 - Timery9
- Moduł 7 - Dynamizacja testów0
- Moduł 8 - Logic Controllery0
- Moduł 9 - Custom Thread Grupy i inne0
- Moduł Specjalny:0
- Moduł 10 - Config Elements0
- Moduł 11 - Kolejne obszary0
- Moduł 12 - Dodatkowe Listnery0
- Moduł 13 - Testowanie API0
- Moduł 14 - Nagrywanie ruchu0
- Moduł 15 - Dodatkowe obszary0
- Moduł 16 - Tryb non-gui i raportowanie0
- Moduł 17 - Tips & Tricks0
- Moduł 18 - Środowiska CI/CD0
- Moduł 19 - Dobre praktyki JMetera & Monitorowanie aplikacji0
- Moduł 20 - Dodatkowe zadania dla uczestników0
- Moduł 21 Bonus - Inne narzędzia do testów wydajnościowych0
- Nagrania ze spotkań live + dodatkowe materiały1
Instruktor
