Automatyzacja testowania

Testy wydajnościowe w k6

3 dni (3 x 8 h)
09:00 - 17:00
polski
polski

Cel nauczania

Minęły już czasy kiedy jedynym godnym uwagi narzędziem do testów wydajnościowych był JMeter. Obecnie testerzy szukają różnych alternatyw.

K6 to nowoczesne narzędzie testowania obciążenia, stworzone z myślą o zadowoleniu programistów. Jest atrakcyjne ze względu na niski próg wejścia, brak konieczności utrzymywania gigantycznego pliku xml czy integralność z innymi narzędziami. Za K6 przemawia również fakt, że w dużej części jest darmowy w użyciu.

Celem szkolenia jest zapoznanie uczestników z narzędziem oraz  praktyczne przejście przez projekt testowy w K6 i JavaScript. Kurs ma charakter rozbudowanego warsztatu - z każdym omawianym tematem uczestnicy rozbudowują projekt testowy, tj. piszą testy wydajnościowe. 

Zakres tematyczny

  • Teoria - podstawy
    • Definicja testów wydajnościowych
    • Typy testów wydajnościowych
    • Ryzyka związane z późnym wykryciem błędów wydajnościowych
    • Co należy mierzyć przy testach wydajnościowych?
    • Metodologia i setup testów wydajnościowych
    • Percentyl i inne pojęcia ze statystyki
  • Setup aplikacji
    • uruchomienie projektu
    • omówienie testowanej architektury (Javowa aplikacja napisana w Spring Bootcie udostępniająca testowane API REST)
    • uruchomienie projektu z testami
  • Praktyka - razem piszemy testy w K6 i Javascripcie
    • K6 i Node - setup projektu z Typescriptem, Babelem i Webpackiem
    • Praca ze statycznych danymi testowym w formacie *.json lub *.csv
    • Generowanie losowych danych testowych za pomocą kodu
    • Zapisywanie i ponowne użycie wartości z odpowiedzi HTTP (np. tokena JWT)
    • Sprawdzanie requestów
    • Profilowanie ruchu
    • Czyszczenie danych testowych
    • Analiza raportu z testów wydajnościowych
  • Teoria - zaawansowane
    • Definiowanie wymagań
    • Asercje funkcjonalne i niefunkcjonalne
    • Load balancer i jego znaczenie dla testów wydajnościowych
    • SLIs, SLAs, SLOs
    • Wprowadzanie jasnej i zrozumiałej metryki wydajnościowej, raportowanie dla biznesu i menedżerów

Jak się przygotować

Kto może wziąć udział?

Szkolenie przeznaczone jest dla osób, które znają podstawy programowania (najlepiej w JavaScript).

Jak się przygotować?

Uczestnicy proszeni są o przygotowanie własnych laptopów według instrukcji przekazanej przez trenera.

 

Metody nauczania

Szkolenie ma w przeważającej części charakter warsztatu połączonego z częścią wykładową. Kursanci uczą się obsługi narzędzia poprzez rozwiązywanie zadań praktycznych. Nie zabraknie również niezbędnej teorii.
 

Materiały edukacyjne

Będąc uczestnikiem szkolenia "Testy wydajnościowe w k6" otrzymasz komplet starannie opracowanych materiałów szkoleniowych w formie prezentacji opisującej zagadnienia omawiane podczas szkolenia oraz  dedykowane środowisko testowe i zalążek projektu, który ułatwi wdrożenie k6 we własnej firmie.

Korzyści

  • Zdobędziesz podstawową wiedzę jak tworzyć testy wydajnościowe przy użyciu narzędzia k6, na podstawie której będziesz mógł tworzyć bardziej zaawansowane scenariusze w swojej pracy.

Trenerzy

Powiązane artykuły