2017-01-17 3 views
0

Ich bin neu bei Jmeter. Versuchen, dieses Tool für Last-/Leistungstests zu verwenden.fehlende Authentifizierung oder ungültige Anmeldung

Schritte:

  • gehen
  • log in
  • Logout

die Anwendung ich versuche kann ein Benutzer melden Sie sich mit Benutzername/Passwort library.xxx.com. Im Hintergrund jedoch, wenn der Benutzer korrekte Anmeldeinformationen hat, wird er mit einem Bearer-Token ausgegeben. Dieses Token ist gültig, bis sich der Benutzer abmeldet. Dieses Bearer-Token wird für die Überprüfung der Anmeldeinformationen des Benutzers generiert.

Das Problem, das ich mit Jmeter konfrontiert ist, ist, wie dieses Token während des Tests zu halten, das macht es dynamisch. Hier

ist Folge Anruf -

enter image description here

Nun, wenn ich blazemeter der Chrome-Erweiterung verwenden, um den Test zu erfassen und sie in der Jmeter- laden hier ist, wie es

[geladen wird [Enter! Bildbeschreibung hier] [2]] [2]

Wenn auth.onecl .... com zum ersten Mal eine Post-Anfrage macht, wird sie übergeben.

Wenn es jedoch einen anderen Aufruf ausführt, schlägt es fehl, da das Bearer-Token ungültig ist. Der einzige Unterschied, wenn ich die Request-Header der Ruffolge verglichen habe, ist

fehlt "Autorisierung: Träger 5a010a8f995d2" in der zweiten.

Ich habe Regular Expression Extractor, BeanShell-Prozessor, etc., aber nichts funktioniert.

Hier ist, was ich versuchte, so weit

Jmeter testing for Login

JMeter Basic Authentication

enter image description here

Antwort

0

Diese Authorization: bearer xxxxx zeigt an, dass Ihre Anwendung mit OAuth 2.0 geschützt wird deshalb haben Sie 2 Optionen (je nach Anwendungsdesign):

  • Wenn diese OAuth-Token ist permanent - nur alle von ihnen erhalten Sniffer-Tool und in die CSV mit Benutzer Credentials-Datei entlang
  • Wenn das Token begrenzt Lebensdauer hat - es noch korreliert werden können Besuche How to Run Performance Tests on OAuth Secured Apps with JMeter Artikel für mehr Details bei der Umgehung von OAuth Herausforderungen in JMeter Tests
+0

Dank Dimitri. Hier ist es genauer beschrieben, ich kann nicht einmal eine Möglichkeit finden, Token so variabel wie hier zu speichern: http://stackoverflow.com/questions/24542747/jmeter-alter-http-headers-during-test?answertab=oldest#tab -top – lpt

+0

Ich habe das selbst gelöst. Ich musste den passKey mit Json Extractor erfassen und dann den RegEx-Extraktor verwenden, um das Bearer-Token zu erhalten. Es war KEINE Programmierung erforderlich – lpt

Verwandte Themen