2017-01-24 3 views
2

Ich verfüge über eine Webanwendung, in der alle Seiten/Dienste mithilfe der CAS-basierten Sicherheit (Central Authentication Service) gesichert sind. Ich muss einen Belastungstest auf einer Seite mit HTTP-POST-Anfrage durchführen, habe aber keine Ahnung, wie HTTP-Anforderungs-Sampler für diese POST-Methode konfiguriert wird, die Zugriff über die Sicherheit von CAS hat. kann ich das Ticket erhalten Sie Zugriff auf die Seite aus dem Browser manuell zu erhalten, die wie folgt lautet:HTTP-Anfrage-Sampler für die POST-Methode im JMeter-Testplan einrichten

https://<server>:<portX>/testweb-cas/oauth2.0/callbackAuthorize?ticket=ST-17-J5jknSbPrU1pQ5vFK0bL-testweb.au 

Jetzt möchte ich HTTP-POST-Anfrage Sampler einzurichten für:

http://<server>:<portY>/Xyz/pages/details.xhtmlauthorization von oben Link mit .

Ich habe nicht HTTP Request POST-Sampler zuvor in JMeter verwendet, und nicht wirklich die gewünschte Ausgabe mit der verfügbaren Lösung.

Antwort

1

Der einfachste Weg:

HTTP verwenden Test Script-Recorder, die den Verkehr aus dem Browser erfasst und JMeter Testplan bauen HTTP Sampler verwenden.

Eine andere Möglichkeit ist, HTTP Samplers manuell zu Thread Group hinzuzufügen. Wählen Sie Post von Method Drop-Down. Erwähnen Sie den Körper der Anfrage Body data Abschnitt. Fügen Sie HTTP Header Manager hinzu, wenn Sie der Anforderung Kopfzeilen hinzufügen möchten, z. B. Authorization header.

Hinweis: Nehmen Sie den Wert Authorization nicht manuell, indem Sie den Browser aufrufen. Zeichnen Sie die Navigation auf, sodass der HTTP-Sampler für diese Anfrage hinzugefügt wird. Fügen Sie hinzu, um Autorisierungswert aus der Antwort abzurufen, und speichern Sie ihn in einer Variablen, sodass Sie ihn in der POST-Anforderung verwenden können.

Hinweis: Fügen Sie HTTP Cookie Manager hinzu (falls nicht bereits während der Aufzeichnung hinzugefügt), damit JMeter sich automatisch um die Cookie-basierte Authentifizierung kümmert.

Referenzen:

  1. HTTP Sampler
  2. Test Script Recorder
  3. Regular Expression Extractor