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 ueber einen bestimmten Zeitraum belasten.
Dies ist nuetzlich, um das Anwendungsverhalten zu identifizieren, wenn x Clients parallel ueber einen bestimmten Zeitraum auf die App zugreifen.
Virtuelle gleichzeitige Benutzer bei Lasttests fuer Websites und APIs
Virtuelle gleichzeitige Benutzer (VCUs) spielen eine entscheidende Rolle im Bereich der Lasttests fuer Websites und APIs. Um ihre Bedeutung zu verstehen, schluesseln 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 moeglicherweise Pausen zwischen Aktionen einlegen (wie Inhalte lesen, ein Formular ausfuellen usw.), fuehren VCUs vordefinierte Aktionen ohne Pause aus, es sei denn, im Testskript ist explizit eine angegeben.
Warum sind sie wichtig?
- Simulation realer Szenarien: Lasttests zielen darauf ab, zu bestimmen, wie Ihr System unter erwarteter Last funktioniert. Durch die Verwendung von VCUs koennen Sie das Verhalten mehrerer Benutzer nachahmen, die gleichzeitig auf Ihr System zugreifen, und potenzielle Engpaesse oder Leistungsprobleme aufdecken.
- Flexibilitaet beim Testen: VCUs ermoeglichen es Ihnen, die Benutzeranzahl schrittweise zu erhoehen, um zu verstehen, ab welchem Punkt Ihr System zu degradieren oder auszufallen beginnt. Sie koennen beispielsweise mit 100 VCUs beginnen und auf 10.000 VCUs erhoehen, um zu sehen, wie Ihr System skaliert.
- Kosteneffektiv: Anstatt Tausende von echten Benutzern zum Testen einer Website einzustellen, bieten VCUs eine wirtschaftliche Moeglichkeit, hohen Datenverkehr zu simulieren. Sie koennen Tausende, sogar Millionen von Benutzern mit nur einem Lasttest-Tool emulieren.
- Konsistenz: Echte Benutzer koennen 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?
Waehrend VCUs einzelne Benutzer repraesentieren, 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, koennte er mehrere Hits erzeugen (einen fuer die Seite selbst, weitere fuer Bilder, Skripte usw.). So koennten 100 VCUs je nach simuliertem Benutzerweg zu Hunderten oder sogar Tausenden von Hits fuehren.
Fuer JMeter-Lasttests
Jeder virtuelle Benutzer fuehrt den Testplan vollstaendig und komplett unabhaengig von anderen Testbenutzern aus. Wenn Sie eine hoehere Anzahl virtueller Benutzer festlegen, werden diese verwendet, um gleichzeitige Verbindungen zu Ihrer Serveranwendung zu simulieren.
Wie viele gleichzeitige virtuelle Benutzer benoetigt man?
Dies ist kein einfacher Prozess. Unser Vorschlag ist, klein anzufangen, mit 1 virtuellem Benutzer, um den erstellten Test zu validieren und zu pruefen, ob die Antwortcodes fuer die gestellten Anfragen die gewuenschten sind.
Dann koennen Sie die Anzahl der virtuellen Benutzer schrittweise auf 100, 1.000 oder 10.000 virtuelle Benutzer pro Sekunde erhoehen. Dies hilft, potenzielle Engpaesse in Ihrer Anwendung zu identifizieren.
Hinweis: Sie koennen die Einstellung Virtuelle Benutzer verschieben, um den bevorstehenden Lasttest zu visualisieren.
Fazit
Das Verstaendnis des Konzepts virtueller gleichzeitiger Benutzer ist fuer jeden unerlaesslich, der die Leistung, Skalierbarkeit und Zuverlaessigkeit seiner Websites oder APIs messen moechte. VCUs bieten eine zuverlaessige Metrik zur Simulation realer Benutzerlast und helfen Entwicklern und Systemadministratoren, Leistungsengpaesse zu identifizieren und zu beheben, bevor sie echte Benutzer betreffen. Bei der Auswahl eines Lasttest-Tools sollten Sie immer seine Faehigkeit beruecksichtigen, die gewuenschte Anzahl von VCUs zu simulieren und wie realistisch es das Benutzerverhalten nachahmen kann.