Einführung in LoadView: Real Browser Based Load Testing Software

LoadTest_CurveLoadView ist ein neues Produkt für Last- und Belastungstests, das Auslastungstests durchführen kann, die auf Tausende von gleichzeitigen Benutzern skaliert werden können. Die vollständigen Details des neuen LoadView-Produkts finden Sie derzeit auf www.loadview-testing.com. LoadView ist ein leistungsstarkes cloudbasiertes Auslastungstesttool, das in echten Browsern sowie kopflosen http-Aufgaben ausgeführt werden kann, um Ihre Website oder Webanwendung zu testen. Im Laufe eines einzigen Auslastungstests können Sie Millionen von Website-Besuchen generieren und Spitzenlastzeiten auf Ihrer Website simulieren. Alle Testergebnisse werden aufgezeichnet, aggregiert und in Echtzeit-Online-Grafiken und detaillierten Berichten verfügbar, um die Reaktionszeit Ihrer Website zu verfolgen, wenn die Anzahl der gleichzeitigen Benutzer zunimmt.

Es gibt zwei Haupttypen von Tests, die Sie mit LoadView durchführen können, Auslastungstests und Belastungstests.

Auslastungstests mit LoadView

Ein Auslastungstest wird in der Regel durchgeführt, um verschiedene Ebenen gleichzeitiger Besucher auf einer Website zu simulieren. Die Anzahl der simulierten Benutzer reicht oft von Tagesdurchschnitten bis hin zu Spitzenmengen, die bei stark frequentierten Verkäufen oder Veranstaltungen beobachtet werden. Diese Art von Test hilft zu überprüfen, ob die Infrastruktur in der Lage ist, sowohl eine durchschnittliche Anzahl von Benutzern als auch projizierte Spitzenwerte des Datenverkehrs ohne größere Verlangsamungen oder andere Probleme zu verarbeiten, die sich auf die Benutzererfahrung auf der Website auswirken könnten.

Stresstests mit LoadView

Das andere Extrem für Auslastungstests geht sogar über die derzeit erwarteten Spitzenverkehrsniveaus hinaus, um die Grenzen der Website-Infrastruktur wirklich zu testen. Stresstests erhöhen weiterhin die Anzahl der gleichzeitigen Benutzer, bis die Leistung der Website negativ beeinflusst wird, möglicherweise sogar bis Fehler auftreten. Die “Umarmung des Todes”, wie einige Internetnutzer einen versehentlichen Stresstest nennen, kann theoretisch jederzeit eine Website treffen, da eine Reihe von Ursachen wie Inhalte viral gehen. Um auf eine so plötzliche Zunahme der Auslastung Ihrer Webanwendung vorbereitet zu sein, sollten Sie vorbeugend Stresstests durchführen, damit Sie wissen, wie viele gleichzeitige Benutzer Ihre Website verarbeiten kann, bevor sie unter druckgerät.

Verschiedene Arten von Auslastungstestaufgaben

LoadView ist eine einzigartige Plattform mit verschiedenen Arten von Lastgenerierungsaufgaben. Diese verschiedenen Aufgaben reichen von einfachen Aufrufen über das Herunterladen von Inhalten bis hin zu komplexen Interaktionen, die reale Benutzer simulieren, die mit der Webanwendung interagieren.

Hier ist eine Aufschlüsselung der verschiedenen verfügbaren Vorgangstypen:

HTTP/S

HTTP/S-Aufgaben können so einfach sein, wie GET- oder POST-Anforderungen an den Webserver zu senden und auf die Antwort zu warten, oder sie sind komplexer, um jedes Element auf der Seite herunterzuladen. Es gibt auch Optionen, um nur bestimmte Arten von Elementen wie Bilder oder Skripte herunterzuladen.

HTTP-Tasks sind insofern eindeutig, als Sie einem Auslastungstest mehrere Aufgaben hinzufügen können, die in einer Sequenz ausgeführt werden sollen. Sie können daher auch Variablen von einer Aufgabe an die nächste übergeben, z. B. Sitzungscookies.

Real Browser Page Load

Die Option Webseitenüberwachung (AKA BrowserView) besteht aus einer einzelnen Aufgabe, die die Seitenlademetriken für alle Elemente aufzeichnet, die einer einzelnen Webseite zugeordnet sind, indem ein echter Webbrowser verwendet wird. Um einen einzelnen Seitenmonitor in LoadView einzurichten, geben Sie den Browser und die Url der Webseite sowie alle Schlüsselwörter oder erweiterten Filteraktionen an. Zu den erweiterten Filteraktionen gehört der Netzwerkelementfilter, mit dem Sie bestimmte Komponenten vom Auslastungstest ausschließen können. Wenn Sie z. B. alle Elementevon Drittanbietern aus dem Test ausschließen möchten, können Sie die Domäne jedes Drittanbieterhosts angeben, die mit einem Platzhalter ignoriert werden soll, um alle Inhalte aus dieser Domäne zu ignorieren. Umgekehrt können Sie einen Filter so einstellen, dass nur Elemente aus der Stammdomäne heruntergeladen werden, wodurch alle Elemente ignoriert werden, die von einer Domäne eines Drittanbieters geladen werden. Auf diese Weise müssen Sie sich keine Sorgen über die Überschreitung von Bandbreitengrenzen oder den Absturz einer bestimmten Verbindungvon Drittanbietern während eines intensiven Auslastungstests machen.

 

