Plan Szkolenia
Wprowadzenie do testowania wydajności
- Przegląd testowania wydajności
- Znaczenie testowania wydajności w rozwoju oprogramowania
- Rodzaje testowania wydajności: obciążeniowe, stresowe, wytrzymałościowe, spike, objętościowe i skalowalności
- Cykl życia testowania wydajności
Przegląd Apache JMeter
- Wprowadzenie do Apache JMeter
- Historia i ewolucja JMeter
- Funkcje i możliwości JMeter
- Instalacja i konfiguracja JMeter
- Interfejs JMeter: nawigacja po GUI
Podstawy planów testowych w JMeter
- Zrozumienie planów testowych JMeter
- Tworzenie prostego planu testowego
- Składniki planu testowego: grupa wątków, samplery, listenery i asercje
- Uruchamianie pierwszego testu w JMeter
Tworzenie zaawansowanych planów testowych
- Praca z grupami wątków: konfiguracja użytkowników i obciążenia
- Konfiguracja domyślnych żądań HTTP i menedżerów nagłówków HTTP
- Używanie kontrolerów logicznych: if, loop, switch i interleave
- Implementacja timerów: stały, jednolity i losowy Gaussa
- Integracja konfiguracji zestawu danych CSV do parametryzacji
Asercje i listenery w JMeter
- Wprowadzenie do asercji w JMeter
- Konfiguracja asercji odpowiedzi do walidacji
- Implementacja asercji czasu trwania i rozmiaru
- Poznanie listenerów JMeter: przeglądanie wyników, raporty podsumowujące i wykresy
- Dostosowywanie wyników listenerów do analizy
Skrypty i integracja wtyczek w JMeter
- Wprowadzenie do skryptów BeanShell w JMeter
- Tworzenie skryptów z użyciem samplera JSR223 i Groovy
- Przegląd wtyczek JMeter
- Instalacja i używanie popularnych wtyczek: niestandardowe wykresy, zaawansowane kontrolery i inne
- Ulepszanie planów testowych za pomocą wtyczek
Testowanie obciążeniowe aplikacji webowych
- Konfiguracja planów testowych do testowania obciążeniowego aplikacji webowych
- Używanie samplerów HTTP i menedżerów ciasteczek
- Testowanie RESTful API za pomocą JMeter
- Analiza wyników: identyfikacja wąskich gardeł i problemów z wydajnością
- Raportowanie i eksportowanie wyników testów
Testowanie rozproszone z JMeter
- Wprowadzenie do testowania rozproszonego
- Konfiguracja JMeter do testowania rozproszonego
- Uruchamianie rozproszonych testów obciążeniowych na wielu maszynach
- Najlepsze praktyki w testowaniu rozproszonym
Studia przypadków testów wydajności
- Studium przypadku 1: testowanie obciążeniowe platformy e-commerce
- Studium przypadku 2: testowanie stresowe aplikacji finansowej
- Studium przypadku 3: testowanie wydajności backendu aplikacji mobilnej
- Wnioski i najlepsze praktyki z rzeczywistych scenariuszy
Podsumowanie i kolejne kroki
Wymagania
- Podstawowa znajomość testowania oprogramowania
- Znajomość technologii webowych
- Doświadczenie w pracy z Javą
Odbiorcy
- Inżynierowie zapewnienia jakości
- Programiści
- Administratorzy systemów
Opinie uczestników (2)
ćwiczenia praktyczne, łatwiej przyswoić informacje
ashley bolen - Insurance Corporation of British Columbia
Szkolenie - Test Automation with Selenium
Przetłumaczone przez sztuczną inteligencję
Podobało mi się, że trener miał praktyczną wiedzę z dziedziny testowania i że pytał o to, jak poszczególne aspekty wyglądają u nas. Dobrze, że trener zaznaczał, że niektóre elementy po prostu tak wyglądają wg ISTQB, gdy czasem prowadziliśmy dyskusję na temat danego rozwiązania zadania, z którym się do końca nie zgadzamy.