Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter -...

12
Einführung JMeter

Transcript of Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter -...

Page 1: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Einführung JMeter

Page 2: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

... über OGVIT GmbH & Co. KG

- 2000 gegründet- 7 feste Mitarbeiter + 3 freie Mitarbeiter, Ausbildungsbetrieb- Paderborn & Hamburg- Geschäftsfelder

Webauftritte / Intranet / ContentManagementSysteme /Individualprogrammierung für Carrier / Systemintegration / Suchmaschinenoptimierung / Lasttest /Webcontrolling / Logfileanalyse

- Projekte / Erfahrungen- Redaktionssysteme / TYPO3, (Web-) Anbindung an ERP und CRM - Konzeption von Web / Intranetauftritten / Kataloganbindungen- Shopsysteme mit Magento- Programmierung und Integration von (Web)Services in bestehende Umgebungen u. Systeme

Page 3: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Warum Lasttests

Istaufnahme eines bestehenden Systems zum Zweck einer Optimierung- reproduzierbaren Messergebnissen

Feststellen welche Komponenten eines Gesamtsystems sind der Flaschenhals

Laufen Marketingmassnahmen ins „Leere“, da keine Serverkapazitäten vorgehalten werden?- Beispiel: Fernsehwerbung mit Webadresse, kurz nach dem Spot können nicht mehr

alle Webanfragen beantwortet werden, da der Server überlastet ist

weitere Info's hierzu unter http://www.sitestress.eu

Page 4: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Was ist JMeter

JMeter erzeugt HTTP und HTTPS Zugriffe und somit Last auf beliebige Server- offene Systemarchitektur

Open Source Software- frei verfügbar- http://jmeter.apache.org- Jmeter ist eine Java-Applikation und läuft somit unterWindows, Linux, Mac OSX, zLinux usw...

JMeter ermöglicht die Messung von Zugriffs und Antwortzeiten von - Webanwendungen- Anwendungen die sich per HTTP(S) abbilden lassen (z.B. auch Soap)

Page 5: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Wie arbeitet JMeter

- eingebauter Proxy: Erzeugt Skripte

- Jeder virtuelle User (VU) hat einen eigenen Thread- mehrere hundert VU's pro Maschine- mehrere Maschinen können gesteuert Last erzeugen

- externe Programme können eingebunden werden- Cloud Fähig: mehrere Rechner und Instanzen können kostengünstig in die Cloud

geschoben werden

Page 6: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Skripte(n) für JMeter

Skripte können mit einem „Rekorder“ aufgezeichnet werden- als Proxy realisiert- kann auch HTTPS aufzeichnen- Automatische Aufzeichnung von Cookies- Unterschiedliche Benutzer (VU's) mit unterschiedlichen Cookies realisierbar

Zeitaufnahme pro Task/VU

(Formular)Daten die per GET/POST/COOKIE übertragen werden, können modifiziert werden

Gutes Variablenmanagement mit- unterschiedlichen „variable scopes“- Zufällig ausgewählte Listen oder der Reihenfolge nach

Page 7: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

JMeter Listener

- Misst die Performance einer Webapplikation während des Tests

- Erzeugt Reports, kann Ergebnisse im exportieren (z.B. Excel)

- Möglichkeiten zur Einbindung Server-Monitoring über Plugins

Page 8: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Tests planen

- Was soll genau getestet werden (Loginvorgang, Seiteaufrufen, Bestellvorgang auslösen)

- eine oder mehrere Aufgaben/Skripte pro Test

- mehrere Listener pro Test möglich

- Start und End definieren

- Anzahl an (unterschiedlichen) Benutzern definieren

- Wie werden die unterschiedlichen Benutzer aktiviert (Gleichzeitig/Verzögert)

Page 9: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Testen

Test vom Master aus starten- die Slaves starten mit- Ergebnisse werden aufgezeichnet- Ergebnisse der Slaves werden mit aufgezeichnet

Test anhalten durch- definiertes (Abbruch)Kriterium - Benutzerinteraktion / Abbruch durch den Benutzer

Page 10: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Ergebnisse analysieren

- Timer Values / elapsed Time

- Timer Values / Anzahl an Benutzer (VU's)

- HTTP(S) Bythes/Sec

- HTTP Response Time vs. VU's

- Export der Ergebnisse

Page 11: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Beispiel „Login“ bei einer Webapplikation

Antwortzeiten mit und ohne php-eaccelerator

Antwortzeit in Sekunden

Page 12: Einführung JMeter. Agenda - über OGVIT - Warum Lasttests - Was ist JMeter - Wie arbeitet JMeter - Skripte für JMeter - Tests planen - Testen - Ergebnisse.

Danke für Ihre Aufmerksamkeit!

OGVIT GmbH & Co. KGKarl HoffmannTel.: 05251 687060e-Mail.: [email protected]

Paderborn: OGVIT Internet Technologien GmbH & Co.KG Jesuitenmauer 24 33098 Paderborn

Weitere Info's zum Thema Lasttest finden Sie auf unsererThemenseite Last und Performance Testshttp://www.sitestress.eu/lasttest-performancetest-stresstest.htmlThemenseite JMeterThemenseite Workshop JMeter