2016-04-06 20 views
0

Ich führe API-Tests mit Jmeter durch, wir haben eine API-Anfrage, die eine Authentifizierung erfordert.Authentifizierte API-Anfrage in Jmeter

Wenn ich einen Anruf http://localhost:3001/city/latitude/longitude (GET Methode) gebe es Benutzer ist nicht berechtigt. Um die Autorisierung zu erhalten, müssen Sie http://localhost:3001/user (POST-Methode) aufrufen, um den Benutzernamen im JSON-Format zu übergeben.

Also, wie kann ich einen autorisierten Anruf auf http://localhost:3001/city/latitude/longitude

Antwort

1

Es ist wirklich auf Ihre Anwendung ab, aber in der Regel Algorithmus ist wie folgt:

  1. Anrufauthentifizierungsmethode, in Ihrem Fall -

    http://localhost:3001/user (POST-Methode), die Benutzernamen in json Format

    Es wird eine Art von Authentifizierungs-Token entweder als Cookie (häufiger) oder in der Kopfzeile oder als Antwort zurückgegeben.

  2. Sie übergeben das Authentifizierungstoken mit jeder folgenden Anfrage. Im Falle eines Cookies benötigen Sie nur HTTP Cookie Manager. Falls das Token im Header oder als Antwort zurückgegeben wird, müssen Sie es extrahieren, als Variable speichern und dann an jede folgende Anfrage weitergeben (natürlich müssen Sie herausfinden, um was es sich bei dem Parameter oder Header handelt) übergeben Sie es als).