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

  1. 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
  1. Setup aplikacji
  • uruchomienie projektu
  • omówienie testowanej architektury (Javowa aplikacja napisana w Spring Bootcie udostępniająca testowane API REST)
  • uruchomienie projektu z testami
  1. 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
  1. 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