Glossar Application Performance Management (APM)

Autor Matthias Scholze | Erstellungsdatum: 12.10.2015 | Letzte Änderung: 12.01.2016

Absprungrate
Bezeichnet den Anteil an Besuchern einer Webseite mit nur einem einzelnen Seitenaufruf.

Teil von:  Web Analyse

Übersetzung: Bounce Rate

Anwendungsmonitoring
Kontinuierliche Überwachung des Zustandes von Unternehmensanwendungen zur proaktiven Steuerung dieser (aktive/passive Benutzer, Verarbeitungscontainer etc.).

Teil von:  Monitoring

Übersetzung: Application Monitoring

Application Performance Management
(APM)   en
Das Application Performance Management (APM) ist ein fachlicher Überbegriff für alle Aktivitäten im Rahmen der Entwicklung und dem Betrieb einer Anwendungssoftware mit dem Ziel die Stabilität und Performance eines Softwareproduktes im Rahmen der geforderten Anforderungen sicherzustellen. Dies wird auf Grund des Aufwandes nur für organisationskritische Anwendungssysteme etabliert.
Für die Umsetzungen eines APM werden entsprechende Methoden, Werkzeuge und Erafhrungen (Best Practices) benötigt.

Besteht aus: Lasttest, Monitoring, Web Analyse

End-to-End Monitoring
(E2E)   en
Unter End-to-End Monitoring (auch E2E) wird die zyklische Überwachung von Funktionen und Prozessen geschäftskritischer Anwendungen in Produktion aus Sicht der Benutzer verstanden.
Hiermit kann die Funktionsfähigkeit geprüft und die Anwendungsperformance in Form von Antwortzeiten für die Ausführung von Funktionen, Prozessschritten und des Gesamtprozess erhoben werden.
Das End-to-End Monitoring von IT-Services stellt eine Qualitätssicherung aus der Benutzerperspektive (Fachabteilung) dar.

Teil von:  Monitoring

Synonym: End-2-End Monitoring, User Experience Monitoring

Besteht aus: Synthetisches Monitoring, Real User Monitoring

Infrastrukturmonitoring
Kontinuierliche Überwachung des Zustandes von IT-Infrastrukturgeräten zur proaktiven Steuerung dieser (Rechner, Server, Router, Switch, Netzwerkspeicher, Drucker etc.).

Teil von:  Monitoring

Übersetzung: Infrastructure Monitoring

Konversionsrate
Bezeichnet den Anteil der Besucher einer Webseite, wessen interner Status sich vom Interessent zum Käufer wechselt.
Berechnung: Konversationsrate = Käufe / Besucher

Teil von:  Web Analyse

Übersetzung: Conversation Rate

Korrelation
Korrelation ist die Erfassung von serverseitig erzeugten dynamischen Daten bei zustandlosen Protokollen, welche in folgenden Aktivitäten wiederverwendet werden müssen, um den i.d.R. serverseitigen Aktivitätskontext herzustellen.

Teil von:  Testscript

Übersetzung: Correlation

Beispiel:

  • Der bekannteste Vertreter ist die Session-ID. Hiermit wird die eindeutige Zuordnung von Aktivitäten zu einem Benutzer sichergestellt, um beispielsweise die einzelnen Schritte eines Einkaufprozesses eindeutig einem Benutzer zuzuordnen.

Lasttest
In einem Lasttest (auch Performancetest, engl. load test) wird eine IT- bzw. Softwareanwendung mittels einer hohen Anzahl paralleler Aufrufe unter Last gesetzt. Die Aufrufe erfolgen mittels Lasttest Skripten über die Benutzeroberfläche bzw. technischen Schnittstellen (API) der Anwendung. Hierbei ist die Simulation vollständiger Geschäftsprozesse (bspw. Anlage, Buchung, Stornierung, Suche) möglich.
Während der Lasttest Durchführung wird das Antwortzeitverhalten und der Durchsatz gemessen sowie die Ressourcenauslastung des zu testenden Systems gemonitored. Dies ermöglicht Aussagen hinsichtlich der zu erwartenden Performance und Stabilität der Anwendung unter Last. Bei unzureichende Lasttest Ergebnissen ist eine entsprechende Performanceanalyse und -optimierung durchzuführen.

Teil von:  Application Performance Management

Übersetzung: Load Test

Besteht aus: Lasttest Szenario, Lasttest Werkzeug, Performancetest, Stabilitätstest, Skalierbarkeitstest

