Gleichzeitige Benutzertests



Was sind gleichzeitige Benutzer?

Gleichzeitige Benutzer in Auslastungstests beziehen sich auf die virtuellen oder simulierten Benutzer, die über einen bestimmten Zeitraum aktiv mit einer Website oder Softwareanwendung interagieren, unabhängig von den Aktivitäten, die sie ausführen, oder den Anforderungen, die sie stellen. Bei Auslastungstests interagieren die gleichzeitigen Benutzer nicht gleichzeitig, und ihre Aktionen oder Aufgaben können sich unterscheiden. In einem Testszenario können beispielsweise mehrere virtuelle Benutzer verschiedene Ziele oder Transaktionsschritte unabhängig voneinander ausführen und so die Leistung des Systems unter verschiedenen Bedingungen demonstrieren.

 

Was ist Concurrent User Testing?

Concurrent-User-Tests sind eine Art von Leistungstests, bei denen bewertet wird, wie gut eine Website oder Softwareanwendung mit einer bestimmten Anzahl gleichzeitiger Benutzer umgehen kann, die sich mit ihr beschäftigen.

Gleichzeitige Benutzertests sind äußerst wichtig, wenn Sie eine Website für mehrere Benutzer testen möchten. Es zielt darauf ab, die Antwortzeit einer Website zu ermitteln, wenn eine bestimmte Anzahl von Benutzern gleichzeitig Anfragen stellt. Es misst, wie schnell der Server auf diese gleichzeitigen Anfragen reagieren kann, und ist maßgeblich daran beteiligt, Engpässe in der Website-Performance zu lokalisieren. Durch die Simulation mehrerer Benutzer oder Prozesse, die gleichzeitig mit der Software interagieren, werden beim Parallelitätstest nicht nur Probleme wie Sperren, Deadlocks und Fehler im Singlethreadcode identifiziert, sondern auch die Stabilität, Reaktionsfähigkeit und die Vermeidung von Abstürzen oder falschen Ergebnissen bei unterschiedlichen Lasten sichergestellt.

Gleichzeitige Benutzertests können manchmal mit gleichzeitigen Benutzertests verwechselt werden. Gleichzeitige Benutzer stellen die Gesamtzahl der Personen dar, die Ihre Website oder Anwendung zu einem bestimmten Zeitpunkt nutzen oder darauf zugreifen. Im Gegensatz dazu sind gleichzeitige Benutzer Besucher, die bestimmte Transaktionen gleichzeitig zu einem bestimmten Zeitpunkt durchführen. Stellen Sie sich folgendes Szenario vor: Sie haben möglicherweise 100 verschiedene Besucher auf einer bestimmten Seite – wie unterscheidet sich die Leistung, wenn sich 40 Benutzer gleichzeitig bei Ihrem Portal anmelden? Dies wäre ein Fall von gleichzeitigen Benutzertests, da sie dieselbe Aktion zur gleichen Zeit ausführen. Lesen Sie unseren Artikel zum gleichzeitigen und gleichzeitigen Testen von Benutzern , um mehr zu erfahren.

So führen Sie Tests für gleichzeitige Benutzer durch

Das Durchführen von Tests mit gleichzeitigen Benutzern muss nicht schwierig sein. Es handelt sich um einen mehrstufigen Prozess, bei dem Sie jedoch gleichzeitige Benutzer einem Lasttest unterziehen müssen, um sicherzustellen, dass Ihre Website oder Anwendung reibungslos ausgeführt wird. Befolgen Sie unsere Schritt-für-Schritt-Anleitung zur Durchführung von Tests für gleichzeitige Benutzer:

1. Identifizieren Sie Ihre Tests und Testszenarien

Bevor Sie beginnen, sollten Sie das Szenario bestimmen, das Sie testen möchten. Sie sollten Bereiche Ihrer Website oder Anwendung in Betracht ziehen, die getestet werden müssen. Dies ist in der Regel der Ort, an dem die Benutzer Ihrer Website oder Anwendung am meisten interagieren. Wenn Sie beispielsweise eine E-Commerce-Website haben, möchten Sie möglicherweise den Checkout-Prozess Ihrer Website oder Anwendung testen.

