Agenda
Szkolenie dla organizacji COI – w charakterze 3 dniowym – 3x7h dziennie.
Forma spotkania – online.
4 uczestników ze strony COI
Informacje ogólne
- Statusy HTTP
- Metody HTTP
- Kilka słów o narzędziu
Wprowadzenie do testów wydajnościowych
- Podstawowe zagadnienia, typy testów;
- Kiedy i dlaczego warto testować wydajności?
- Proces implementacji, zasady testowania, scenariusze testowe;
- Problemy procesu testowania wydajności;
- Dlaczego testy wydajnościowe są ważne – przykłady projektów gdzie zawiodła wydajność
- Inne narzędzia do testowania wydajności
Pierwsze kroki z JMeter
- Instalacja
- Zainstalowanie plugin managera
- Instalacja dodatków do JMetera
- Skróty klawiszowe w trybie GUI
- Rozszerzenie możliwości JMetera na maszynie lokalnej
Projekt w JMeterze
- Struktura projektu
- Budowa test planu
- Listenery (łącznie około 6-7)
- Asercje (łącznie ok. 5-7)
- Pierwsze zapytania;
- Ćwiczenia z testami;
- Zmienne w test planie
- Korzystamy z różnego rodzaju dodatków do testów (m.in. Custom Thread Group)
- Controllery (Throughput, Random, Random Order, Once, Interleave, Loop)
- Timery (Constant, Uniform i inne)
- Losowo generowane requesty (ilości)
- Monitorowanie wysyłanych requestów
- Config Elementy (Cookie, HTTP Authorization, HTTP Request Defaults, CSV, Header Manager)
- Test Fragment i re-użuwanie elementów
Testowanie API
- Tworzymy projekt
- Testujemy zapytania REST API i GraphQL
- JSON Extractor
- Przekazywanie elementów pomiędzy Thread Grupami
- Wpływanie na losowość zapytań
Więcej praktyki
- Importowanie Requestów
- Nagrywanie ruchu (dwie metody)
- Ćwiczenia w trybie GUI;
- JMX Checker tool
Uruchamianie testów w trybie non-gui
- Dlaczego tryb non-gui
- Uruchamiamy testy
- Możliwości;
Raporty
- Tworzymy raporty z naszych testów;
- Odczytujemy raporty;
- Omawiamy treść raportów
- Uruchomienie testów parametryzowane z linii komend (środowisko, zapytania itd).
Dodatkowe informacje
- Java Heap Size
- JMeter distributed testing
- Integracje z CI/CD (Bitbucket, Gitlab, Github)
Podsumowanie
- JMeter dobre praktyki;
- Alternatywy dla JMetera
- Zakończenie szkolenia;
- Sekcja finalnego QA;
W ramach przedmiotowego szkolenia, będziemy poruszać jeszcze kilka tematów – które będą naturalnie wynikały w trakcie dynamiki spotkania.