2017-01-22 1 views
0

Ich möchte Jmeter für Leistungstests auf einer ASP.NET MVC-Anwendung verwenden. Authentifizierung basiert auf Identityserver, ich kann jmeter nicht konfigurieren (Authentifizierung fehlgeschlagen). Ich versuche, Windows und Passwort-Login (über einen HTTP-Autorisierungs-Manager) ohne Erfolg zu verwenden. In debug, ich weiß, dassJmeter und Identitätsserver

HttpContext.Current.User 

alway leer.

Ich habe versucht, die Frames einer Authentifizierung mit Firefox zu erfassen, aber ohne Ergebnis.

Wenn jemand diese Art von Tests bereits durchgeführt hat, wäre eine Hilfe hilfreich.

Antwort

0

Sie müssen 2 HTTP-Anforderungen in JMeter machen. 1 erhalten ein Token 2 einen Anruf auf dem gesicherten API Backend

In Bezug auf 1 zu machen: mit einer Referenz Token

Ich benutzen einen clientcredential Fluss. Fügen Sie dann in JMeter die Parameter zur Anfrage hinzu. (Client_id, Umfang, grant_type, client_secret)

Sie einen Verweis Token erhalten (oder jwt Token)

In Bezug auf 2:

einen HTTP-Header-Manager, um Ihre HTTP anfordern. Dann fügen Sie einen Header mit dem Namen ‚Authorization‘ und Wert ‚Bearer token‘

screenshot of JMeter implementation for OAuth2

+1

versuchen zu klären: einen HTTP-Header-Manager, um Ihre HTTP anfordern. Fügen Sie dann eine Kopfzeile mit dem Namen "Authorization" und dem Wert "Bearer Token" hinzu. Das Token ist das eigentliche Token, also würden Sie etwas wie 'Bearer ea85658ec02278cc97fgrt73aae2f1e8' bekommen. –

+0

Vielen Dank, ich werde versuchen, dies – Didou000

+0

Hinzugefügt einen Screenshot der JMeter Config. Will es ein bisschen klarer machen, was Sie tun müssen. Ein Bild sagt mehr als tausend Worte :) –