Szkolenie: Testy wydajnościowe z Gatling
Szkolenie skupia się na kompleksowym wykorzystaniu narzędzia Gatling w testach wydajnościowych aplikacji webowych oraz API. Uczestnicy poznają zarówno podstawy, jak i zaawansowane możliwości Gatlinga – od projektowania i wykonywania testów, przez analizę wyników, po optymalizację i dobre praktyki w pisaniu symulacji. Zajęcia prowadzone są w oparciu o ćwiczenia praktyczne i przykładowe scenariusze z życia codziennego testerów i developerów.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:GAT/PERF
Testy wydajnościowe z Gatling
Cele szkolenia
Zrozumienie roli testów wydajnościowych w procesie wytwarzania oprogramowania
Poznanie architektury i działania Gatlinga
Nabycie umiejętności tworzenia i uruchamiania symulacji testowych
Nauka pracy z feederami, sesją, kontrolą odpowiedzi i strukturą testów
Opanowanie technik sterowania obciążeniem oraz analizy i interpretacji wyników testów
Dla kogo?
Programistów backendowych oraz frontendowych, którzy chcą poznać testy wydajnościowe od strony praktycznej
Testerów automatyzujących testy API i chcących rozszerzyć swoje kompetencje o testy obciążeniowe
DevOpsów i inżynierów wydajności zajmujących się monitorowaniem i optymalizacją systemów
Zalety
Praktyczne umiejętności testowania REST API oraz aplikacji webowych z wykorzystaniem Gatlinga
Wiedza na temat efektywnego planowania obciążeń i tworzenia realistycznych scenariuszy
Umiejętność analizy raportów Gatlinga i identyfikacji wąskich gardeł wydajnościowych
Wzorce projektowe dla modularnych, czytelnych i skalowalnych testów wydajnościowych
Wymagania
Znajomość podstaw HTTP i REST
Podstawowa znajomość języków skryptowych i/lub programowania (np. Java, Scala, JavaScript)
Doświadczenie w pracy z API lub aplikacjami webowymi będzie dużym atutem
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do testów wydajnościowych
Różnice między testami funkcjonalnymi a wydajnościowymi
Podstawowe pojęcia: throughput, latency, response time, percentyle, TPS, użytkownicy wirtualni
Typy testów: load, stress, spike, soak
Znaczenie testów wydajnościowych w cyklu życia oprogramowania
Wprowadzenie do Gatling
Czym jest Gatling i jak działa (architektura, DSL)
Gatling Open Source vs Gatling Enterprise
Główne komponenty Gatlinga: Simulation, Scenario, Injection Profile, Checks
Instalacja i konfiguracja
Wymagania systemowe
Pobranie i uruchomienie Gatlinga
Konfiguracja środowiska (Java, IDE, struktura projektu)
Pierwsze uruchomienie przykładowej symulacji
Podstawy tworzenia symulacji
Scenariusze i symulacje – jak działają
Definiowanie użytkowników i ich zachowań (exec, pause, repeat)
Tworzenie i parametryzacja żądań HTTP (metody, parametry, nagłówki)
Asercje i kontrole odpowiedzi: status, body, czas odpowiedzi, wyrażenia regularne
Zaawansowane techniki w Gatling
Dynamiczne dane wejściowe z feederów (CSV, JSON, custom, JDBC)
Przekazywanie danych pomiędzy żądaniami (Session API, saveAs, exec)
Praca z cookies, tokenami, nagłówkami autoryzacyjnymi
Retry, warunki (doIf, doWhile), grupowanie kroków (group, execChain)
Testowanie aplikacji wymagających uwierzytelnienia (OAuth2, JWT)
Sterowanie ruchem i obciążeniem
Profile obciążenia: ramp-up, constantUsersPerSec, heavisideUsers, atOnceUsers
Tworzenie złożonych scenariuszy z wieloma ścieżkami użytkowników (scenario branching)
Łączenie scenariuszy w jeden test symulujący zróżnicowany ruch
Uwzględnienie czasu odpowiedzi i przerw w planowaniu obciążenia
Debugowanie i obsługa błędów
Narzędzia debugujące w Gatling (logLevel, console log)
Logowanie i śledzenie sesji (printSession, debugExec)
Typowe błędy i sposoby ich rozwiązywania (timeouts, brak korelacji, niewłaściwe feedery)
Weryfikacja poprawności danych w czasie testów
Analiza wyników
Struktura raportów HTML generowanych przez Gatling
Interpretacja danych: response time, liczba żądań, błędy, percentyle
Porównywanie wyników testów (ręczne, automatyczne narzędzia porównawcze)
Eksport danych i wykorzystanie metryk do raportowania
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi