Wenn es um die Benutzererfahrung geht, gibt es nichts Wichtigeres für Benutzer, als eine reibungslose und stabile Funktionalität von Webanwendungen zu erleben. Diese Aspekte sind wie die grundlegenden Bestandteile jeder Website oder Webanwendung und für ihren Erfolg unerlässlich. Da jedoch immer mehr Benutzer auf die Anwendung zugreifen, werden mehr Ressourcen verwendet, und in der Regel wird sie langsamer. Es ist eine schreckliche Erfahrung für Benutzer, da sie seltsame Systemfehlermeldungen, Zeitüberschreitungen, langsame Seitenantworten und Serverfehler erhalten. Um uns vor all dem zu retten Problememüssen wir Funktionstests zum nächsten Schritt bringen und nicht-funktionale Tests durchführen, wie z. B. Auslastungstests oder Stresstests, die überprüft, ob die Anwendung eine große Anzahl von Gleichzeitige Benutzerund bestimmen, wie das System reagiert, wenn der Datenverkehr skaliert wird.

Bevor Sie mit dem Auslastungstest beginnen, ist es wichtig, sich mit bewährten Methoden zum Simulieren von Belastungstests für die Anwendung vertraut zu machen, die so nah an der Produktionsumgebung liegt. Die grundlegende Strategie für Leistungstests umfasst die Beantwortung von Fragen wie den folgenden:

  • Anzahl der gleichzeitigen Benutzer, die für unseren Auslastungstest erforderlich sind.
  • Simulieren von echten Benutzertestszenarien.
  • Geoverteilte virtuelle Lasten.
  • Ramp up und Ramp down Perioden.
  • Testdauer.

Lassen Sie uns jeden einzelnen von ihnen besprechen und verstehen, warum sie in unserer Checkliste sein sollten, bevor wir unsere Auslastungstests ausführen.

 

Gleichzeitige Benutzer für Auslastungstests erforderlich

Bevor wir einen Test einrichten, der dem tatsächlichen Benutzerverhalten nahe kommt, müssen wir einige Zeit damit verbringen, zu beziffern, wie viele gleichzeitige Benutzer für unseren Test benötigt werden. Gleichzeitige Benutzer legen fest, wie viele Benutzer unsere Website oder Webanwendung durchsuchen und Transaktionen über einen bestimmten Zeitraum durchführen werden. Der Datenverkehr zu Ihren Websites und Anwendungen ebbt und fließt wahrscheinlich während der Woche, aber um Ihre Websites und Anwendungen ordnungsgemäß zu testen, sollten Sie den Test auf über Spitzenverkehrszeiten konfigurieren. Aber wie finden Sie richtig die richtige Anzahl von gleichzeitigen Benutzern?

Wir können Webanalyse-Tools verwenden, um aktuelle Verkehrsstatistiken auf unserer Website mit Details wie Anzahl der Besuche und Dauer der Sitzungen auf der Website zu ermitteln. Google Analytics und viele andere Analysetools können Sitzungsmetriken bereitstellen, die Ihre Website gemäß einem regelmäßigen Zeitstempel und der durchschnittlichen Sitzungsdauer sowie die Zeit, die Benutzer auf der Website aufwenden, enthält. Wir können die folgende Formel verwenden, um die Anzahl der gleichzeitigen Benutzer zu schätzen:

Gleichzeitige Benutzer = Stündliche Sitzungen x Avg. Sitzungsdauer (in Minuten)/60

Wenn wir keine Webanalysedaten haben, können wir die erwartete Anzahl von Benutzerbesuchen verwenden, um die Anzahl für gleichzeitige Benutzer zu berechnen:

Gleichzeitige Benutzer = Anzahl der erwarteten Besuche pro Minute * Besuchsdauer (in Minuten)

Weitere Informationen und Tipps zum Konfigurieren aktueller Benutzer finden Sie in unserer Knowledge Base und in unserem Artikel über die Berechnung gleichzeitiger Benutzer aus Webanalysen.

Simulieren von echten Benutzertestszenarien

Da wir jetzt mit gleichzeitigen Benutzern bereit sind, müssen wir die Testszenarien mit häufigem und hohem Datenverkehr als Teil unserer Stresstests finden. Denken Sie daran, dass es nicht notwendig ist, viele Skripte für jede Situation zu verwenden. In der Regel werden Sie feststellen, dass nur eine kleine Anzahl von Anwendungsfällen benötigt wird, um die tatsächliche Last für alle Transaktionen zu bestimmen.

Sobald wir die relevante Ebene der gleichzeitigen Benutzer ermittelt haben, sollten wir den geeigneten Tasksimulationsansatz für Lasttests basierend auf der zu testenden Anwendung auswählen.

Laden von Webanwendungen und Webseiten zum Testen

