Frage

Ich bin ein Neuling von JMeter, also bitte mit mir.

Mir wurde die Aufgabe zugewiesen, zu testen, wie eine E-Commerce-Website unter Load reagiert. Ich habe es geschafft, grundlegende Tests in JMeter einzurichten, die im Grunde wiederholt die Startseite besuchen, aber ich möchte etwas realistischer simulieren:

  • Der Benutzer kommt auf der Homepage an
  • Der Benutzer geht zur Katalogseite
  • Benutzeransichten Produkt
  • Benutzer fügt Produkt in den Warenkorb hinzu
  • Der Benutzer kehrt zum Katalog zurück, wählt ein anderes Produkt aus, fügt zu CART hinzu
  • Der Benutzer entfernt das erste Produkt aus dem Karren
  • Der Benutzer fährt mit dem Auschecken fort
  • Der Benutzer führt den Checkout -Prozess ab.

Ich habe Probleme, eine angemessene Dokumentation zu finden, um zu erklären, wie das geht. Ich habe herausgefunden, dass ich in meinem Test einen Cookie -Manager benötige, damit die Benutzersitzung aufrechterhalten wird, aber ich habe nicht herausgefunden, wie der Benutzer die Site in einem realistischen Verwendungsmuster durchqueren kann (wie der oben beschriebene). . Kann jemand dabei helfen, mir einige Hinweise geben, um nach guten Beispielen usw. zu suchen?

War es hilfreich?

Lösung

Dies sollte kein Problem sein, die erforderlichen Schritte als HTTP -Sampler aufzeichnen oder manuell erstellen und sie dann in einen Laufzeitcontroller hinzufügen, um sie iterativ auszuführen.

Die einzelnen Schritte werden in der Reihenfolge ausgeführt, in der sie sich im Baum befinden, und falls Cookies für den Sitzungsstatus verwendet werden, müssen Sie den Cookie -Manager möglicherweise an die Oberseite des Baumes hinzufügen, wobei die Cookie -Header für jeden Benutzer behandelt werden.

Fügen Sie einige Timer hinzu, um die Denkzeit des Benutzers zu simulieren und zu skalieren, indem Sie die Anzahl der virtuellen Benutzer in der Thread -Gruppe erhöhen.

Verwenden Sie einen Hörer wie den Gesamtbericht, um die Antwortzeiten für jeden Schritt anzuzeigen.

Andere Tipps

Versuchen Sie zu lesen http://jmeter.apache.org/usermanual/index.html anfangs.

Sie werden auch auf das Problem stoßen, dass JMeter dynamische Seiten nicht verarbeiten kann:http://wiki.apache.org/jmeter/jmeterfaq#does_jmeter_process_dynamic_pages_.28e.g._javascript_and_applets.29

Prozess dynamische Seiten (z. B. JavaScript und Applets)?

Nr. JMeter verarbeitet JavaScript oder Applets weder in HTML -Seiten eingebettet.

JMeter kann die entsprechenden Ressourcen herunterladen (einige eingebettete Ressourcen werden automatisch heruntergeladen, wenn die richtigen Optionen festgelegt sind), verarbeitet jedoch nicht die HTML und führt JavaScript -Funktionen nicht aus.

Wenn die Seite JavaScript verwendet, um eine URL zu erstellen oder ein Formular einzureichen, können Sie die Proxy -Aufzeichnungseinrichtung verwenden, um den erforderlichen Sampler zu erstellen. Wenn dies nicht möglich ist, ist möglicherweise eine manuelle Überprüfung des Codes erforderlich, um festzustellen, was das JavaScript tut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top