Lasttest Szenario
Ein Lasttest Szenario beschreibt den zeitlichen Ablauf eines Lasttest auf Basis der Testscripte, des Mengengerüstes und spezifischer Parameter eines Lasttests.
Pro Testscript wird das RampUp, die Ausführungsdauer und das RampUp definiert. RampUp und RampDown legen fest, wie schnell die gewünschte Anzahl an parallelen Benutzern (VUser) erreicht bzw. beendet werden.

Teil von:  Lasttest

Synonym: Testszenario

Besteht aus: Virtual User, Mengengerüst, Testscript

Lasttest Werkzeug
Die Durchführung von Lasttest erfolgt auf Basis von Werkzeugen, welche in der Lage sind eine hohe Anzahl von parallelen Benutzerinteraktionen auf einer Anwendungsoberfläche (GUI) oder Schnittstellenaufrufen zu simulieren. Auf Basis dieser erzeugten Last wird das Performanceverhalten der Anwendung untersucht. Dazu werden für frei definierbare Aktivitätsbereiche die Antwortzeiten (auch als Transaktionszeiten bezeichnet) gemessen. Zusätzlich können zusätzlich Monitoringdaten integriert werden, um eine Korrelation zwischen Performanceverhalten und Systemzustand zu ermöglichen.
Lasttest Werkzeuge bestehen meist aus einer Komponente für die Erstellung und Wartung von Scripten (Entwicklungsumgebung), die Definition und Ausführung von Testszenarien (Controller inklusive Lasttreiber) und der Analyse der Testergebnisse.

Teil von:  Lasttest

Verweis: Übersicht Lasttest Werkzeuge

Mengengerüst
Ein Mengengerüst beschreibt zu welchem Zeitpunkt, welche Aktivitäten durch wieviele parallele Benutzer bzw. Umsysteme ausgeführt werden.
Das Mengengerüst ist die Basis für die Konfiguration eines Lasttestszenarios.

Teil von:  Lasttest Szenario

Beispiel:

  • 100 Sachbearbeiter führen pro Stunde 400 Suchanfragen und 200 Buchungen durch.

Monitoring
Kontinuierliche Überwachung von Zuständen einer Komponente.

Teil von:  Application Performance Management

Synonym: IT-Monitoring

Übersetzung: Monitoring

Besteht aus: End-to-End Monitoring, Prozessmonitoring, Systemmonitoring, Infrastrukturmonitoring, Anwendungsmonitoring

Verweis: Gartner Definition

Parametrisierung
Mittels Parametrisierung kann das Verhalten eines Testscriptes variiert oder die Ergebnisse einer Aktivität im Testscript validiert werden. Die Parametrisierung basiert auf Testdaten.
Die Variation spielt eine wichtige Rolle für die Abbildung von realistischen Lasttests. Hierdurch können Verfremdungen durch datenvorhaltende Komponenten (Caches) vermieden und Effekte auf Grund von Datenvarianzen berücksichtig werden.

Teil von:  Testscript

Beispiel:

  • Benutzernamen und dazugehörige Passwörter für die Anmeldung von unterschiedlichen Benutzern an einer Softwareanwendung.
  • Suchtexte bzw. -attribute für unterschiedliche Suchanfragen in einer Softwareanwendung.

Performancetest
Ein Lasttest mit den Fokus die Antwortzeiten für Interaktionen auf einer Anwendungsoberfläche (Desktop Client, Webseite, App) bzw. Schnittstellenaufrufe unter Last zu validieren.

Teil von:  Lasttest

Übersetzung: Performance Test

Prozessmonitoring
Kontinuierliche Überwachung von ausgeführten Geschäftsprozessen (Anzahl Prozessinstanzen, Prozessdurchlaufzeiten etc.).

Teil von:  Monitoring

Übersetzung: Process Monitoring

Real User Monitoring
(RUM)   en
Teilbereich des End-to-End Monitorings, bei welchem das Verhalten echter Benutzer betrachtet wird.
Es ist zu beachten, dass in Zeiten in denen keine echten Benutzer aktiv sind auch kein Monitoring erfolgt. Hier ist zusätzlich ein Synthetisches Monitoring zu etablieren.

Teil von:  End-to-End Monitoring

Synonym: User Experience Monitoring, Passives Monitoring

Skalierbarkeitstest
Mit einem Skalierbarkeitstest wird geprüft, ob die Anwendungsperformance bei sich ändernder Last durch angepasste Ressourcen (Speicher, CPU, IO, Cluster Nodes etc.) konstant bleibt.
Meist liegt der Fokus auf dem 'Upsacling', bei welchem die konstanz des Performanceverhalten einer Anwendung unter höherer Last durch Erweiterung der Server- oder Systemkomponenten untersucht wird. Es ist jedoch genauso für ein 'Downscaling' Szenario einsetzbar (bspw. temporärer Betrieb einer abgelösten Anwendung für Zufriff auf die Altdaten).

