Dotcom-Monitor’s LoadView und Dynatrace sind von Haus aus Performance-Engineering-Plattformen. Beide verfügen über eine ausgezeichnete Kundenbasis, sind vollständig Cloud-native Lösungen und bauen auf eine langjährige Historie auf. Diese Präsentation zeigt, wie die Kombination beider Tools verbleibende Lücken in der Performance-Engineering-Kette schließen wird.
Meine wichtigsten Schritte in dieser Präsentation waren:
- Registrierung
- Testkonto für Dynatrace SaaS
- Testkonto für dotcom-monitor LoadView SaaS
- Installation
- EasyTravel-Demoanwendung auf AWS-Server
- LoadView-Skripting-Tool Easystep auf AWS-Server
- Konfiguration
- Firewall auf AWS-Server
- Sicherheitsrichtlinie des AWS-Servers
- Dynatrace-Anfrageattribut
- Einrichtung des Lasttests
- Aufgezeichnetes EasyTravel-Testskript
- Lasttest-Szenario einrichten und Test ausführen
- Ergebnisanalyse
- Überprüfung der End-to-End-Antwortzeiten in LoadView
- Detaillierte Analyse der korrelierten Ergebnisse in Dynatrace
Über diese Integration
LoadView ist eine SaaS-basierte Lasttestplattform, die vollständig mit Protokoll-, Headless- oder vollbrowserbasierten Benutzersimulationstechniken ausgestattet ist. Sie unterstützt Tests für mehr als 40 Geräte, darunter IE, Chrome, Firefox und die wichtigsten mobilen Geräte wie iPhone, Samsung, Nokia, Blackberry und viele mehr.
Dynatrace ist eine SaaS-basierte Monitoring-Lösung und unterstützt eine breite Palette von Technologien. Sein leistungsstarker OneAgent injiziert alle Dienste automatisch, erfasst den Dienstfluss und alle Interaktionen vom Endbenutzer, Netzwerk und Middleware über Backend-Ebenen hinweg und bietet Einblicke in tatsächliche Engpässe.
Das untenstehende Bild zeigt die Hauptintegrationsschritte zwischen beiden Lösungen.

In der Präsentation verwendete Software:
- Dynatrace SaaS – Monitoring-Plattform von Dynatrace
- Dynatrace OneAgent – Monitoring-Agent von Dynatrace
- EasyTravel – Demoanwendung von Dynatrace
- LoadView – Lasttest-Plattform von dotcom monitor
- EveryStep – Skripting-Tool von dotcom monitor

- EasyTravel auf der AWS-Box installiert
- EasyTravel eingerichtet
- EasyTravel Demo-App gestartet
- Eingehende und ausgehende Windows-Firewall-Regel für Port 8079 auf dem Testserver hinzufügen
Fügen Sie auf der AWS-Box eine ausgehende Regel für die untenstehenden IPs hinzu, um die Kommunikation mit dem Dynatrace SaaS-Backend zu ermöglichen:
- 34.251.255.57
- 34.250.133.68
- 54.77.84.155

Link zu meiner auf einem AWS-Server gehosteten EasyTravel Demo-Anwendung:
- https://35.166.197.76:8079/
Demo-Anwendung, die auf AWS gehostet wird, mit Dynatrace verbinden
Für die Einrichtung wurde folgende Dokumentation verwendet:
- https://help.dynatrace.com/infrastructure-monitoring/amazon-web-services/how-do-i-start-amazon-web-services-monitoring/
Schlüsselbasierten Zugriff für Amazon-Konto erstellen:
- Benutzer: dynatrace
- AKID: …
- Geheimer Zugangsschlüssel: …
- Benutzerdefinierte Richtlinie: watch
- Amazon-Konto mit Dynatrace verbinden
Dynatrace-Konfiguration
- Richten Sie den Anforderungsattributnamen loadtest ein
- Gehen Sie zu Einstellungen / Serverseitige Serviceüberwachung
- Erstellen Sie ein neues Anforderungsattribut mit dem Namen loadtest
- Klicken Sie auf Neue Datenquelle hinzufügen
- Setzen Sie den Parametername auf x-dynatrace
- Klicken Sie auf Speichern
Achtung: Verwenden Sie Kleinbuchstaben sowohl im Attribut- als auch im Parameternamen
Detaillierte Dokumentation:
https://www.dynatrace.com/blog/request-attributes-simplify-request-searches-filtering/

