LoadView – Ein technischer Überblick

Warum Unternehmen in Lasttests investieren

Kunden erwarten zuverlässige Websites, und wenn Online-Dienste Schwierigkeiten haben, werden Ihre Käufer zu Wettbewerbern übergehen. Jüngste Untersuchungen haben gezeigt, dass die Kunden extrem ungeduldig sind, wenn es um langsame Ladeleistungen geht. Ausfallzeiten sind weniger kritisch als Leistungsverlangsamungen. Bis zu 200 Prozent mehr Menschen kehren nie zurück, wenn sie unzufriedene Reaktionszeiten erlebt haben.

Erfolgreiche Organisationen wissen, dass Auslastungstests ein Muss in ihrer Entwicklungskette sind, und sie überprüfen die Leistung ihrer Systeme während der Implementierungs- und Testphase. Kleinere Entwurfsentscheidungen, z. B. Framework, Datenbank oder Zwischenspeicherung, können sich katastrophal auf die Skalierbarkeit und Stabilität Ihrer neuen Anwendung auswirken. Mehr noch, die Dimensionierung der Infrastruktur ist ohne eine entsprechende Lastsimulation fast unmöglich. Übergroße Hardware ist einfach Geldverschwendung. Kürzlich haben Suchmaschinen begonnen, Reaktionszeitmetriken in ihren Suchmaschinen-Rankings zu verwenden, was bedeutet, wenn Sie echtes Geld für Ihre SEO ausgeben, werden Sie ohne schnelles Laden von Websites nicht gut rangieren.

Ein weiterer Grund für Auslastungstests ist, dass Organisationen die Geschwindigkeit neuer Anwendungen überprüfen und mit bestimmten Leistungsschwellenwerten vergleichen können. Diese Vorgehensweise hilft, Verlangsamungen bereits in der Entwicklungsphase zu erkennen, schützt Ihre Kunden vor unzufriedener Benutzererfahrung und reduziert die Risiken erheblich.

Wie funktioniert LoadView?

How does LoadView work
Auslastungstests können zeitaufwändig und fehleranfällig sein. Wir verwalten alle kniffligen Aufgaben für Sie, wie z. B. das Instanziieren einer Load Generator Farm und die Erstellung weltweit verteilter Agenten, was Sie von teuren Setup- oder Wartungsherausforderungen fernhält. Dadurch haben Sie mehr Zeit für die wichtigsten Aktivitäten, z. B. Testentwurf, Ausführung und Analyse.

Unsere LoadView-Lösung ist cloudbasiert. Jeder kann einen Auslastungstest innerhalb von Minuten durchführen. In der Regel halten Projekte Leistungstests für die letzte Minute zurück, und sie haben keine Zeit für die Einrichtung und Integration von lokalen Lastsimulationstools.

Mit LoadView gibt es dieses Problem nicht, da es Ladeinjektoren in Rechenzentren auf der ganzen Welt bereitstellt, die vollständig von uns verwaltet werden. Sie als kundeunser Kunden können sich ganz auf Ihr Testszenario, die Ausführung und die Analyse konzentrieren.

Viele Lasttestlösungen bieten nur einen protokollbasierten Benutzersimulationsansatz, was nicht ausreicht. Sie können den Server mit Tests auf Protokollebene belasten, aber ein erheblicher Teil der End-to-End-Antwortzeiten wird weggelassen. Unsere LoadView-Plattform bietet Ihnen alles, was Sie brauchen, wenn es um Benutzersimulation geht. Sie können zwischen Protokoll, kopflosem Browser oder echten browserbasierten Tests wählen.

5 Schritte zum Einrichten eines Auslastungstests

LoadView ist komplett webbasiert und sehr intuitiv. Vergessen Sie den Schmerz, Tage für komplexe Installationen zu verbringen. Registrieren Sie sich einfach für die kostenlose Testversion oder eröffnen Sie Ihr Konto und starten Sie mit dem Auslastungstest. Wir haben die Komplexität der Einrichtung, Implementierung, Ausführung und Analyse von Auslastungstests drastisch reduziert. Ganz gleich, ob Sie ein erfahrener Leistungsingenieur sind oder neu im Auslastungstest sind, es dauert nicht mehr als ein paar Minuten von der Skripterstellung bis zum Beginn des Tests. LoadView führt Sie in den fünf unten beschriebenen Schritten durch den gesamten Auslastungstestprozess.

Schritt 1: Erstellen Ihres Load Simulation Script oder Geräts