Um Benutzerszenarien und Transaktionen für Webanwendungen und Websites zu simulieren, müssen wir die Benutzerreisen skripten, um unser Testszenario zu simulieren. Für diesen Anwendungsfall können wir den EveryStep Web Recorderverwenden, der unsere Browser-Interaktionen aufzeichnet und ein Skript erstellt, das für unseren Auslastungstest verwendet werden kann. Der EveryStep Web Recorder ist einfach zu bedienen, kann aber die komplexesten Szenarien skripten. Darüber hinaus können Benutzer Verzögerungen festlegen, Schlüsselwörter oder Feldvariablen bearbeiten, Netzwerkdrosselung festlegen und vieles mehr. Weitere Informationen zum Bearbeiten eines Skripts mit dem EveryStep Web Recorder finden Sie in unserer Knowledge Base.

Zum Ausführen von Auslastungstests für Webseiten können Teams die Option Webseite in LoadView verwenden, mit der das Testen von Webseiten mit gleichzeitigen Benutzern beginnt.

Darüber hinaus ermöglicht die LoadView-Plattform Entwicklungsteams das Laden von Test-APIs und Streaming-Medien. Weitere Informationen zu API- und Streaming-Media-Seiten finden Sie auf unserer Produktseite.

 

LoadView-Testeinrichtung

 

Geoverteilte virtuelle Lasten

Wie Sie wahrscheinlich bereits wissen, hat die Netzwerklatenz enorme Auswirkungen auf Websites, daher sollten wir bei unserem Stresstest die gleichzeitigen Benutzer nicht vernachlässigen, um geografisch verteilte Last zu sein, so dass wir das gleiche Verhalten simulieren, wie wir es in der Produktionsumgebung sehen, sowie die Reaktionszeiten für Benutzer überprüfen, die sich weit von Ihrem Rechenzentrum entfernt befinden. 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 200ms, betragen die Reaktionszeiten dieser Website fünf Sekunden für das Back-End und über 200 ms für die Netzwerkübertragung. Wir sollten keinen Fehler machen und die Reaktionszeiten nur innerhalb unseres Rechenzentrums messen. Wir können LoadView hier verwenden, das eine breite Palette von Lastspritzmaschinen auf der ganzen Welt bietet. Aus all diesen Optionen können wir alle auswählen, die den gewohnten Standort unserer Kunden repräsentieren.

 

Ramp-up-Periode zwischen Skala

In der Regel haben unsere Websites gleichzeitige Benutzer zu verschiedenen Tageszeiten verstreut, wir haben nur wenige der Spitzenzeiten, in denen wir den höchsten Traffic haben. Wir sollten den gleichen Ansatz verwenden, um Anwendungen für Skalieren und Stresstests mit der gleichen Hochlaufstrategie zu skalieren und zu belasten. LoadView gibt Ihnen die Möglichkeit, Ihre Rampe hoch zu stellen, Haltezeiten, und mit welcher Geschwindigkeit Sie brauchen, um nach unten zu fahren.

 

Dauer der Auslastungstests

Die Testdauer ist ein wirklich wichtiger Faktor während des Auslastungstests aus dem einzigen Grund, der Anwendung genügend Zeit zur Verfügung zu stellen, so dass sie realistische Ergebnisse mit Details wie Reaktionszeit, Durchsatz und wenn ein Cache-Mechanismus in der Anwendung vorhanden ist, während unserer Hochlaufphase zwischengespeichert wird. Um die Testdauer zu bestimmen, müssen wir uns auf unser Testszenario und unsere Anforderung freuen. Bei der Entscheidung über die Testdauer für einen Auslastungstest können wir folgende Fälle berücksichtigen:

  • Wir müssen sicherstellen, dass jeder Anforderungs-/Testschritt mindestens 10 Mal ausgeführt wird. Wir sollten die Testdauer für längere Szenarien im Vergleich zu kleineren längerhalten.
  • Wir müssten auch entscheiden, welche Art von Auslastungstest wir ausführen möchten, da wir möglicherweise eine längere Zeitdauer festlegen müssen, wenn wir die Stabilitätund und Leistungsmerkmale der Anwendung über einen längeren Zeitraum überprüfen müssen.
  • Halten Sie immer ein paar Pufferminuten zusätzlich für das Aufwärmen der Anwendung wie oben erwähnt.

 

Wrapping Up: So simulieren Sie den Datenverkehr auf Websites oder Webanwendungen richtig

Wie Sie sehen können, gibt es viele Faktoren, die berücksichtigt werden müssen, bevor Sie die Auslastungstests einrichten und ausführen. Sicherzustellen, dass Ihre Webanwendung und Websites für Ihre Kunden einwandfrei funktionieren, ist entscheidend für den Erfolg Ihres Unternehmens. Die LoadView-Plattform wurde so konzipiert, dass Sie schnell und einfach durch den Schritt-für-Schritt-Prozess zum Einrichten Ihrer Tests führen können. Die Plattform kann reale Szenarien einrichten und dabei helfen, die Leistung von mehreren Standorten aus zu messen.

Melden Sie sich für die kostenlose Testversion von LoadView an, um kostenlose Auslastungstests zu starten, oder melden Sie sich für eine LoadView-Demo an. Einer unserer Performance-Ingenieure führt Sie durch die gesamte Lösung und beantwortet alle Fragen zur Plattform oder beantwortet Ihre spezifischen Fragen zum Auslastungstestprozess.