Last- und Stresstest. Überblick. Einleitung / Motivation Stresstest Lasttest Tools The Grinder Zusammenfassung



Ähnliche Dokumente
Einführung: Lasttests mit JMeter. Sitestress.eu Jesuitenmauer Paderborn - karl@sitestress.eu /

... über OGVIT GmbH & Co. KG

Projektmanagement. Vorlesung von Thomas Patzelt 10. Vorlesung

Fachapplikationen in heterogenen IT Landschaften

Monitoring - Vorher Wissen was passieren wird

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Planung für Organisation und Technik

Sizing von WebForms-Umgebungen

Test nichtfunktionaler Anforderungen in der Praxis am Beispiel einer netzzentrierten Anwendung. Test nichtfunktionaler Anforderungen Agenda

Übungen zur Softwaretechnik

E-Business Architekturen

Last- und Performancetest mit freien Werkzeugen. Stefan Siegl,

Commerce-Anwendungen. Entwicklung von E- Prof. Dr. Susann Kowalski

PL/SQL und Ingres. Der beste Weg, die Zukunft vorauszusagen, ist, sie zu gestalten. John Naisbitt (*1930), amerik. Prognostiker

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Application Performance Management. Auch eine Frage des Netzwerkes?

Software zur Visualisierung von Proteinen

Mindestanforderungen an Systemumgebung Für die Nutzung von excellenttango

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Last- und Stresstest mit the Grinder 3

Automatisches Exploratives Testen von Webanwendungen

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

OP-LOG

Java EE Projektseminar

Take a BITe! Lasttest für BI-Anwendungen

Videoüberwachung als Virtuelle Maschine. auf Ihrem Server, PC oder Mac. Peter Steinhilber

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Systeme 1. Kapitel 10. Virtualisierung

DURCH VIDA ERZEUGTE PROTOKOLLDATEIEN 1 EINFÜHRUNG

Online Banking System

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

LCM-6 Digital Signage Software

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

RECY CLE. NAV Easy Security - Ihr schneller Weg zur sicheren Einrichtung von Benutzerrechten

HISPRO ein Service-Angebot von HIS

Virtuelle Maschinen. von Markus Köbele

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Einreichung zum Call for Papers

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

Ihr Benutzerhandbuch AVIRA ANTIVIR EXCHANGE

Grundkonzepte der Vernetzung

Installations Guide für YAJSW und DTLDAP

Agile Softwareentwicklung mit Scrum

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Reporting Services und SharePoint 2010 Teil 1

Performance Report OXID eshop 5.0 Enterprise Edition

Migration von Ontap 7-Mode zu Clustered ONTAP

16.4 Wiederverwendung von COTS-Produkten

An integrated total solution for automatic job scheduling without user interaction

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Quality Point München

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

Service Engineering. Ableitung der Servicekomposition aus BPMN-Modellen. Prof. Dr. Andreas Schmietendorf 1. SoSe Service Engineering

teamsync Kurzanleitung

ONET: FT-NIR-Netzwerke mit zentraler Administration & Datenspeicherung. ONET Server

Installation und Inbetriebnahme von SolidWorks

:: Anleitung Hosting Server 1cloud.ch ::

CIMTT Zentrum für Produktionstechnik und Organisation Wissenspool als Werkzeug in der Wissenslandschaft

