Was sind virtuelle Benutzer bei Lasttests?

Was sind virtuelle Benutzer bei Lasttests?

Die Option Virtuelle Benutzer beim Erstellen eines neuen Lasttests stellt die Anzahl der Benutzer dar, die die Anwendung parallel über einen bestimmten Zeitraum belasten.

Dies ist nützlich, um das Anwendungsverhalten zu identifizieren, wenn x Clients parallel über einen bestimmten Zeitraum auf die App zugreifen.

Virtuelle gleichzeitige Benutzer bei Lasttests für Websites und APIs

Virtuelle gleichzeitige Benutzer (VCUs) spielen eine entscheidende Rolle im Bereich der Lasttests für Websites und APIs. Um ihre Bedeutung zu verstehen, schlüsseln wir das Konzept auf.

Was sind virtuelle gleichzeitige Benutzer?

Im Kontext von Lasttests ist ein VCU ein simulierter Benutzer, der mit Ihrer Website oder API genauso interagiert wie ein echter Benutzer. Im Gegensatz zu echten Benutzern, die möglicherweise Pausen zwischen Aktionen einlegen (wie Inhalte lesen, ein Formular ausfüllen usw.), führen VCUs vordefinierte Aktionen ohne Pause aus, es sei denn, im Testskript ist explizit eine angegeben.

Warum sind sie wichtig?

  1. Simulation realer Szenarien: Lasttests zielen darauf ab, zu bestimmen, wie Ihr System unter erwarteter Last funktioniert. Durch die Verwendung von VCUs können Sie das Verhalten mehrerer Benutzer nachahmen, die gleichzeitig auf Ihr System zugreifen, und potenzielle Engpässe oder Leistungsprobleme aufdecken.
  2. Flexibilität beim Testen: VCUs ermöglichen es Ihnen, die Benutzeranzahl schrittweise zu erhöhen, um zu verstehen, ab welchem Punkt Ihr System zu degradieren oder auszufallen beginnt. Sie können beispielsweise mit 100 VCUs beginnen und auf 10.000 VCUs erhöhen, um zu sehen, wie Ihr System skaliert.
  3. Kosteneffektiv: Anstatt Tausende von echten Benutzern zum Testen einer Website einzustellen, bieten VCUs eine wirtschaftliche Möglichkeit, hohen Datenverkehr zu simulieren. Sie können Tausende, sogar Millionen von Benutzern mit nur einem Lasttest-Tool emulieren.
  4. Konsistenz: Echte Benutzer können unterschiedliches Verhalten zeigen, was es schwierig macht, Tests genau zu reproduzieren. VCUs folgen dem exakten Skript oder Szenario, das Sie definiert haben, und stellen Konsistenz bei jedem Testlauf sicher.

Wie unterscheiden sich VCUs von Hits oder Anfragen?

Während VCUs einzelne Benutzer repräsentieren, die mit einem System interagieren, sind Hits oder Anfragen die Anzahl der Male, die ein Benutzer (echt oder virtuell) auf eine Ressource in diesem System zugreift. Wenn ein Benutzer beispielsweise eine Webseite besucht, könnte er mehrere Hits erzeugen (einen für die Seite selbst, weitere für Bilder, Skripte usw.). So könnten 100 VCUs je nach simuliertem Benutzerweg zu Hunderten oder sogar Tausenden von Hits führen.

Für JMeter-Lasttests

Jeder virtuelle Benutzer führt den Testplan vollständig und komplett unabhängig von anderen Testbenutzern aus. Wenn Sie eine höhere Anzahl virtueller Benutzer festlegen, werden diese verwendet, um gleichzeitige Verbindungen zu Ihrer Serveranwendung zu simulieren.

Wie viele gleichzeitige virtuelle Benutzer benötigt man?

Dies ist kein einfacher Prozess. Unser Vorschlag ist, klein anzufangen, mit 1 virtuellem Benutzer, um den erstellten Test zu validieren und zu prüfen, ob die Antwortcodes für die gestellten Anfragen die gewünschten sind.

Dann können Sie die Anzahl der virtuellen Benutzer schrittweise auf 100, 1.000 oder 10.000 virtuelle Benutzer pro Sekunde erhöhen. Dies hilft, potenzielle Engpässe in Ihrer Anwendung zu identifizieren.

Virtuelle Benutzer

Virtuelle Benutzer Diagramm

Hinweis: Sie können die Einstellung Virtuelle Benutzer verschieben, um den bevorstehenden Lasttest zu visualisieren.

Fazit

Das Verständnis des Konzepts virtueller gleichzeitiger Benutzer ist für jeden unerlässlich, der die Leistung, Skalierbarkeit und Zuverlässigkeit seiner Websites oder APIs messen möchte. VCUs bieten eine zuverlässige Metrik zur Simulation realer Benutzerlast und helfen Entwicklern und Systemadministratoren, Leistungsengpässe zu identifizieren und zu beheben, bevor sie echte Benutzer betreffen. Bei der Auswahl eines Lasttest-Tools sollten Sie immer seine Fähigkeit berücksichtigen, die gewünschte Anzahl von VCUs zu simulieren und wie realistisch es das Benutzerverhalten nachahmen kann.