Interaktive echte Browserskripte

Diese Skripts werden auch als UserView-Tasks bezeichnet und mit dem EveryStep-Skriptaufzeichnungstoolaufgezeichnet. Ein wesentlicher Unterschied zwischen LoadView und den meisten anderen Auslastungstesttools besteht in der Möglichkeit, Skriptbenutzerinteraktionen mit einem echten Browser auszuführen. Während Sie auch einen einfachen kopflosen Satz von Anforderungen ausführen können, besteht die wahre Leistung von LoadView darin, dynamische Skripts mit EveryStep aufzuzeichnen und dann den Test innerhalb der tatsächlichen Browser durchzuführen. Es gibt über 40 verschiedene Browser, in denen Sie ein Skript aufnehmen können, darunter Google Chrome, Microsoft Internet Explorer, Android iOS und Blackberry-Mobilgeräte und mehr.

Website-Überwachung in realen Browsern bedeutet, dass Sie echte Last durch Interaktion mit Rich Internet Applications (RIAs) wie JavaScript, AJAX, JQuery, AngularJS, HTML5, Silverlight, Java Applets und mehr generieren werden. Headless-Browser werden den Download von Elementen anfordern, aber sie können keine zusätzlichen Aufrufe replizieren, die von solchen interaktiven Elementen auf einer Seite getätigt werden. Dies hat dann die Möglichkeit, zusätzliche Ressourcenaufrufe und Datenbankinteraktionen zu erstellen, wodurch eine realistischere Simulation der tatsächlichen Benutzerauslastung der Webanwendung erstellt wird.

Angeben von Schlüsselwörtern und Timeoutschwellenwerten

Wenn Sie überprüfen, ob eine Seite ordnungsgemäß bereitgestellt und gerendert wird, kann die verwendung eines einfachen kopflosen Browsers zum Anfordern einer Webseite schwierig sein. Mit den Skripts, die mit EveryStep erstellt wurden, können Sie Schlüsselwörter angeben, von denen Sie erwarten, dass sie immer auf der Seite angezeigt werden, und wenn dies nicht der Fall ist, wird die einzelne Testsitzung als fehlgeschlagen betrachtet. Sie können auch ein Sitzungstimeout festlegen, sodass die Sitzungen auch als Fehler betrachtet werden, wenn eine der Sitzungen im Auslastungstest länger als der angegebene Zeitraum dauert. Alle Fehler werden protokolliert und können in einem Leistungsdiagramm identifiziert werden. Sie können auch einen Drilldown in die Details einzelner Sitzungen in einem Test durchführen, um genau zu sehen, was schief gelaufen ist – welche Schlüsselwörter nicht gefunden wurden oder welche Timeoutschwellen überschritten wurden.

Auslastungstestanalyse

Während eines Auslastungstests können Sie die Ergebnisse in Echtzeit ansehen, während jede Sitzung auf den Server trifft, und einzelne Seiten- und Sitzungsantwortzeiten aufzeichnet. Wenn Sie Spitzen in Ladezeiten oder eine Überspannung der erkannten Fehler bemerken, können Sie einzelne Sitzungen auswählen, um einen Drilldown zu durchführen und Element nach Elementreaktionszeiten und Fehlern anzuzeigen, um problematische Bereiche zu identifizieren. Sobald ein Auslastungstest abgeschlossen ist, können Sie auch eine Datei mit allen Testergebnissen für die weitere Analyse herunterladen. Anhand dieser Ergebnisse sollten Sie entweder Spitzenzahlen gleichzeitiger Benutzer ermitteln können, die Probleme mit Ihrer Website verursachen, oder einzelne Elemente, die optimiert werden müssen, um eine größere Benutzerauslastung zu bewältigen. Solche Optimierungen können so einfach sein wie das Laden einer kleineren Bilddateigröße, das Minimieren von Code oder das Verschieben von Dateien in ein dediziertes Content Distribution Network (CDN). Weitere Informationen dazu, wie LoadView Last- und Belastungstests mit Dotcom-Monitor durchgeführt werden kann, finden Sie auf der offiziellen LoadView-Websiteund weitere Hinweise und Tipps, wie Sie Ihre Website optimieren können, um die höchste Kapazität während der Auslastungstests zu bewältigen, lesen Sie diesen Blogbeitrag zum Lasttesten.

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on email
Email
Share on print
Drucken