Question

Quelqu'un pourrait-il aider à tester le login / authentification avec le scénario suivant?

Utilisateur Accédez au site "sitaa.com" page d'accueil.Dans cette page, il y a un bouton "Connexion avec Oauth".

En cliquant sur le bouton "Connexion avec OAuth", "SITEA.com" redirige sur "Siteb.com" dans lequel l'utilisateur est capable de saisir le nom d'utilisateur et PASSOWRD et vous connecter. Il authentifie (OAuth).retour à "siea.com".

Sitea.com Enverra l'ID client et rappelera l'URL lorsque vous redirige vers Siteb.com.

Comment réaliser cela en utilisant JMeter?

Merci d'avance

Était-ce utile?

La solution

Oauth est essentiellement un moyen d'obtenir un jeton. Si vous testez l'application OAuth-activée sur le chargement, vous devez procéder comme suit:

  • Demander un jeton d'accès temporaire
  • Autoriser le jeton d'accès
  • Changer le jeton d'accès temporaire à quelque chose de permanent

Vous pouvez faire des étapes ci-dessus manuellement, capturer un jeton d'accès permanent via Sniffer et l'ajouter à vos demandes sous forme de paramètre de requête HTTP séparé. Si vous avez un nombre limité de connexions utilisateur pour réutiliser en test, cela peut faire le tour pour vous.

Toutefois, si vous devez tester un écoulement de bout en bout qui suppose obtenir un processus de jeton via JMeter, vous devez envisager Plugin Sampler OAuth

Si fondamentalement, vous devez faire l'une des opérations suivantes:

  1. Processus de connexion OAuth Manuelle à 3 étages et processus de jeton de capture suivi de l'ajout de jeton sous forme de paramètre des demandes HTTP pour chaque utilisateur virtuel
  2. Processus de connexion OAuth automatisé au moyen de JMEter OAuth Sampler
  3. Si vous avez un nombre limité d'option de connexion / utilisateurs 1 peut être meilleur

    P.s. Il existe également une option pour les utilisateurs de JMeter avancés et / ou les développeurs Java pour ajouter des bibliothèques client de Oauth Java au dossier JMeter Lib / EXT et utiliser des échantillonneurs Beanshell pour s'authentifier avec OAuth. Il est également probable que vous deviez utiliser sélénium avec JMeter pour naviguer à la page de rappel OAuth et confirmer la connexion autorisée à partir de là.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top