CLX.Sentinel Kurzanleitung

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien Referent : Christopher Wieser (

LCM-6 Digital Signage Software

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

Wanna be faster? Performance kann man managen! Application Performance Management, TIC Konferenz 2014

Mobile App Testing - Mit der richtigen Strategie zum Erfolg

Webinar Oracle Applications Testing Suite 6. November 2013 Jens Bielenberg, Andreas Böttcher

TELEMETRIE EINER ANWENDUNG

Echtzeitanalysen aus Perspektive der Endanwender

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

Systemanforderungen (Mai 2014)

Virtuelle Fachbibliothek Ethnologie:

Version 4.0. service.monitor. Systemanforderungen

Kommunikation. Sitzung /11. Dezember 2015

Cisco Security Monitoring, Analysis & Response System (MARS)

System Center Essentials 2010

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

Architekturplanung und IS-Portfolio-

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Step by Step Webserver unter Windows Server von Christian Bartl

Open Source ist Software unter Freunden

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel


Festpreisprojekte in Time und in Budget

Technische Grundlagen zum Betrieb eines GDI-Knotens. Architektur, Daten und Dienste

Automatisiertes Testen von Java EE-Applikationen mit Arquillian

12. Dokumente Speichern und Drucken

CAIRO if knowledge matters

Kurzübersicht Diplomarbeit

Zentrale Steuerkonsole sämtlicher NetKey Tools. Zentrale gescannte Hardware-Informationen. Übersichtliches Software-Inventar über alle PCs

Testen von graphischen Benutzeroberflächen. 26. Juni 2013

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Transkript:

Methoden und Werkzeuge zur Softwareproduktion WS 2003/04 Karsten Beyer Dennis Dietrich Überblick Einleitung / Motivation Stresstest Lasttest Tools The Grinder Zusammenfassung 2

Motivation Funktionstest wurden ausführlich behandelt Wie verhält sich das Programm unter Belastung? Wie könnte man testen was bei starker Nutzung passiert? Performance Fragen besonders bei Java wichtig Was passiert in unvorhergesehen Situationen? 3 Einordnung s gehören zu den Systemtests Nicht funktionale Tests Verhalten unter Last bzw. unter unnormalen Bedingungen 4

Definition Stresstest Test des Verhaltens eines Systems unter abnormalen Bedingungen 5 Einsatzbereich Stresstest Robustheit Arbeitet das System nach einer Ausnahmesituation normal weiter? Fehlertoleranz Werden korrekte Fehlermeldungen ausgegeben oder stürzt das Programm einfach ab oder ist nicht erreichbar? 6

Vorgehen Stresstest Bestimmung der Systemgrenzen Erstellung von Testfällen/Testdaten die Systemgrenzen überschreiten Auswertung und Bewertung der Ergebnisse Gegebenfalls Rücksprache mit Marketing oder Projektleitung 7 Bewertung Stresstest Bewertung in Bezug auf: Fehlermeldungen Datenkonsistenz Systemzustand nach Testende 8

Beispiele Stresstest Denial of Service Attacken (Würmer, Viren etc.) Stromausfälle 11. September Hardwareausfälle (Festplattencrash, etc. ) Jahreswechsel 9 Definition Lasttest Messung des Systemverhaltens in Abhängigkeit steigender Systemlast 10

Einsatzbereich Lasttest Test der Zuverlässigkeit des Systems unter zunehmender Last Zum Bespiel bei Web-Applikationen Eingebettete Systeme Datenbanken Verteilte System etc. 11 Vorgehen Lasttest Hardware und Software intensive Tests Festlegen der geplanten Belastungsstufen z.b.: Datenvolumen, Benutzeranzahl Bestimmung der akzeptablen Performanz aus Spezifikation oder Marketingabteilung Untersuchung der Ergebnisse 12

Bewertung Lasttest Bewertung der Kennzahlen: Antwortzeit Auslastung Durchsatz Erhebungsmethoden Hardware Monitoring Software Monitoring Benchmarking 13 Ziel Lasttest Erreichen der in der Spezifikation geforderten Werte für: Antwortzeit Datenvolumen Zuverlässigkeit Nutzerzahlen 14

Stresstest vs. Lasttest Stresstest testet punktuell außerhalb der Systemgrenze Lasttest testet kontinuierlich ansteigend bis zur Systemgrenze 15 Tools Einleitung JMeter LoadRunner WAS (Web Application Stress Tool) P6Spy The Grinder 16

Einleitung Tools Last- & Stresstests manuell kaum durchführbar aufgrund beschränkter Ressourcen Tool Make or Buy Sehr unübersichtlicher Markt unzählige freie und kommerzielle Produkte 17 Tool Auswahl Bestimmung der Leistungsfähigkeit Festlegung der Bewertungskriterien Erste Auswahl + Demonstration Endgültige Auswahl Einführung in ein Pilotprojekt Schulung der Mitarbeiter Einführung in das Unternehmen 18

JMeter Apache Jakarta Projekt (Open Source) http://jakarta.apache.org/jmeter/ Leicht bedienbare Oberfläche Weitestgehend Deutsch Lasttest für Client-Server Anwendungen HTTP,HTTPS,FTP,SOAP,JDBC Requests Testpläne Logik-Komponenten Listener Timer 19 Loadrunner I Mercury Interactive (kommerziell) http://www.mecuryinteractive.de Vorherbestimmung von Systemverhalten und Systemleistung Performance Monitore Netzwerk, Datenbank, Webserver und Applicationserver Automatische Speicherung der Testergebnisse in einer Datenbank 20

Loadrunner II www.mecuryinteractive.de 21 Web Application Stress Tool Microsoft Tool (frei downloadbar) www.microsoft.com Einfach zu handhaben HTTP/HTTPS Requests Aufzeichnung der Tests durch Browser Beliebige Server, beliebig viele simulierte Anwender, frei wählbare Übertragungsgeschwindigkeit Nur ein Server gleichzeitig testbar! 22

P6Spy Sourceforge.net Projekt (Open Source) www.p6spy.com Lasttool für Datenbanktraffic in JDBC Anwedungen Überwacht und protokolliert alle Datenbank Operationen (P6Log) Filtert lang laufende JDBC Statements heraus (P6Outage) Lässt sich ohne Codeveränderung integrieren Integration in Jboss, WebLogic, WebSphere & Tomcat 23 The Grinder Plattform: Java, Python http://grinder.sourceforge.net OpenSource (BSD-style Lizenz) Nebenprodukt eines Buches 24

The Grinder Load-Test Tool zum Testen von J2EE- Applikationen Lasterzeugung durch Simulation von Client- Requests Benutzung von aufnehmbaren Testscripten 25 The Grinder TCPProxy Feature zur Aufnahme von kompletten Testscripten Proxy zwischen Browser und Server, der POST/ GET-Requests als Test aufzeichnet 26

The Grinder Console Visualisierung der Testergebnisse: Durchsatz Dauer Fehler Transaktionsanzahl 27 The Grinder Beispiel Streßtest einer Java-Webapplikation Testszenario: Login und abrufen von Emails von 1000 Benutzern, wobei das System nur für 300 Benutzer ausgelegt ist. Erwartetes Ergebnis: Absturz der Applikation 28

The Grinder Bewertung Nicht optimale Visualisierung der Ergebnisse Gute Erweiterbarkeit und Anpassung möglich (aufgrund OpenSource) Leichte Erstellung von Testscripten Session Unterstützung noch nicht implementiert 29 Zusammenfassung Was leisten die Tests? Untersuchen des Verhaltens von Applikationen unter Belastung bzw. unter unnormalen Bedingungen Was leisten sie NICHT!! Funktionales Testen 30

Vielen Dank für die Aufmerksamkeit Fragen??? 31