5. Erstellen eines erweiterten Webtestplans

In diesem Abschnitt erfahren Sie, wie Sie erweiterte Testpläne zum Testen einer Website erstellen.

Ein Beispiel für einen einfachen Testplan finden Sie unter Erstellen eines Webtestplans .

5.1 Umgang mit Benutzersitzungen mit URL-Umschreibung

Wenn Ihre Webanwendung URL-Umschreibung anstelle von Cookies verwendet, um Sitzungsinformationen zu speichern, müssen Sie etwas zusätzliche Arbeit leisten, um Ihre Website zu testen.

Um korrekt auf das URL-Umschreiben zu reagieren, muss JMeter den vom Server empfangenen HTML-Code parsen und die eindeutige Sitzungs-ID abrufen. Verwenden Sie dazu den entsprechenden HTTP-URL-Umschreibungsmodifikator . Geben Sie einfach den Namen Ihres Sitzungs-ID-Parameters in den Modifikator ein, und er wird ihn finden und zu jeder Anfrage hinzufügen. Wenn die Anfrage bereits einen Wert hat, wird dieser ersetzt. Wenn "Cache-Sitzungs-ID?" aktiviert ist, wird die zuletzt gefundene Sitzungs-ID gespeichert und verwendet, wenn das vorherige HTTP-Beispiel keine Sitzungs-ID enthält.

URL-Umschreibungsbeispiel

Laden Sie dieses Beispiel herunter . In Abbildung 1 ist ein Testplan mit URL-Umschreibung dargestellt. Beachten Sie, dass der URL-Umschreibungsmodifikator dem SimpleController hinzugefügt wird, wodurch sichergestellt wird, dass er nur Anforderungen unter diesem SimpleController betrifft.

Abbildung 1 – Testbaum
Abbildung 1 – Testbaum

In Abbildung 2 sehen wir die URL-Rewriting-Modifizierer-GUI, die nur ein Feld hat, in dem der Benutzer den Namen des Sitzungs-ID-Parameters angeben kann. Es gibt auch ein Kontrollkästchen, um anzugeben, dass die Sitzungs-ID Teil des Pfads (getrennt durch ein „;“) und kein Anforderungsparameter sein soll

Abbildung 2 – Anforderungsparameter
Abbildung 2 – Anforderungsparameter

5.2 Verwendung eines Header-Managers

Mit dem HTTP-Header-Manager können Sie anpassen, welche Informationen JMeter im HTTP-Anforderungs-Header sendet. Dieser Header enthält Eigenschaften wie "User-Agent", "Pragma", "Referer" usw.

Der HTTP-Header-Manager sollte wie der HTTP-Cookie-Manager wahrscheinlich auf Thread-Gruppenebene hinzugefügt werden, es sei denn, Sie möchten aus irgendeinem Grund unterschiedliche Header für die verschiedenen HTTP-Anforderungsobjekte in Ihrem Test angeben.

Go to top