Beachten Sie, dass es nicht erforderlich ist, eine hohe Anzahl von Auslastungstestskripts für Ihre Anwendung zu implementieren. Oft erzeugen 20 Prozent der Anwendungsfälle 80 Prozent der gesamten Transaktionslast. Nachdem Sie die entsprechenden Benutzerinteraktionen ausgewählt haben, sollten Sie den geeigneten Benutzersimulationsansatz auswählen. LoadView bietet Ihnen volle Flexibilität und bietet Protokoll, kopflosen Browser und echte browserbasierte Benutzersimulation. Denn das Ziel Ihres Auslastungstests und die von Ihrer Anwendung verwendete Technologie helfen Ihnen, den entsprechenden Simulationstyp zu finden.

Verwenden Sie Skripts auf Protokollebene für Stresstests, um eine hohe Auslastung des Backends zu simulieren. Last- oder Stresstests von Webdiensten verwenden in der Regel einen Simulationsansatz auf Protokollebene. Aufgrund des geringen Overheads kann eine hohe Anzahl von Skripten parallel auf einem Lastinjektor ausgeführt werden, was dazu führt, dass weniger Geld berechnet wird.

Echte browserbasierte Tests sollten verwendet werden, um End-to-End-Antwortzeiten zu überprüfen. LoadView bietet eine Aufnahme und spielt das Skript über unser Skripttool namens EveryStep Web Recorder wieder. Unsere Kunden lieben es, weil sie durch Ihren Testfall navigieren und Ihre Klicks aufzeichnet. Sobald Sie fertig sind, können Sie Timer hinzufügen, um benutzerdefinierte Aktionen zu messen, Überprüfungsschritte hinzuzufügen und das aufgezeichnete Skript wiederzugeben. Der EveryStep Web Recorder ist Teil unseres Lasttest- und Überwachungsangebots und Sie können ihn für die automatisierte Ausführung anderer sich wiederholender Aufgaben in Ihrer Umgebung wiederverwenden.

Schritt 2: Validierung

Überladene Lastspritzmaschinen wirken sich negativ auf die End-to-End-Reaktionszeiten aus. Aus diesem Schritt stellt LoadView einen Validierungsschritt bereit, der einen einzelnen Benutzertest des Testskripts ausführt und die maximale Anzahl von Benutzern pro Lastinjektionsmaschine berechnet. Die Kalibrierung verhindert, dass Sie aufgrund von Engpässen auf einer Lastagentenmaschine inkonsistente Testergebnisse erzielen.

Schritt 3: Ausführungsplan

Marketingkampagnen, Verkäufe und andere Maßnahmen können einen großen Einfluss auf die Anzahl der Treffer haben, die auf Ihren Websites ankommen. In der Regel, der Benutzer fordert land langsam am Morgen und erreichen mehrere Höhen über einen ganzen Werktag. Für den Erfolg Ihres Auslastungstests ist es entscheidend, dass Sie einen realistischen Ausführungsplan modellieren. LoadView verfügt über verschiedene Funktionen, mit denen Sie eine reale Lastkurve modellieren können. Sie können angeben, wie schnell der Benutzer hochgefahren werden soll, wie lange eine bestimmte Anzahl von Benutzern die Last simulieren soll und mit welcher Geschwindigkeit sie hochgefahren werden sollen. Die Ausführungsplanfunktion von LoadView bietet Ihnen volle Flexibilität beim Modellieren eines realistischen Auslastungstestszenarios.

Schritt 4: Zonenkonfiguration & virtuelle Benutzerverteilung

Wir alle wissen, dass sich die Netzwerklatenz auf die Ladezeiten von Webseiten auswirkt. Stellen Sie sich eine Webseite vor, die 2 MB Inhalt während der Aktualisierung und 10 ms für jede Back-End-Anforderung herunterlädt. Die Ladezeit in Ihrem Rechenzentrum beträgt aufgrund der Nähe und der geringen Latenz weniger als fünf Sekunden. An bestimmten Standorten im Ausland, wie Asien, mit einer Latenz von 200 ms, betragen die Reaktionszeiten dieser Website fünf Sekunden für das Back-End und über 200 ms für die Netzwerkübertragung.

Machen Sie keinen Fehler und messen Sie die Reaktionszeiten nur innerhalb Ihres Rechenzentrums. LoadView bietet Ihnen eine breite Palette von Lastspritzmaschinen auf der ganzen Welt. Wählen Sie diejenigen aus, die den üblichen Standort Ihrer Kunden darstellen.

Schritt 5: Führen Sie Ihren Test aus und erhalten Sie Ihre Ergebnisse

