Lorsqu'une session métier multi-API s'exécute pendant un test de charge, les API suivantes dépendent souvent des valeurs renvoyées par les précédentes. Par exemple, il peut être nécessaire de transmettre l'ID d'un produit depuis une API de « navigation » vers les API d'« ajout au panier » et de « paiement ». Une instruction de commande de paramètre redéfinit les paramètres d'exportation de données et les paramètres de réponse de l'API précédente, puis stocke le résultat sous forme de paramètre réutilisable pour toutes les API en aval de la même session.
Fonctionnement
Une instruction de commande de paramètre s'insère entre deux nœuds API dans une session métier. Elle récupère un paramètre de réponse ou un paramètre d'exportation de données de l'API précédente, applique une expression pour redéfinir la valeur et stocke le résultat en tant que nouveau paramètre. Toutes les API suivantes de la session peuvent référencer ce paramètre par son nom.
Comportements clés :
Une session métier prend en charge plusieurs instructions de commande de paramètre.
Les instructions de commande de paramètre traitent uniquement les paramètres de réponse et les paramètres d'exportation de données. Elles ne peuvent pas traiter les paramètres de fichier globaux ni les paramètres personnalisés globaux.
Ajouter une instruction de commande de paramètre
Cette section présente un exemple concret : extraire les cinq premiers caractères d'un ID de produit renvoyé par une API et transmettre la valeur extraite aux API suivantes.
Scénario d'exemple
La session métier contient trois API :
| Ordre | API | Rôle |
|---|---|---|
| 1 | Browse a product | Renvoie un ID de produit dans sa réponse |
| 2 | Add the product to the shopping cart | Nécessite l'ID de produit de l'API 1 |
| 3 | Complete the payment | Nécessite l'ID de produit de l'API 1 |
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Un scénario de test de charge PTS avec au moins deux API HTTP configurées dans une session métier
Des paramètres de réponse configurés sur l'API précédente (voir Paramètres de réponse de l'opération)
Procédure
Connectez-vous à la console PTS, choisissez , puis cliquez sur PTS.
Créez et configurez les trois API : browse a product, add the product to the shopping cart et complete the payment. Pour plus de détails, consultez la rubrique API HTTP.
Configurez les paramètres de réponse pour l'API browse a product afin que l'ID du produit soit disponible pour l'extraction. Pour plus de détails, consultez la rubrique Paramètres de réponse de l'opération.
Dans la section Business Session, développez la liste déroulante Add Instruction et sélectionnez Parameter Command.
-
Développez Parameter Command et configurez les champs suivants :
Parameter Name : saisissez un nom pour le nouveau paramètre, par exemple
ShortProductID.Parameter Logic : saisissez l'expression qui extrait la valeur.
Dans cet exemple, saisissez l'expression suivante pour extraire les cinq premiers caractères de l'ID du produit :
_${sys.substring("${ProductID}", 0, 4)}_Composant Description ${ProductID}Fait référence au paramètre de réponse défini dans la session métier sys.substring(..., 0, 4)Extrait les caractères aux positions d'index 0 à 4 (cinq caractères au total, indexés à partir de zéro) _..._Encadre l'expression pour évaluation
Notes d'utilisation
Pour transmettre plusieurs valeurs entre les API, ajoutez plusieurs instructions de commande de paramètre, chacune définissant un paramètre distinct.
Rubriques connexes
API HTTP -- Ajoutez et configurez des nœuds API dans une session métier.
Paramètres de réponse de l'opération -- Définissez les champs de réponse à capturer depuis une API.