Testowanie wydajnościowe z narzędziem Locust, szkolenie online w czasie rzeczywistym
Testowanie wydajnościowe z narzędziem Locust, szkolenie online w czasie rzeczywistym
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Identyfikatory projektówNowy start w Małopolsce z EURESEM, Małopolski Pociąg do kariery
- Grupa docelowa usługi
Szkolenie skierowane jest do testerów automatyzujących i specjalistów QA, którzy chcą rozszerzyć kompetencje o testy wydajnościowe, osób pracujących z API, mikroserwisami i systemami rozproszonymi oraz tych, którzy chcą budować testy wydajnościowe jako kod w Pythonie i włączać je do pipeline CI/CD. Uczestnik powinien znać podstawy testowania, rozumieć działanie API i HTTP oraz znać Pythona przynajmniej w stopniu elementarnym. Nie jest to szkolenie wyłącznie teoretyczne, bez pracy warsztatowej i pisania kodu.
- Minimalna liczba uczestników3
- Maksymalna liczba uczestników20
- Data zakończenia rekrutacji02-12-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Podstawa uzyskania wpisu do BURZnak Jakości TGLS Quality Alliance
Cel
Cel
Cel edukacyjny
Szkolenie przygotowuje uczestników do samodzielnego planowania i wykonywania testów wydajnościowych w Locust: projektowania realistycznych scenariuszy obciążeniowych w Pythonie, parametryzacji danych i modelowania ruchu użytkowników, uruchamiania testów lokalnie i w trybie rozproszonym, analizy czasów odpowiedzi, percentyli i przepustowości, włączania testów do pipeline CI/CD oraz formułowania rekomendacji dla zespołu technicznego.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Uczestnik charakteryzuje rodzaje testów wydajnościowych i kluczowe wskaźniki wydajności | odróżnia testy obciążeniowe, stresowe, spike i endurance | Test teoretyczny z wynikiem generowanym automatycznie |
| definiuje response time, throughput i error rate | Test teoretyczny z wynikiem generowanym automatycznie | |
| interpretuje percentyle p95 i p99 | Test teoretyczny z wynikiem generowanym automatycznie | |
| wskazuje związek SLA i SLO z kryteriami testu wydajnościowego | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik opisuje architekturę Locust i tworzy testy w Python DSL | opisuje tryb standalone oraz architekturę master i worker | Test teoretyczny z wynikiem generowanym automatycznie |
| tworzy klasę użytkownika HttpUser z zadaniami i wagami | Test teoretyczny z wynikiem generowanym automatycznie | |
| konfiguruje wait time odwzorowujący think time użytkownika | Test teoretyczny z wynikiem generowanym automatycznie | |
| dodaje walidację statusu, treści i czasu odpowiedzi | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik parametryzuje dane i modeluje zachowania różnych użytkowników | parametryzuje loginy, tokeny i identyfikatory w scenariuszu | Test teoretyczny z wynikiem generowanym automatycznie |
| modeluje różne role użytkowników w jednym teście | Test teoretyczny z wynikiem generowanym automatycznie | |
| generuje dynamiczne dane testowe | Test teoretyczny z wynikiem generowanym automatycznie | |
| koreluje dane dynamiczne między kolejnymi żądaniami | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik konfiguruje, uruchamia i monitoruje testy lokalnie i w trybie rozproszonym | ustawia liczbę użytkowników, ramp-up i czas trwania testu | Test teoretyczny z wynikiem generowanym automatycznie |
| uruchamia test w trybie CLI i obserwuje go w Web UI | Test teoretyczny z wynikiem generowanym automatycznie | |
| konfiguruje master i workers do testu w środowisku rozproszonym | Test teoretyczny z wynikiem generowanym automatycznie | |
| wskazuje ograniczenia testów wykonywanych lokalnie | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik analizuje wyniki testu i identyfikuje wąskie gardła | interpretuje statystyki per endpoint, w tym średnie i percentyle | Test teoretyczny z wynikiem generowanym automatycznie |
| wskazuje endpointy o największym opóźnieniu | Test teoretyczny z wynikiem generowanym automatycznie | |
| ocenia wskaźnik błędów i przepustowość w requests per second | Test teoretyczny z wynikiem generowanym automatycznie | |
| formułuje wnioski i rekomendacje dla zespołu technicznego | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uczestnik integruje testy wydajnościowe z CI/CD i dobiera strategię testów do projektu | uruchamia Locust w trybie headless w pipeline GitLab CI lub Jenkins | Test teoretyczny z wynikiem generowanym automatycznie |
| definiuje progi wydajnościowe przerywające pipeline | Test teoretyczny z wynikiem generowanym automatycznie | |
| generuje raport z testu w procesie CI | Test teoretyczny z wynikiem generowanym automatycznie | |
| dobiera rodzaj testu wydajnościowego do etapu projektu | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje i kompetencje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
1. Wprowadzenie do testów wydajnościowych
- Rola testów wydajnościowych w cyklu życia oprogramowania
- Testy obciążeniowe, stresowe, spike i endurance, różnice i zastosowania
- Kluczowe wskaźniki: response time, throughput, error rate
- Percentyle (p95, p99) i ich znaczenie w analizie wydajności
- SLA i SLO w kontekście testów performance
- Najczęstsze błędy przy planowaniu testów wydajnościowych
2. Architektura Locust
- Jak działa Locust, model oparty na Pythonie
- Struktura projektu testowego
- Web UI, konfiguracja i kontrola testu
- Tryb standalone vs tryb rozproszony
- Architektura master, worker
- Skalowanie testów w środowisku rozproszonym
3. Tworzenie testów z użyciem Python DSL
- Struktura klasy użytkownika (HttpUser)
- Definiowanie zadań (tasks)
- Nadawanie wag i modelowanie proporcji ruchu
- Konfiguracja wait time (think time)
- Walidacja odpowiedzi (status, treść, czasy)
- Organizacja kodu i czytelność scenariuszy
4. Parametryzacja danych i symulacja różnych zachowań użytkowników
- Wykorzystanie zmiennych i danych wejściowych
- Parametryzacja loginów, tokenów, identyfikatorów
- Modelowanie różnych ról użytkowników
- Dynamiczne generowanie danych testowych
- Symulacja sesji i stanów użytkownika
- Korelacja danych dynamicznych
5. Konfiguracja testów i uruchamianie symulacji lokalnie
- Ustawienia liczby użytkowników i ramp-up
- Czas trwania testu i profile obciążenia
- Uruchamianie testów w trybie CLI
- Różnice między testem krótkim a długotrwałym
- Konfiguracja środowiska lokalnego
- Ograniczenia testów wykonywanych lokalnie
6. Monitorowanie testu z poziomu interfejsu webowego
- Panel Web UI, przegląd kluczowych metryk
- Obserwacja liczby użytkowników w czasie
- Monitoring response time w czasie rzeczywistym
- Identyfikacja błędów podczas trwania testu
- Eksport wyników i statystyk
- Interpretacja bieżących wykresów
7. Analiza wyników: response time, failures, throughput, statystyki per endpoint
- Analiza średnich czasów odpowiedzi
- Interpretacja percentyli
- Identyfikacja endpointów o największym opóźnieniu
- Analiza wskaźnika błędów (failures)
- Ocena przepustowości (requests per second)
- Formułowanie wniosków i rekomendacji
8. Uruchamianie Locust w trybie rozproszonym i konfiguracja workers
- Konfiguracja master i worker
- Skalowanie testu w środowisku rozproszonym
- Wymagania infrastrukturalne
- Monitorowanie obciążenia generatorów ruchu
- Problemy synchronizacji i stabilności
- Dobre praktyki przy testach dużej skali
9. Integracja z CI/CD: przykłady z GitLab CI / Jenkins
- Uruchamianie Locust w trybie headless
- Automatyzacja testów performance w pipeline
- Definiowanie progów wydajnościowych
- Warunki przerwania pipeline przy degradacji wydajności
- Generowanie raportów w procesie CI
- Włączanie testów wydajnościowych do procesu release
10. Ćwiczenia praktyczne + dobór strategii testowania wydajności do kontekstu projektu
- Budowa pełnego scenariusza obciążeniowego
- Modelowanie wzrostu ruchu w czasie
- Analiza raportów i identyfikacja wąskich gardeł
- Dopasowanie rodzaju testu do etapu projektu
- Dyskusja strategii performance testing w organizacji
- Rekomendacje dalszego rozwoju kompetencji
Harmonogram
Harmonogram
| Przedmiot / temat | Typ aktywności | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|---|
Przedmiot / temat 1 z 16 1. Wprowadzenie do testów wydajnościowych | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:30 | Liczba godzin 01:30 |
Przedmiot / temat 2 z 16 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 09:30 | Godzina zakończenia 10:00 | Liczba godzin 00:30 |
Przedmiot / temat 3 z 16 2. Architektura Locust | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 11:00 | Liczba godzin 01:00 |
Przedmiot / temat 4 z 16 3. Tworzenie testów z użyciem Python DSL | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:00 | Liczba godzin 01:00 |
Przedmiot / temat 5 z 16 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 12:30 | Liczba godzin 00:30 |
Przedmiot / temat 6 z 16 4. Parametryzacja danych i symulacja różnych zachowań użytkowników | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:30 | Liczba godzin 01:00 |
Przedmiot / temat 7 z 16 5. Konfiguracja testów i uruchamianie symulacji lokalnie | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 13:30 | Godzina zakończenia 14:30 | Liczba godzin 01:00 |
Przedmiot / temat 8 z 16 6. Monitorowanie testu z poziomu interfejsu webowego | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 14:30 | Godzina zakończenia 15:00 | Liczba godzin 00:30 |
Przedmiot / temat 9 z 16 7. Analiza wyników: response time, failures, throughput, statystyki per endpoint | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:30 | Liczba godzin 01:30 |
Przedmiot / temat 10 z 16 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 09:30 | Godzina zakończenia 10:00 | Liczba godzin 00:30 |
Przedmiot / temat 11 z 16 8. Uruchamianie Locust w trybie rozproszonym i konfiguracja workers | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 11:00 | Liczba godzin 01:00 |
Przedmiot / temat 12 z 16 9. Integracja z CI/CD: przykłady z GitLab CI / Jenkins | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:00 | Liczba godzin 01:00 |
Przedmiot / temat 13 z 16 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 12:30 | Liczba godzin 00:30 |
Przedmiot / temat 14 z 16 10. Ćwiczenia praktyczne + dobór strategii testowania wydajności do kontekstu projektu | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:30 | Liczba godzin 01:00 |
Przedmiot / temat 15 z 16 Ćwiczenia praktyczne i podsumowanie szkolenia | Typ aktywności Zajęcia | Prowadzący TOMASZ STELMACH | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 13:30 | Godzina zakończenia 14:30 | Liczba godzin 01:00 |
Przedmiot / temat 16 z 16 - | Typ aktywności Walidacja | Prowadzący - | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 14:30 | Godzina zakończenia 15:00 | Liczba godzin 00:30 |
Podsumowanie
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Suma godzin zegarowych usługi | Liczba godzin 14:00 |
Rodzaj godzin w tym suma godzin zajęć | Liczba godzin 11:30 |
Rodzaj godzin w tym suma godzin walidacji | Liczba godzin 00:30 |
Rodzaj godzin w tym suma przerw | Liczba godzin 02:00 |
Rodzaj godzin Suma godzin dydaktycznych bez przerw | Liczba godzin 16:00 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 2 999,97 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 2 439,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 214,28 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 174,21 PLN |
Liczba godzin usługi
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Liczba godzin zegarowych usługi | Liczba godzin 14:00 |
Prowadzący
Prowadzący
TOMASZ STELMACH
W trakcie swojej kariery uczestniczył w realizacji projektów informatycznych dla organizacji z różnych branż, ze szczególnym uwzględnieniem sektora bankowego i finansowego. Pełnił role Testera Oprogramowania, Testera Automatyzującego, QA Leada, Kierownika Testów, Architekta Testów oraz Managera Testów. W swojej pracy odpowiadał za zapewnienie jakości i bezpieczeństwa systemów informatycznych, analizę ryzyk, identyfikację podatności oraz wdrażanie dobrych praktyk związanych z cyberbezpieczeństwem i ochroną danych.
Od wielu lat prowadzi szkolenia, warsztaty, konsultacje i audyty jakości, przygotowując uczestników do samodzielnego wykonywania zadań związanych z testowaniem oprogramowania oraz podstawami bezpieczeństwa aplikacji. W pracy szkoleniowej szczególny nacisk kładzie na praktyczne aspekty identyfikowania zagrożeń, analizę podatności oraz rozwijanie świadomości bezpieczeństwa w projektach IT.
Jest organizatorem Testing Ground Conference oraz prelegentem konferencji technologicznych, gdzie dzieli się wiedzą z zakresu jakości oprogramowania, testowania, cyberbezpieczeństwa oraz rozwoju kompetencji zawodowych w branży IT.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Uczestnicy szkolenia otrzymają materiały szkoleniowe w formie elektronicznej, obejmujące:
- checklistę wspierającą analizę bezpieczeństwa aplikacji i identyfikację najczęściej występujących podatności,
- materiały dotyczące kodów odpowiedzi HTTP wykorzystywanych podczas testowania aplikacji webowych i usług sieciowych,
- materiał wprowadzający do narzędzia OWASP ZAP wraz z przykładami jego wykorzystania podczas testów bezpieczeństwa,
- przykładowy raport z testów bezpieczeństwa prezentujący sposób dokumentowania wyników oraz zgłaszania wykrytych podatności,
- materiały edukacyjne dotyczące rodzajów ataków oraz najczęściej występujących podatności bezpieczeństwa w aplikacjach i systemach informatycznych,
- zestaw ćwiczeń praktycznych realizowanych podczas szkolenia.
Uczestnicy otrzymają również dostęp do materiałów wykorzystywanych podczas warsztatów praktycznych oraz przykładowych scenariuszy związanych z analizą bezpieczeństwa aplikacji i systemów IT.
Informacje dodatkowe
Usługa dostępna dla uczestników projektu „Małopolski Pociąg do Kariery – sezon 1” oraz „Nowy Start w Małopolsce z EURESem”. Realizacja możliwa z wykorzystaniem bonów szkoleniowych zgodnie z zasadami projektu.
Warunki techniczne
Warunki techniczne
Usługa realizowana będzie w formie zdalnej w czasie rzeczywistym z wykorzystaniem platformy szkoleniowej ClickMeeting.
Uczestnik powinien dysponować:
- komputerem lub laptopem wyposażonym w mikrofon oraz głośniki lub słuchawki,
- stabilnym dostępem do Internetu,
- aktualną przeglądarką internetową (Google Chrome, Microsoft Edge, Mozilla Firefox lub równoważną),
- aktywnym adresem e-mail umożliwiającym otrzymywanie materiałów szkoleniowych oraz informacji organizacyjnych.
Ze względu na praktyczny charakter szkolenia uczestnik powinien posiadać możliwość instalacji bezpłatnego oprogramowania wykorzystywanego podczas zajęć, w szczególności:
- narzędzia OWASP ZAP lub równoważnego oprogramowania wspierającego analizę bezpieczeństwa aplikacji,
- przeglądarki internetowej umożliwiającej wykonywanie ćwiczeń praktycznych,
- oprogramowania umożliwiającego korzystanie z materiałów szkoleniowych udostępnianych przez trenera.
Przed rozpoczęciem szkolenia uczestnicy otrzymają:
- link do platformy szkoleniowej ClickMeeting,
- instrukcję logowania i udziału w zajęciach,
- informacje organizacyjne dotyczące realizacji usługi,
- listę niezbędnego oprogramowania wykorzystywanego podczas warsztatów praktycznych,
- dostęp do materiałów szkoleniowych w formie elektronicznej.
Uczestnik powinien posiadać podstawowe umiejętności obsługi komputera oraz możliwość aktywnego udziału w ćwiczeniach praktycznych związanych z identyfikacją zagrożeń, analizą podatności oraz oceną bezpieczeństwa aplikacji i systemów informatycznych.