Es gibt mehrere Faktoren, die Sie bei der Definition Ihres Tests berücksichtigen sollten. Möglicherweise müssen Sie sich die Anzahl der erwarteten gleichzeitigen Benutzer, die Arten von Interaktionen, die die Benutzer ausführen, oder die Daten, auf die der gleichzeitige Benutzer zugreifen oder ändern kann, ansehen. All diese Faktoren sollten die tatsächlichen Aktionen Ihrer Benutzer widerspiegeln. Außerdem sollten Sie eine Baseline oder ein Erfolgskriterium für Ihren Test definieren, das den Leistungsanforderungen Ihrer Website oder Anwendung entspricht.

Einige andere Faktoren, die Sie beim Entwerfen Ihrer Tests berücksichtigen sollten:

Spitzenbelastung: Die Anzahl der Benutzer, die mit Ihrer Website oder Anwendung verbunden sind, bei maximaler Kapazität.

Ressourcen-Auslastung: Überwachung von CPU, Bandbreite, Arbeitsspeicher und Serverressourcen zur Bewertung der Systemleistung.

Ladezeit: Beeinflusst von gleichzeitigen Benutzern misst es die Ladedauer einer Website oder einer einzelnen Seite.

Soak-Tests: Bewertung der Website-/Anwendungsleistung über einen längeren Zeitraum mit einer konsistenten Anzahl gleichzeitiger Benutzer.

APIs von Drittanbietern: Testen der Lastaufnahmekapazität von Integrationen von Drittanbietern in Verbindung mit der Hauptanwendung.

Maximale Anzahl von Datenbankverbindungen: Auswertung der Auswirkungen gleichzeitiger Benutzer auf Datenbankverbindungen, die zunehmen können, aber nicht immer.

Max. HTTP-Anfragen: Bestimmen der Kapazität des Servers für die Verarbeitung verschiedener Arten von HTTP-Anforderungen, Festlegen einer Begrenzung der Verarbeitungskapazität.

2. Wählen Sie Ihr Tool zum Testen gleichzeitiger Benutzer

Es gibt viele Tools, mit denen Sie Ihre Website für mehrere Benutzer testen können, aber die Auswahl des geeigneten Testtools ist wichtig, um sicherzustellen, dass Sie erfolgreiche Tests und Ergebnisse erhalten. Es gibt einige Open-Source-Testtools, die Sie verwenden können, z. B. JMeter, Gatling oder K6, aber um die besten Testergebnisse zu erzielen, empfehlen wir die Verwendung der Lösung von LoadView.

Mit LoadView müssen Sie keine eigenen Load-Injektoren oder VM-Images erstellen und Gigabyte an Dateien in die Cloud hochladen. Sobald Sie Ihren Auslastungstestplan fertig haben, wählen Sie einfach aus mehreren Auslastungskurven aus – Lastschritt, Zielbasiert und Dynamisch Anpassbar – und wählen Sie die Anzahl der gleichzeitigen Benutzer aus, die die Website pro Minute besuchen sollen, und schon können Sie Ihren Test ausführen.

LoadView sammelt die Metriken aus jeder einzelnen virtuellen Benutzersitzung, sodass Sie die durchschnittliche Seitenleistung auf hoher Ebene sehen und dann zu einem bestimmten Zeitpunkt einen Drilldown in die Details der Leistung jedes Elements auf der Seite durchführen können.

3. Erstellen oder Aufzeichnen von Testskripten

Sie sollten Ihr Testskript schreiben, das Ihre gleichzeitigen Benutzeraktionen mit Ihrer Website oder Anwendung definiert. Das Skript, das Sie schreiben, sollte die Aktionen Ihrer tatsächlichen Benutzer replizieren. Sie können z. B. ein Testskript schreiben, das Ihre Benutzer repliziert, indem sie HTTP-Anforderungen stellen, Formulare ausfüllen, sich bei ihrem Konto anmelden oder einen Checkout-Prozess durchlaufen. Beim Erstellen des Testskripts sollten Sie die Anzahl der gleichzeitigen Benutzer, die Anlaufzeit und die Testdauer angeben.