LoadView – Load Testing Script erstellen
Verwendet: EveryStep Scripting Tool
- Ein browserbasiertes Skript aufnehmen, das die Demo-Anwendung EasyTravel durchklickt
- Das browserbasierte Skript wiedergeben
- Das Load-Test-Skript bearbeiten und den folgenden Codeabschnitt nach der Initialisierung der Variablen tab0 hinzufügen: Tab.SetRequestHeader(“loadtest”,”x-dynatrace”);

- Führen Sie das EverySchritt Skript lädt Lasttest-Skript mehrere Male (einzelner Benutzer)
- Laden Sie das Lasttest-Skript auf die LoadView Plattform hoch

Beobachten Sie, wie der Benutzeranstieg und die E-2-E-Antwortzeiten während des Laufs verlaufen

Dynatrace – Tiefenanalyse
Wenden Sie den Filter loadtest an und erhalten Sie die relevanten Anfragen

Öffnen Sie den Service-Flow und verstehen Sie das Kommunikationsmuster

Erhalten Sie eine Liste von lang laufenden Anfragen

Details zu einer lang laufenden Anfrage, finden Sie die Problemstelle

Gesamtbild, starten Sie die Leistungsanalyse von hier

Benutzeraktionen

Vorteile
Lasttests und Leistungsüberwachung sind zwei aufsteigende Stars. Organisationen können es sich nicht mehr leisten, unzuverlässige Anwendungen zu ignorieren, weil Kunden am Steuer sitzen und oft schnell ihr Geld auf anderen, zuverlässigeren Seiten ausgeben. Aufgrund dieser negativen finanziellen Auswirkungen steigender Abbruchraten und des wachsenden Bedarfs an schnellen Bereitstellungszyklen suchen Unternehmen nach einem Weg aus diesem Leistungsdilemma.
Lastgenerierung in frühen Entwicklungsphasen schafft Vertrauen darin, wie sich die End-to-End-Antwortzeiten unter Mehrbenutzerbedingungen entwickeln. Tester verwenden häufig Leistungsinjektionen, um nicht-funktionale Anforderungen in Vorproduktionsphasen zu überprüfen.
Leistungsüberwachung liefert Einblicke, wie die Anwendungsebenen mit ihren Dienstanfragen umgehen. Entwickler und Betriebspersonal nutzen sie oft, um Problemstellen in ihren Anwendungen zu finden.Es gibt erhebliche Vorteile, wenn Sie LoadView & Dynatrace kombinieren:
- Leistungsprobleme früh im Lebenszyklus erkennen
- Ursache von Leistungsproblemen finden
- Aufwand für erneute Tests reduzieren
- Überprüfen, wie sich Dienste unter realen Produktionslastbedingungen verhalten
- Kommunikationsmuster verstehen
- Hardware-Bemessung überprüfen
- Application Tuning deutlich erleichtern
- Kosten senken und nur für genutzte Dienste zahlen
- Keine interne Infrastruktur für Performance-Engineering-Aktivitäten erforderlich
Erfolgreiche Unternehmen haben Performance-Engineering in ihren Entwicklungszyklus integriert. Sie simulieren tatsächliche und zukünftige Wachstumsmodelle in Vorproduktionsphasen, identifizieren und beheben Engpässe und setzen diese optimierte Anwendung in Produktion ein. Selbst in der Produktion ist Raten verboten. Sie überwachen dauerhaft die Benutzererfahrung, erfassen alle Transaktionen und erkennen Probleme automatisch basierend auf aktuellen und historischen Daten. LoadView & Dynatrace sind große Schritte hin zu schlanken und zuverlässigen IT-Diensten.