Teil von:  Lasttest

Synonym: Upscaling, Downscaling

Übersetzung: Scability Test

Beispiel:

  • Upscaling: Prüfung, ob ein Anwendungssystem unter mehr Last mit erweiterten Ressourcen das bisherige Performanceverhalten beibehält.
  • Downscaling: Prüfung, ob ein nicht mehr so stark genutztes Anwendungssystem auf einem Server mit geringerer Leistung zu betreiben ist.

Stabilitätstest
Validierung der Stabilität eines Anwendungssystems hinsichtlich der Verfügbarkeit und Performance über die Zeit durch einen Langzeittest validieren.

Teil von:  Lasttest

Übersetzung: Stability Test

Synthetisches Monitoring
Teilbereich des End-to-End Monitorings, bei welchem ein typisches Benutzerverhalten in einer Software-Anwendung simuliert wird, um die Verfügbarkeit und Performance in Zeiten ohne Benutzeraktivitäten zu monitoren. Die technische Umsetzung der Simulationsskripte basiert in der Regel auf Werkzeugen aus dem Bereich der Testautomation.

Teil von:  End-to-End Monitoring

Synonym: Active Monitoring

Besteht aus: Testscript

Systemmonitoring
Kontinuierliche Überwachung des Zustandes von Systemkomponenten zur proaktiven Steuerung dieser (Betriebssystem, Datenbank, Web-Server, App-Server; EAI/BPM-Server, LDAP, DNS etc.).

Teil von:  Monitoring

Übersetzung: System Monitoring

Testdaten
Testdaten sind ein elementarer Bestandteil einer Softwareanwendung für die Ausführung von Testfällen. Sie bestehen aus Anwendungsdaten und Eingabe- bzw. Ergebnisdaten.
Anwendungsdaten sind i.d.R. in einer Datenbank oder Konfigurationsdatei abgelegt. Eingabedaten werden für die Ausführung von Testfällen (Datenbefüllung von Benutzermasken bzw. Schnittstellen) benötigt. Mittels der Ergebnisdaten ist eine Validierung der Rückgabeergebnisse möglich.
Eingabe- bzw. Ergebnisdaten stehen meist in einem direkten Zusammenhang mit den Anwendungsdaten bzw. werden teilweise aus diesen erzeugt.

Teil von:  Testscript

Beispiel:

  • Benutzername und zugehöriges Passwort
  • Suchanfragen
  • Produkt-/Artikelnummern
  • Kundendaten (ID, Name, Vertragsnummer etc.)

Testscript
Ein Testscript simuliert Aktivitäten von Benutzern oder Umsystemen an einer Softwareanwendung. Die Aktivitäten bestehen aus Eingaben über die Benutzeroberfläche (GUI) oder den Aufruf von technischen Schnittstellen (API) der Softwareanwendung.
Mittels der parallelen Ausführung der Scripten wird ein hohes Nutzungverhalten für die Softwareanwendung simuliert, um das Performanceverhalten unter Last zu validieren (Lasttest).
In Zeiten ohne Aktivitäten an einer Softwareanwendung durch Benutzer oder Umsysteme kann die Verfügbarkeit durch das periodische Ausführen der Testscripte validiert werden (Synthetisches Monitoring).

Teil von:  Lasttest Szenario, Synthetisches Monitoring

Besteht aus: Think Time, Korrelation, Parametrisierung, Testdaten

Think Time
  en
Mit Think Time wird die Zeit zwischen Aufrufen in einem Lasttest bezeichnet, welche die Bearbeitungszeit eines realen Benutzer simuliert.

Teil von:  Testscript, Virtual User

Virtual User
(VUser)   en
Mit der parallelen Ausführung von Testscripten werden reale Benutzer simuliert. Diese werden als Virtual User bezeichnet.

Teil von:  Lasttest Szenario

Übersetzung: Virtueller Benutzer

Besteht aus: Think Time

Web Analyse
Bezeichnet die Sammlung und Auswertung von Daten über das Verhalten von Benutzern einer Webseite, um Vertriebs- und Marketingmaßnahmen steuern und optimieren zu können.

Teil von:  Application Performance Management

Übersetzung: Web Analytics

Besteht aus: Absprungrate, Konversionsrate