2016-04-06 1 views
0

J'effectue des tests API en utilisant Jmeter, nous avons une requête d'API qui nécessite une authentification.Demande d'API authentifiée dans Jmeter

Lorsque je fais un appel http://localhost:3001/city/latitude/longitude (méthode GET) il retourne L'utilisateur n'est pas autorisé. Et pour obtenir l'autorisation, vous devez appeler le http://localhost:3001/user (méthode POST) en passant le nom d'utilisateur au format json.

Alors, comment puis-je faire un appel autorisé sur http://localhost:3001/city/latitude/longitude

Répondre

1

Cela dépend vraiment de votre application, mais généralement algorithme est comme ceci:

  1. méthode d'authentification d'appel, dans votre cas -

    http://localhost:3001/user (méthode POST) passant nom d'utilisateur dans le format json

    de

    Il retournera une sorte de jeton d'authentification comme un cookie (plus commun), ou dans l'en-tête, ou comme réponse.

  2. Vous transmettez le jeton d'authentification à chaque requête suivante. Dans le cas d'un cookie, tout ce dont vous avez besoin est HTTP Cookie Manager. Dans le cas où le jeton est renvoyé dans l'en-tête ou en réponse, vous devez l'extraire, l'enregistrer en tant que variable, puis passer à chaque requête suivante (bien sûr, vous devez trouver quel est le nom du paramètre ou de l'en-tête passez le comme).