Last- und Performancetests
Kunden erwarten Tempo und Zuverlässigkeit – mit einer starken Plattform bleiben Sie vorn
Performance von Webanwendungen
Serverseitige Performance vs. Clientseitige Performance
Bei Webanwendungen umfasst die Performance zwei Hauptbereiche:
- Serverseitige Performance - wie schnell Server Inhalte bereitstellen und
- Clientseitige Performance - wie schnell der Browser diese in eine angezeigte und bedienbare Webseite überführt.
Diese unterschiedlichen Performance-Aspekte erfordern unterschiedliche Testansätze.
Serverseitige Performance
Das Ziel besteht darin, das Zeitverhalten, die Kapazität und die Skalierbarkeit sowohl der Infrastruktur als auch des Anwendungscodes zu testen. Dieser Prozess konzentriert sich auf die zu testende Plattform und erfolgt vor allem auf der Kommunikationsebene, z. B. HTTP/S. Client-Aktivitäten wie Browser- oder Geräte-Rendering werden dabei nicht überprüft. Von CDNs bereitgestellte Ressourcen (statische Inhalte) und Anfragen, die von der Client-Seite an Drittanbieter-Dienste wie Analysedienste gestellt werden, werden in der Regel nicht berücksichtigt.
API-Performancetests gehören ebenfalls zu dieser Kategorie, darunter
- APIs innerhalb größerer Webarchitekturen, wie z. B. Headless- und Progressive Web Apps (PWAs)
- Allgemeine Web Services
- REST-basierte APIs
Technisch gesehen sind serverseitige Tests von Webanwendungen und „reine“ API-Performancetests weitgehend identisch, da beide das Senden von Anfragen an einen oder mehrere Server und die Auswertung der Antworten umfassen.
Der Hauptunterschied liegt in der Vorgehensweise. Bei Webanwendungen analysieren wir die Anwendung und ihre Client-Server-Kommunikation, um Testskripte zu erstellen, die die spezifische Logik der Anwendung beim Erstellen von URLs und Abrufen von Daten nachbilden. Bei API-Tests werden die Testskripte anhand der API-Dokumentation und gängiger Anwendungsfälle erstellt, um typische Interaktionsmuster zu simulieren.
Bitte beachten Sie, dass eine gute Performance auf Serverseite eine Voraussetzung für eine gute Performance auf Clientseite ist.
Die Ermittlung der serverseitigen Performance erfordert klassische Lasttests. Dazu werden spezielle Werkzeuge eingesetzt, die mithilfe von Lastagenten-Rechnern das Verhalten von Benutzern und clientseitigen Anwendungen simulieren, Anfragen an die zu testende Plattform senden, detaillierte Ergebnisse messen und umfassende Reports erstellen.
Wir sind Spezialisten für Lasttests. Mit unserem eigenen Werkzeug, Xceptance LoadTest (XLT), können wir jeden Lasttest erstellen und durchführen und Ihnen präzises und umfassendes Feedback zum Verhalten Ihrer Plattform geben.
Weitere Informationen zu unseren Lasttest-Dienstleistungen finden Sie unten.
Clientseitige Performance
Dies ist die tatsächliche Performance Ihrer Webanwendung in einem Browser, wie sie von Ihren Endbenutzern wahrgenommen wird. Eine Webseite wird asynchron geladen, wobei verschiedene Daten aus mehreren Anfragen gesammelt, geparst, verarbeitet und gerendert werden.
Obwohl Lasttests (siehe oben) die Antwortzeiten dieser darunterliegenden Anfragen messen, ist es nicht möglich, daraus die genaue Zeit abzuleiten, die ein echter Browser für die Anzeige der vollständig gerenderten Webseite benötigt. Diese Dauer hängt auch von Faktoren wie dem Browsertyp, der Größe des Darstellungsbereichs, der Hardware des Client-Computers, der Ausführung von JavaScript auf der Client-Seite und der Geschwindigkeit der Internetverbindung ab. Es ist sogar schwierig, genau zu definieren, wann eine Webseite als „vollständig“ gilt.
Um die Performance auf der Client-Seite genau zu bewerten, bieten wir unseren Client-Side Performance Review an. Dabei handelt es sich um eine werkzeugunterstützte, umfassende Überprüfung der Performance Ihrer Anwendung in einem Browser.
Wir nutzen dabei etablierte KPIs wie Google Core Web Vitals und RAIL-Richtlinien, um die Performance sowohl für Desktop- als auch für responsive Designs über WLAN- und Fast-3G-Verbindungen zu messen.
Neben den Ergebnissen der Messungen umfassen unsere Deliverables auch wertvolle Empfehlungen zur Performance-Optimierung und Benutzerfreundlichkeit.
Lasttest durch Xceptance
Unser Lasttest-Vorgehen
Um die höchstmögliche Qualität Ihres Produkts zu gewährleisten, sind professionelle und umfassende Lasttests unverzichtbar.
Unsere Lasttest-Dienstleistungen umfassen:
- Analyse der Lastanforderungen
- Auswahl von Nutzerszenarien
- Festlegung der Datenmengen
- Erstellen der Testskripte
- Durchführung von Last- und Performancetests
- Auswertung und Erläuterung der Testergebnisse und Identifizierung von Problembereichen
- Gemeinsame Erarbeitung von Handlungsempfehlungen
Obwohl Lasttests nicht in erster Linie dazu dienen, die funktionale Korrektheit zu überprüfen, führen unsere Testskripte zahlreiche Validierungen durch, um die grundlegende funktionale Korrektheit unter Last sicherzustellen.
Wir realisieren für Sie komplette Lasttestprojekte – einschließlich Skripterstellung, Testdurchführung und finale Auswertung – bereits ab einem Umfang von 10 Personentagen.
Xceptance Lasttest-Bewertungssystem
Die Auswertung der riesigen Datenmengen, die bei Last- und Performance-Tests anfallen, kann komplex sein. Um allen Beteiligten klare und umsetzbare Erkenntnisse zu liefern, hat Xceptance ein einzigartiges Lasttest-Bewertungssystem entwickelt. Dieses System vereinfacht komplizierte Metriken und macht sie in einem leicht verständlichen Format zugänglich.
Über detaillierte technische Berichte hinaus bieten wir Ihnen eine klare Orientierungshilfe, indem wir Ihre Lasttest-Ergebnisse anhand einer Skala von A+ bis F bewerten, ähnlich wie im amerikanischen Bildungssystem.
Die Noten A+ bis C stehen für eine hervorragende bis zufriedenstellende Performance. Die Note B steht für ein gutes Ergebnis und entspricht einer durchschnittlichen Performance im Vergleich zu ähnlichen Kunden und Projekten. Bei den Noten D oder F gibt es Bereiche, die deutlich verbessert werden müssen.
Unser Bewertungssystem berücksichtigt drei entscheidende Faktoren:
- Reaktionszeiten: Wie schnell reagiert Ihre Anwendung auf Benutzeranfragen
- Fehler: Anzahl und Art der während des Tests aufgetretenen Fehler
- Vorhersagbarkeit: Konsistenz der Performance Ihrer Anwendung unter Last
Für eine genaue Bewertung werden die Seiten der Webanwendung in Gruppen eingeteilt (z.B. Startseite, Katalog, Checkout für E-Commerce). Jeder Gruppe werden dann spezifische Grenzwerte für Reaktionszeiten, Fehler und Vorhersagbarkeit zugeordnet. Die Bewertung einer Gruppe wird durch den schlechtesten ermittelten Wert innerhalb dieser Gruppe bestimmt. Die niedrigste Gruppenbewertung bestimmt dann die endgültige Gesamtnote.
Eine detaillierte Beschreibung der Bewertungskriterien finden Sie in unserem Blog-Artikel "Performance Test Rating Criteria".
Unsere Lasttest-Werkzeuge
Leistungsstarke Werkzeuge, entwickelt auf Basis jahrelanger Erfahrung
Aus der Notwendigkeit heraus und auf Grundlage unserer umfangreichen Erfahrung haben wir im Laufe der Jahre eine Reihe leistungsstarker Werkzeuge entwickelt, die im Folgenden beschrieben werden.
Xceptance LoadTest - XLT
Als spezialisierte Lasttest-Experten haben wir unser eigenes Werkzeug entwickelt, Xceptance LoadTest (XLT), das genau auf unsere Bedürfnisse zugeschnitten ist. Damit können wir die Anforderungen an die serverseitigen Performancetests optimal erfüllen. XLT ermöglicht:
- Einrichten und Ausführen beliebiger Lasttest-Szenarien
- Anpassung aller Details nach Bedarf, um genaue Tests durchzuführen
- Skalierung der erzeugten Last und Ausführung der Tests von den erforderlichen geografischen Standorten durch Nutzung einer großen Anzahl von Rechenzentren auf der ganzen Welt
- Bereitstellung präziser und umfassender Informationen zum Verhalten der Plattform unter Last
XLT ist ein erstklassiges Werkzeug für Last- und Performancetests, das auf Vielseitigkeit und Flexibilität ausgelegt ist. Es eignet sich sowohl für alltägliche Szenarien als auch für außergewöhnliche Herausforderungen bei Lasttests.
Zu den wichtigsten Funktionen gehört die Möglichkeit, Tests in reinem Java-Code zu schreiben, die direkt in Ihrer bevorzugten IDE als JUnit-Tests ausgeführt und debuggt werden können.
Als Open-Source-Werkzeug unter der Apache-Lizenz gewährleistet XLT, dass keine Herstellerabhängigkeit entsteht und keine zusätzlichen Lizenzkosten anfallen.
Erfahren Sie mehr auf unserer XLT-Produktseite.
Xceptance Test Center - XTC
Als cloudbasierter Dienst bietet Xceptance Test Center (XTC) eine einheitliche Schnittstelle für alle Ihre Testanforderungen.
Dieses kommerzielle SaaS-Angebot kombiniert Last- und Performance-Tests, Monitoring und Testautomatisierung für Webanwendungen und APIs, sodass Sie alles von der Konfiguration bis zur Ergebnisanalyse in einer Anwendung abwickeln können.
Sie können sogar vorhandene Ressourcen, wie Ihre XLT-Lasttests, weiterhin nutzen und gleichzeitig von den zusätzlichen Vorteilen profitieren, die XTC mit seiner zentralen Steuerung und dem Zugriff auf umfassende Ergebnisse bietet.
Erfahren Sie mehr auf unserer XTC-Produktseite.
Xceptance Third-Party Mocking-Service
Während der Ausführung von Lasttests können wir Dienste von Drittanbietern wie beispielsweise Produktsuche, Bestandsverwaltung, Steuerberechnung oder Zahlungsgateways simulieren.
Unser Mocking-Service bietet eine Emulation mit hohem Durchsatz, einschließlich der Simulation von Latenzzeiten.
Er behebt damit die Einschränkungen, die häufig bei Testkonten von Drittanbietern oder Sandbox-Systemen auftreten, die in der Regel nicht für Lasttests geeignet sind und strenge Nutzungsbeschränkungen oder Leistungsengpässe mit sich bringen können.
Xceptance Email Service - XCMailr
Lasttests benötigen oft eine große Anzahl unterschiedlicher E-Mail-Adressen. Bestimmte Testszenarien, wie die Benutzerregistrierung oder die Bestellbestätigung, können auch ein erhebliches Volumen an ausgehenden E-Mails erzeugen.
Es ist von entscheidender Bedeutung, dass diese E-Mail-Adressen tatsächlich existieren und dass während der Tests versendete E-Mails von einem echten Server empfangen werden. Andernfalls werden nicht zustellbare E-Mails zurückgewiesen, was sich möglicherweise auf die zu testende Plattform auswirkt.
Xceptance löst diese Herausforderung, indem es E-Mail-Domains besitzt und einen spezialisierten Dienst mit dem Namen XCMailr anbietet, mit dem E-Mails während der Lasttests in großem Umfang empfangen werden können.
Dieser Dienst ermöglicht auch die Auswertung von E-Mail-Inhalten, sodass Szenarien wie das Extrahieren von Gutscheincodes aus E-Mails oder die Validierung von Passwort-Recovery-Prozessen möglich sind.
XCMailr ist Open-Source und verfügbar auf GitHub - XCMailr.
Wenn Sie an einer unserer Dienstleistungen interessiert sind, zögern Sie bitte nicht, uns zu kontaktieren.