| Tytuł: | Testy wydajności z Gatlingiem |
| Kod: | craft-test-gat |
| Kategoria: | Testowanie automatyczne |
| Forma: | 25% wykłady / 75% warsztaty |
| Czas trwania: | 2 dni |
| Odbiorcy: | developerzy, testerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Podczas szkolenia uczestnicy poznają praktyczne techniki testowania wydajności systemów z wykorzystaniem Gatlinga. Warsztaty skupiają się głównie na praktycznym podejściu do testowania wydajności - pracujemy z realną aplikacją webową, którą należy przetestować pod kątem wydajności i przeanalizować gdzie są problemy z jej wydajnością.
Między praktycznymi zadaniami poruszamy teoretyczne podstawy testowania wydajności oraz pokazujemy najczęstsze błędy oraz jak ich uniknąć.
Gatling jest jednym z najbardziej popularnych narzędzi do testowania wydajności. Umożliwia tworzenie bardzo czytelnych, reużywalnych i komponowalnych testów wydajności, a niektóre z funkcji nie są możliwe do osiągnięcia w innych narzędziach.
W przeciwieństwie do rozwiązań opartych na UI (JMeter), do modyfikacji i rozwijania testów można użyć wszystkich ulubionych technik refaktoryzacji i rozwijania oprogramowania.
Wymaga dużo mniej zasobów do wygenerowania oczekiwane obciążenia, a dodatkowo umożliwia rozproszone testowanie z wielu maszyn jednocześnie, co jest szczególnie istotne w przypadku systemów opartych na rozwiązaniach chmurowych. Szkolenie możliwe jest do przeprowadzenia w Javie lub Scali.
Wyróżniki szkolenia
- Czytelne i utrzymywalne testy wydajności jako kod.
- Ćwiczenia praktyczne i dużo kodowania.
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Podstawy testowania wydajności- przygotowanie środowiska testowego
- obserwowalność środowiska
- metryki
- logowanie
- profilowanie
- metryki
- przygotowanie środowiska testowego
-
Metryki w testach wydajności- jak nie dać oszukać się wartościom statystycznym
- porównywanie testów wydajności
- jak nie dać oszukać się wartościom statystycznym
-
Błędy w narzędziach do testowania wydajności- sposoby liczenia percentyli
- Coordinated Omission problem
- sposoby liczenia percentyli
-
Podstawy Gatlinga- architektura
- porównanie z innymi narzędziami do testowania wydajności
- utworzenie i uruchomienie pierwszego scenariusza testowego
- architektura
-
Zaawansowane funkcje Gatlinga- walidacje odpowiedzi
- pętle
- wyrażenie warunkowe
- losowość danych
- wirtualna sesja użytkownika
- obsługa błędów w odpowiedziach
- walidacje odpowiedzi
-
Jakość testów- poprawa modularności, reużywalności, kompozycji testów
- zapewnienie utrzymywalności testów i gotowość na zmiany
- poprawa modularności, reużywalności, kompozycji testów
-
Symulacja ruchu produkcyjnego- zaawansowanie sterowanie ruchem generowanym przez Gatlinga
- generowanie danych testowych
- zaawansowanie sterowanie ruchem generowanym przez Gatlinga
-
Wyniki testów wydajności- throughput a latency
- generowanie raportów HTML
- globalne i jednostkowe metryki oraz wykresy
- throughput a latency
-
Testy rozproszone- generowanie maksymalnego obciążenia z wielu maszyn jednocześnie
- zbierania i przetwarzanie wyników
- generowanie maksymalnego obciążenia z wielu maszyn jednocześnie
-
Testy asynchroniczne- problemy z testami asynchronicznymi
- testy WebSocketów lub JMS
- problemy z testami asynchronicznymi
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.