Beginnen Sie schließlich das konfigurierte Stresstestszenario. Das Beste ist, dass man nur zahlt, was man bekommt. Vor der Bestätigung eines Stresstests zeigt LoadView Ihnen an, wie viel Ihnen für den Test in Rechnung gestellt wird. Sie müssen Ihre E-Mail-Adresse bestätigen und LoadView wird Ihren Test in die Ausführungswarteschlange stellen.

Während der Auslastungssimulation zeigt LoadView Die Antwortzeit und die Durchsatzüberwachungsmetriken in einem Online-Dashboard an. Sobald der Stresstest abgeschlossen ist, erhalten Sie einen zusammenfassenden Bericht mit einem Link zu den Ergebnissen dieses Tests.

Wenn skalierbarkeitsgrenzen während eines Stresstests überschritten werden, ist die Fehlerquote oft hoch. Tuning- und Betriebsteams sind in der Regel an der Ursache dieses Problems interessiert. Es ist nicht erforderlich, solche Tests zu wiederholen, da LoadView die vollständige Aufschlüsselung der Reaktionszeiten Ihrer Website erfasst. Sie können das Wasserfalldiagramm verwenden, um Einblicke in die langsame Komponente zu erhalten, oder das Video ansehen, um visuell zu überprüfen, wie sich Ihre Website unter erwarteten Lastsituationen verhält.

Schließlich führen Sie den Test aus und erhalten einen ausführlichen Testbericht. Der Bericht ist sehr intuitiv, und Sie können alle Ergebnisse überprüfen, indem Sie Ihren Browser verwenden. Darüber hinaus können Sie mit LoadView Testergebnisse freigeben, indem Sie einfach einen eindeutigen Link zu Ihrem Team senden. Wir haben den Testbericht-Overhead vollständig entfernt.

Darüber hinaus speichert LoadView frühere Testergebnisse, die verwendet werden können, um mit neuen Leistungsmetriken zu vergleichen, nachdem Sie Änderungen an Ihrer Anwendung vorgenommen haben.

LoadView Cheat Sheet

Dieses Cheatsheet wurde erstellt, um präzise Informationen bereitzustellen und sollte als Richtlinie für Ihre nächste Leistungstesteinstellung mit LoadView dienen.

LoadView Cheat Sheet

 

Was sind die Anwendungsfälle für LoadView?

Es gibt mehrere kritische Szenarien, in denen LoadView Ihnen helfen kann, die Ursache für eine Leistungsverlangsamung zu finden.

  1. Skalierbarkeitsproblem: Wenn eine neue Anwendung langsamer wird, und Sie haben keine Ahnung, warum. LoadView kann Ihnen helfen, die Auslastungsgrenze Ihrer Anwendung zu bestimmen.
  2. Größe: Welche Art von Hardware benötigen wir für eine neue Website? Sie können raten, aber erkennen, dass die Chance für einen teuren Ausfall hoch ist. Überdimensionierte Infrastruktur ist Eine Geldverschwendung, und ein kleiner Server könnte zu massiven Leistungsproblemen führen.
  3. Nicht-funktionale Anforderungen validieren: Ihr Team hat detaillierte Leistungsanforderungen dokumentiert. Unter Einzelbenutzerbedingungen sind die Ladezeiten akzeptabel, aber wie wird sich die neue Website unter realen Produktionssituationen wie Lastsituationen verhalten?
  4. Parallelität: Das Funktionstestteam berichtete, dass einige Funktionen der neuen Website nicht auf Benutzereingaben reagieren. Dieses Problem tritt zufällig und oft nur dann auf, wenn viele Tester diese Funktionen verwenden.
  5. Dienstleistungen von Drittanbietern: Ihre Entwickler erstellen eine inhaltsreiche neue Website voll mit Skripts von Drittanbietern. Niemand hat eine Ahnung, wie sich diese externen Dienste hinter Inhalten von Drittanbietern unter normalen oder Spitzenlastbedingungen verhalten werden.

Technologie-Support

Das Erscheinungsbild von Websites hat sich in den letzten Jahren dramatisch verändert. Die Jahrzehnte monotoner Webseiten sind vorbei. Moderne Websites sind voll von frischen Stilen, Videos und anderen herausragenden Animationen, die von Den Benutzern geschätzt werden, aber ein Schmerz für Performance-Ingenieure sind, weil dynamische Webseiten schwer zu automatisieren sind. Mit LoadView können Sie praktisch alles simulieren, was in einem Webbrowser gerendert werden kann. Ihre animierte Flash-Anwendung, dynamische AJAX oder Silverlight ist kein Problem mehr. Mit LoadView können Sie echte browserbasierte Skripts für alle gängigen Browser wie Internet Explorer, Chrome oder Firefox erstellen. Sie können auch wichtige mobile Geräte wie iPhone, Samsung, Nokia oder Blackberry simulieren. Insgesamt unterstützt LoadView mehr als 40 verschiedene Desktop-/Mobilgeräte und -Geräte.

