Performance-Testautomatisierung mit JMeter, Gatling und Locust

Lasttests automatisieren und geeignete Werkzeuge gezielt einsetzen

01 Intro

Performance-Tests müssen reproduzierbar sein, um Veränderungen zwischen Versionen, Konfigurationen und Lastprofilen erkennen zu können. Automatisierte Lasttests verbinden definierte Szenarien mit messbaren Schwellenwerten und ermöglichen wiederholbare Performance-Prüfungen bis hin zur Integration in Delivery Pipelines.
Der Kurs behandelt die technische Automatisierung von Last- und Performance-Tests und vergleicht dafür JMeter, Gatling und Locust. Statt drei Werkzeuge lediglich nebeneinander vorzuführen, werden ihre unterschiedlichen Modelle, Stärken und Einsatzgebiete anhand gemeinsamer Testszenarien untersucht.
Kurs-ID
TA-012
Dauer
3 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Grundlagen von Last- und Performance-Tests sowie technisches Verständnis von HTTP und APIs

02 Trainingsprogramm

Inhalte

Performance-Testautomatisierung
  • Lastmodelle
  • Szenarien
  • virtuelle Nutzer
  • Durchsatz
  • Antwortzeiten
  • Automatisierungsziele
Werkzeugauswahl
  • JMeter
  • Gatling
  • Locust
  • unterschiedliche Programmiermodelle
  • GUI versus Code
  • Auswahlkriterien
JMeter
  • Test Plan
  • Thread Groups
  • Sampler
  • Assertions
  • Timer
  • nichtinteraktive Ausführung
JMeter-Szenarien entwickeln
  • HTTP Requests
  • Parameterisierung
  • CSV-Daten
  • Korrelation
  • Authentifizierung
  • wiederverwendbare Komponenten
Gatling
  • Simulationen
  • Szenarien
  • virtuelle Nutzer
  • Feeder
  • Checks
  • Reports
Locust
  • Python-basierte Lasttests
  • User Classes
  • Tasks
  • Wait Time
  • Events
  • Erweiterbarkeit
Gemeinsames Testszenario vergleichen
  • identisches Zielsystem
  • vergleichbares Lastmodell
  • Implementierungsaufwand
  • Lesbarkeit
  • Wartbarkeit
  • Werkzeugentscheidung
Realistische Lastmodelle automatisieren
  • Ramp-up
  • konstante Last
  • Spitzen
  • unterschiedliche Benutzergruppen
  • Transaktionsmix
  • Testdauer
Parameterisierung und Korrelation
  • dynamische IDs
  • Tokens
  • Sessions
  • abhängige Requests
  • Datenquellen
  • reproduzierbare Abläufe
Verteilte Last und Skalierung
  • mehrere Load Generators
  • Controller und Worker
  • Netzwerk
  • Ressourcen
  • Lastgenerator als möglicher Engpass
  • Kapazitätsplanung
Automatisierung in CI/CD
  • Kommandozeilenausführung
  • Schwellenwerte
  • automatischer PASS und FAIL
  • Reports
  • Artefakte
  • Trends
Praktisches Performance-Automatisierungsprojekt
  • Lastmodell definieren
  • Szenario implementieren
  • Daten parametrisieren
  • Last erzeugen
  • Ergebnisse vergleichen
  • CI-Ausführung vorbereiten

03 Durchführung

Rahmen und Organisation

Dauer
3 Tage
Durchführung
Präsenz oder Live Online, vorzugsweise als Inhouse-Schulung
Schwerpunkt
Inhouse-Schulungen für Unternehmen und Teams
Sprache
Deutsch, englische Fachbegriffe und Dokumentation
Unterlagen
Kursunterlagen, Beispiele und Übungsaufgaben
Technik
Eigener Rechner mit Java, Python und den eingesetzten Lastwerkzeugen

Inhouse-Schulungen

Der Kurs kann auf ein einzelnes Werkzeug konzentriert und mit dem eigenen Zielsystem durchgeführt werden.

04 Zielgruppe

Für wen ist der Kurs gedacht?

Performance Tester, Testautomatisierer, Quality Engineers und Entwickler, die Lasttests reproduzierbar automatisieren möchten.

Voraussetzungen

Grundlagen von Performance Testing, HTTP und APIs. Programmiererfahrung ist hilfreich.

05 Lernziele

Was Sie nach dem Kurs können

Die Teilnehmer können automatisierte Lasttests entwickeln, JMeter, Gatling und Locust hinsichtlich ihrer Einsatzgebiete beurteilen und Performance-Tests reproduzierbar sowie CI-fähig gestalten.

06 FAQ

Häufige Fragen

Warum werden drei Werkzeuge behandelt?
Nicht um drei vollständige Produktschulungen in einen Kurs zu pressen, sondern um unterschiedliche Automatisierungsansätze praktisch vergleichen und eine begründete Werkzeugentscheidung treffen zu können.
Was unterscheidet den Kurs von Last- und Performance-Tests im Quality Engineering?
Der QE-Kurs behandelt Performance Engineering und Testdesign: Anforderungen, Lastmodelle, Messwerte und Engpassanalyse. Hier geht es um die technische Automatisierung und die Werkzeuge für reproduzierbare Performance-Tests.
Kann der Kurs auf ein einzelnes Werkzeug konzentriert werden?
Ja. Bei entsprechender Zielsetzung kann eines der Werkzeuge vertieft und der Vergleich entsprechend verkürzt werden.

UC IT Service · Ulrich Cuber · kontakt@uc-it.de

https://www.uc-it.de/coaching/performance-testautomatisierung/