2016-04-08 23 views
1

Ich arbeite seit einiger Zeit an Leistungstests. Ich möchte fragen, ob es einen Unterschied gibt, ob der Test für 500 virtuelle Benutzer mit demselben Benutzernamen und Passwort ausgeführt wird oder ob wir für jeden virtuellen Benutzer einen anderen Benutzer verwenden. Wenn der Test mit demselben Benutzer ausgeführt wurde, werden die Benutzerdaten auf Client- oder Serverseite zwischengespeichert und die Ergebnisse werden nicht korrekt sein?Wie wird der Belastungstest durchgeführt?

Danke!

+0

Diese beiden sind große Fragen an die Entwickler der Anwendung, die Sie testen. Die Antwort ist nicht universell und hängt sehr von der Implementierung der App ab. –

Antwort

0

IMHO sollte der Belastungstest so genau wie möglich das reale Benutzerverhalten simulieren, ABER die endgültige Antwort hängt wirklich von Ihrer Anwendung ab, vom Budget, das Sie testen müssen, und von der Wahrnehmung, wie wichtig Sie sind scannt die Benutzer-DB.

In einem Fall musste ich eine Anzahl von Benutzern erstellen, die das 10-fache der maximalen Anzahl virtueller Benutzer war, die ich tatsächlich in jedem Test verwendete.

0

Ich denke, dass simulieren Benutzer mit dem gleichen Konto verbinden wird wahrscheinlich immer den Cache oder die gleichen Komponenten.

Zum Beispiel ein Einkaufswagen in einem Webshop: Wenn Sie sich auf den gleichen Benutzeraccount verlassen, haben Sie beim Hinzufügen von Produkten zum Einkaufswagen Parallelitätsprobleme. Weitere Informationen in diesem Blog-Eintrag: What makes a realistic load test?

+0

Nicht nur die oben genannten, aber wahrscheinlich erstellen Sie unnatürliche Sperrbedingungen über mehrere Sitzungen Zugriff auf die gleichen Datensätze, die nicht in der Produktion erscheinen würde, wo jeder Benutzer ein anderes Recordset hat Diese Art von Test würde eine Prüfung fehlschlagen, wo der Versuch ist um die Belastung einer natürlichen Benutzerpopulation zu reproduzieren –

0

Es ist alles über Wie realistisch Ihren Test scripts.If 500 virtuelle Benutzer sind Login mit anderen Anmeldeinformationen von Benutzername und Passwort, dann wird es das wirkliche Leben scenario.Login nachahmen mit gleichen Anmeldeinformationen wird nicht.

Sie sollten "HTTP Cookie Manager" und "HTTP Cache Manager" in Ihrem Test-Plan.Using "HTTP Cookie Manager" ermöglicht "Clear Cookie jede Iteration" und „HTTP-Cache-Manager verwenden " aktivieren " Cache löschen jede Iteration " bringt zumindest etwas Glück für 500 VUsers mit gleiche ID und Passwort. In diesem Fall wird jeder Benutzer mit unterschiedlichen Session-ID und die Session-Cookie und Cache zugewiesen werden wird vor nächsten Anmeldung gelöscht werden„Same Benutzername & Passwort“ .So obwohl ID und Passwort sind die gleichen verwenden, aber vorherige Cookie und Cache werden gelöscht vor dem neuen Login. So wird das Ergebnis genauer und realistischer. Es hängt im Grunde von Ihrem Test-Skript-Design ab.

Obwohl es immer geschätzt und empfohlen verschiedene Anmeldeinformationen zu verwenden trotz Verwendung "HTTP Cookie Manager" und "HTTP Cache Manager" in Ihrem Testplan.

Verwandte Themen