Tools wie LoadView bieten ein leistungsstarkes Skripttool, mit dem Sie die komplexesten Benutzerszenarien testen können. Mit dem Recorder von LoadView können Sie jeden Schritt einer Webtransaktion aufzeichnen und Ihre Skripte in echten Browsern wiedergeben. Nachdem Ihre Aktionen aufgezeichnet wurden, erstellt LoadView das Skript, das Sie für Ihren Test verwenden können.

4. Ausführen und Ausführen von Tests

Nachdem das Testszenario klar definiert und das Skript erstellt wurde, können Sie schließlich die Tests mit den angegebenen Parametern ausführen und ausführen.

5. Analysieren Sie die Testergebnisse

Überwachen Sie während der Ausführung des Tests die Leistung Ihrer Website oder Anwendung genau, um sicherzustellen, dass alles reibungslos läuft. Sie sollten sich die Antwortzeiten, die CUP- und Speicherauslastung, die Datenleistung und alle auftretenden Fehler ansehen. Wenn Ihr Test abgeschlossen ist und die Ergebnisse vollständig sind, sollten Sie ihn überprüfen, um Leistungsengpässe oder andere Probleme zu identifizieren, die möglicherweise aufgetreten sind. Auf dieser Grundlage können Sie feststellen, ob Ihre Website oder Anwendung Ihre Leistungsanforderungen erfüllt, indem Sie die Testergebnisse mit Ihren Erfolgskriterien und Baselinemetriken vergleichen, die Sie beim Definieren Ihres Tests festgelegt haben.

6. Integrieren Sie in Ihren bestehenden Prozess

Nachdem Sie alle identifizierten Probleme behoben haben, sollten Sie Ihre Tests wiederholen, indem Sie Ihre gleichzeitigen Benutzertests häufig und nebeneinander als Teil Ihrer CI/CD-Pipeline ausführen, um sicherzustellen, dass Sie potenzielle Engpässe und Fehler frühzeitig erkennen.

Gleichzeitige Benutzertests mit LoadView

Mit LoadView gibt es eine Vielzahl von Möglichkeiten, wie Sie einen gleichzeitigen Benutzertest durchführen können. Sie können beispielsweise mit Auslastungstests mit nur 10 gleichzeitigen Benutzern beginnen und diese Benutzer fünf Minuten lang ausführen, um Ihre baselinen Leistungsmetriken festzulegen. Nach dem Einrichten einer Baseline können Sie die Anzahl gleichzeitiger Benutzer um 10 Benutzer pro Minute erhöhen, bis Sie 100 gleichzeitige Benutzer erreichen. Sie können dem einen Testlauf für weitere fünf Minuten für alle 100 zusätzlichen gleichzeitigen Benutzer folgen lassen, um sicherzustellen, dass sich die Ergebnisse ausgleichen.

Zahlreiche Plattformen für Website-Lasttests generieren intern Traffic auf Ihrer Website, aber dies repliziert nicht originalgetreu den echten Kundenverkehr aus dem Internet. Ein echter Auslastungstest ermöglicht es Ihnen, verschiedene Elemente wie Content Distribution Networks (CDNs), Load Balancer, Serverfarmen mit mehreren Knoten und andere Tools zur Optimierung des Datenverkehrs zu berücksichtigen.

Mit LoadView können Sie auswählen, woher Ihr Datenverkehr stammt, indem Sie erstklassige Cloudanbieter verwenden, und es stehen über 40 Azure Cloud Services- und Amazon Web Services (AWS)-Standorte zur Auswahl. Auf diese Weise können Sie dieselben Regionen testen, in denen der größte Teil Ihres Datenverkehrs auf Ihre Website oder Anwendung gelangt. Wenn Sie noch einen Schritt weiter gehen, können Sie nach Belieben unterschiedliche Prozentsätze des Traffics zuweisen, die von jedem geografischen Standort stammen. Auf diese Weise können Sie sicherstellen, dass die Ladegeschwindigkeit Ihrer Website oder Anwendung auch unter dem Bedarf einer hohen Anzahl gleichzeitiger Benutzer konstant schnell ist.

Starten Sie noch heute kostenlos Ihre Concurrent-User-Tests mit LoadView!

Bringen Sie Ihre gleichzeitigen Benutzertests auf die
Nächste Stufe

Erleben Sie unvergleichliche Funktionen mit grenzenloser Skalierbarkeit. Keine Kreditkarte, kein Vertrag.