Das Schöne an LoadView ist, dass es Ihre Investitionen schützt. Es fallen keine versenkten Kosten an, wenn Sie Benutzerinteraktionsskripts für Auslastungstests implementieren, da Sie diese direkt für die Überwachung der Betriebszeit in der Produktion wiederverwenden können. Übertragen Sie diese einfach mit wenigen Klicks in unsere BrowserView- oder UserView-Überwachungslösung. Auch umgekehrt wird unterstützt.

Warum LoadView?

Geschwindigkeit regiert unsere digitale Welt. Große und kleine Unternehmen haben Leistungsüberlegungen in ihre Entwicklungspipeline integriert, um die Erwartungen der Benutzer zu erfüllen. Unsere LoadView-Plattform ist für reibungslose und schlanke Leistungstests konzipiert. Im Folgenden finden Sie einige gute Gründe, warum unsere Kunden sich für LoadView entschieden haben.

Wiederverwendbarkeit: Recyceln Sie Lastprüfgeräte für die Betriebszeitüberwachung oder erstellen Sie Lasttestgeräte von einem Betriebszeitmonitor aus. Dies garantiert maximale Rendite aus Ihren Investitionen.

Genaue Benutzersimulation: Messen Sie die Von Ihren Benutzern wahrgenommene Reaktionszeit aus der ganzen Welt.

Benutzerfreundlichkeit: Vergessen Sie die komplizierten Einrichtungsverfahren oder lokalen Auslastungsprüffarmen. Melden Sie sich bei unserer webbasierten LoadView-Plattform an, geben Sie Ihre Testeinstellung an und führen Sie den Auslastungstest innerhalb von Minuten aus.

Zeit ist Geld: Mit LoadView können Sie sich auf die wichtigsten Aktivitäten und Gebühren konzentrieren, nur wenn die Auslastung in Ihrer zu testenden Anwendung simuliert wird.

Support: Unsere Experten sind immer für Sie da, um Ihre Fragen zu beantworten.

LoadView-Beispielskripts

LoadView unterstützt drei Benutzersimulationstypen und unten sind einige Beispielskripts für jeden Typ.

Protokollbasiert (HTTP/S, GET/POST-Anforderungen)

  1. Wählen Sie HTTP oder HTTPS
  2. URL zu Ihrer Zielseite hinzufügen
  3. Satztyp GET oder POST
  4. Festlegen der Ganzseiten-Download-Option (ja/nein)

LoadView Sample Scripts

Headless (Single Page Browser Speed)

  1. URL auf Ihre Zielseite festlegen
  2. Festlegen des Timeouts
  3. Wählen Sie den Browser
  4. Ignorieren von Zertifizierungsfehlern (ja/nein)
  5. Festlegen der Berechnungsoption für die Antwortzeit

LoadView Sample Scripts1

Real Browser-basiert (Scripted Multi-Step Browser)

  1. Starten des Browsers
  2. Lädt ein YouTube-Video
  3. Überprüft das Wort “xslime”
  4. Wartet 10 Sekunden

LoadView Sample Scripts2

LoadView-Beispieltestbericht

Sobald der Auslastungstest abgeschlossen ist, erhalten Sie den Testbericht, der einen Überblick über die folgenden Leistungsmetriken bietet:

  • Zusammenfassung
  • Ausführungsplan
  • Durchschnittliche und maximale Reaktionszeit
  • Sitzungsübersicht
  • Fehler und Fehlertypen
  • Last auf den Lastgenerator

Die Zusammenfassung dieses Auslastungstests zeigt, dass wir 178 Sitzungen erfolgreich ausgeführt haben, 6 Sitzungen fehlgeschlagen sind und 4,9 Sekunden die durchschnittliche Antwortzeit waren.

LoadView Sample Tests

Der Ausführungsplan zeigt das Hoch- und Hochfahren unseres simulierten Benutzers. Es wurde auf 10 Benutzer hochgefahren.

LoadView Sample Tests1

Die durchschnittliche Reaktionszeit dieses Tests betrug 4,9 Sekunden. Es gab eine Spitze 2,5 Minuten nach Dem Start des Auslastungstests mit Reaktionszeiten von über 8 Sekunden. Insgesamt sind die Reaktionszeiten um 5 Sekunden stabil.

LoadView Sample Tests2