Schulungsübersicht
Einführung in den Leistungstest
- Überblick über den Leistungstest
- Bedeutung des Leistungstests im Software-Entwicklungsprozess
- Arten von Leistungstests: Last-, Stress-, Ausdauer-, Spitzenlast-, Volumen- und Skalierbarkeitstests
- Der Lebenszyklus eines Leistungstests
Überblick über Apache JMeter
- Einführung in Apache JMeter
- Geschichte und Entwicklung von JMeter
- Funktionen und Möglichkeiten von JMeter
- Installation und Konfiguration von JMeter
- Die Benutzeroberfläche von JMeter: Navigation durch das GUI
Grundlagen der JMeter-Testpläne
- Verständnis von JMeter-Testplänen
- Erstellung eines einfachen Testplans
- Bestandteile eines Testplans: Thread-Gruppen, Sampler, Listener und Validierungen
- Ausführung des ersten Tests in JMeter
Erstellung fortgeschrittener Testpläne
- Arbeit mit Thread-Gruppen: Konfiguration von Benutzern und Lastprofilen
- Einstellen von Standard-Einstellungen für HTTP-Anfragen sowie Verwaltung von HTTP-Headern
- Einsatz logischer Controller: „If“, „Loop“, „Switch“ und „Interleave“-Controller
- Anwendung von Zeitverzögerungen: konstante, gleichmäßige sowie gaußsche Zufalls-Timer
- Integration der CSV-Datensatz-Konfiguration zur Parametrisierung
Validierungen und Auswertung in JMeter
- Einführung in Validierungsmechanismen in JMeter
- Konfiguration von Antwort-Validierungen zur Überprüfung der Testergebnisse
- Festlegung von Zeit- und Größenbeschränkungen als Validierungskriterien
- Einsatz von JMeter-Listenern: Auswertung der Ergebnisse, Erstellung von Zusammenfassungsberichten sowie Diagrammen
- Anpassung der Listener-Ausgabe zur detaillierten Analyse
Skripting in JMeter und Plugin-Integration
- Grundlagen des BeanShell-Skriptings in JMeter
- Programmierung mit dem JSR223-Sampler sowie der Groovy-Sprache
- Übersicht über verfügbare JMeter-Plugins
- Installation und Nutzung populärer Plugins: spezielle Diagramme, fortgeschrittene Controller usw.
- Erweiterung der Testpläne durch den Einsatz von Plugins
Lasttests für Webanwendungen
- Konfiguration geeigneter Testpläne für die Belastungsprüfung von Webanwendungen
- Verwendung von HTTP-Samplern sowie Cookie-Manager
- Durchführung von Tests an RESTful-APIs mit JMeter
- Auswertung der Testergebnisse: Identifikation von Engpässen und Leistungsproblemen
- Erstellung und Export von Testberichten
Verteilte Tests mit JMeter
- Grundlagen verteilter Lasttests
- Einrichtung von JMeter für die Durchführung verteilter Tests
- Ausführung mehrerer Lasttests gleichzeitig auf verschiedenen Rechnern
- Empfehlungen und bewährte Praktiken bei der Umsetzung verteilter Tests
Fallstudien zu Leistungstests
- Fallstudie 1: Lasttest einer E-Commerce-Plattform
- Fallstudie 2: Stressanalyse einer Finanzanwendung
- Fallstudie 3: Leistungsprüfung der Backend-Systeme mobiler Anwendungen
- Gewonnene Erkenntnisse sowie bewährte Vorgehensweisen aus realen Projekten
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundkenntnisse im Bereich Software-Testing
- Vertrautheit mit Webtechnologien
- Erfahrung mit Java
Zielgruppe
- Qualitätskontrollingenieure
- Entwickler
- Systemadministratoren
Erfahrungsberichte (3)
Die Möglichkeiten von Postman und seine zukünftige Nutzung.
Gordana Gacic - SEE Digital D.O.O.
Kurs - API Testing with Postman
Maschinelle Übersetzung
Praktische Übungen erleichtern das Behalten von Informationen.
ashley bolen - Insurance Corporation of British Columbia
Kurs - Test Automation with Selenium
Maschinelle Übersetzung
Hauptthemen können im Voraus mit dem Trainer besprochen und vereinbart werden. Entspannte und angenehme Atmosphäre während der Seminarstage.
Lorenz - Continentale Lebensversicherung AG
Kurs - Advanced Selenium
Maschinelle Übersetzung