2017-09-21 4 views
-1

Ich möchte Leistungstests für meine Website durchführen, die die Azure AD-Authentifizierung verwendet. Um sich auf der Seite einzuloggen, werden 3 Anfragen aufgerufen. in der ersten Anfrage wird die Client-ID übergeben in der zweiten Anfrage in der URL erstellt es einen Parameter 'tx' und es hat einen gewissen Wert. Rest erstellt das csrf-Token, das ich erfolgreich extrahiere. Aber ich habe ein Problem beim Extrahieren des Wertes von 'tx' Ich überprüfe den Wert in der vorherigen Anfragen Antwort, aber ich bin nicht in der Lage, es zu finden. Gibt es etwas, das ich vermisse? Ich habe es auch auf Fidler überprüft, irgendwie bekomme ich den Wert des TX nicht.Azure AD-Authentifizierung mit Jmeter

Antwort

0

Ich würde vorschlagen, dass Sie die Login-Aktion in Chrome (etwa) mit Developer Tools> Netzwerk öffnen - und auf der zweiten Anfrage (Senden 'TX') den Wert, der vom Browser gesendet wird, suchen Sie danach Wert in der vorherigen Antwort - und finden Sie, wie das als Parameter in den heruntergeladenen Daten dargestellt wird.

Ich hatte eine ähnliche Anforderung und endete Schreiben Postprozessor (um einen Wert zu extrahieren und speichern in einer Variablen) und PreProcessor (um den Variablenwert in den geposteten Parameter zu injizieren) - müssen Sie möglicherweise HTML, Javascript oder eingebettete JSON verarbeiten in der ersten Antwort.

Tatsache ist, dass (mehr und mehr) Web-Anwendungen Funktionalität in clientseitige Javascript einbetten und Sie JMeter einrichten müssen, um dies zu emulieren.

+0

@ Dazed- Hallo .. Vielen Dank für Ihre Antwort. Ich habe es versucht, aber irgendwie kann ich diesen Wert nicht von der vorherigen Anfrage-Antwort abrufen. Das Token (tx) wird erstellt, wenn diese Anforderung aufgerufen und als Abfrageparameter gesendet wird. Es gibt ein weiteres csrf-Token, das ich extrahiere, indem ich den Postprozessor zu weiteren Anfragen hinzufüge. Aber ich habe ein Problem mit (tx). –

+0

Dann müssen Sie möglicherweise in die Azure AD-Protokolle (über https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-protocols) eintauchen und/oder die Frage posten unter Azure AD, Authentifizierung Tag (s) - ich denke, das ist mehr über Azure als JMeter – Dazed

+0

Alternativ können Sie Java OpenSource-Bibliothek (https://github.com/AzureAD/azure-activedirectory-library-for-java) und wickle das in einen Sampler (http://jmeter.apache.org/usermanual/jmeter_tutorial.html) – Dazed