Les instructions de saut conditionnel permettent de contrôler le chemin d'exécution des requêtes au sein d'une session métier, en fonction des paramètres de réponse d'une API. Cette rubrique illustre ce processus à l'aide d'un scénario e-commerce classique.
Contexte
Ajoutez une instruction de saut conditionnel après une API. Les actions prises en charge incluent le saut, la poursuite et la fin. Au sein d'une même instruction, plusieurs conditions sont liées par un ET logique et sont évaluées séquentiellement lors d'un test de charge. Plusieurs instructions de saut conditionnel sont liées par un OU logique.
Dans un scénario e-commerce typique, le flux utilisateur est le suivant : connexion, recharge du compte, ajout au panier et paiement. Définissez un saut conditionnel à l'étape « ajout au panier » pour vérifier si le compte de l'utilisateur a été rechargé. Si c'est le cas, le processus se poursuit. Sinon, il revient à l'API top up.
Procédure
Accédez à la console PTS, choisissez , puis cliquez sur PTS.
Ajoutez et configurez les API Logon, top up, add to cart et pay. Pour plus d'informations, consultez la rubrique API HTTP.
-
Dans l'API top up, configurez un paramètre de réponse. Pour plus d'informations, consultez la rubrique Paramètre de réponse de l'API.
Définissez le nom du paramètre de réponse sur
out1, sélectionnez Body : JSON comme source et saisissez(.*)comme expression d'analyse. Dans la zone Business Session, cliquez sur la flèche déroulante située à côté de Add Instruction et sélectionnez Conditional Jump.
-
Développez l'option Conditional Jump, puis configurez l'Default Action et les conditions de saut. Dans cet exemple, utilisez la configuration suivante.
Définissez l'Default Action sur Continue. Ajoutez une branche conditionnelle : pour Select Session, sélectionnez top up. Définissez la condition selon laquelle le paramètre de réponse out1 Equals
1. Pour Action, sélectionnez Jump, et pour Jump to, sélectionnez top up.-
Default Action : action exécutée si aucune condition n'est remplie. Les options disponibles sont Jump, Continue et End.
Go To : effectue un saut vers une autre API au sein de la session métier actuelle.
Continue : passe au nœud suivant. S'il n'y a pas de nœud suivant, l'exécution prend fin.
End : arrête le chemin d'exécution actuel.
Select Session : sélectionnez l'API qui fournit le paramètre de réponse utilisé pour la condition.
Action : action exécutée si la condition est remplie. Les options disponibles sont Jump, Continue et End. Si vous sélectionnez Jump, vous devez également spécifier une API cible.
Add Condition : ajoute une autre condition à l'instruction. Toutes les conditions au sein d'une même instruction sont combinées par un ET logique.
-
Déplacez l'instruction Conditional Jump après l'API add to cart.