Utiliser un paramètre de framework pour automatiser la recherche des paramètres dynamiques

Ce tutoriel montre comment automatiser la gestion des paramètres dynamiques à l'aide des paramètres de framework.

Afin de mieux comprendre ce tutoriel, il est recommandé d'avoir lu les tutoriels suivants :

Comprendre le problème

Le contenu des pages HTML générées par les applications contient généralement des éléments dynamiques, c'est à dire dont la valeur varie d'un appel sur l'autre. Il s'agit typiquement d'identifiants uniques qui ne peuvent être rejoués tel quel et doivent être gérés explicitement.

Lorsque qu'un paramètre dynamique n'est pas géré :

  • des requêtes peuvent être en erreur (typiquement de type Error 500) lors de la validation de l'Utilisateur Virtuel,

  • l'Utilisateur Virtuel n'a pas le comportement attendu (entrées non créées dans la base par exemple).

NeoLoad gère automatiquement les paramètres les plus courants comme le paramètre __VIEWSTATE du framework .Net. Néanmoins, NeoLoad ne peut gérer automatiquement les paramètres spécifiques à une application. Il est nécessaire de le traiter explicitement, c'est à dire de placer un extracteur sur la valeur retournée par le serveur puis d'injecter la valeur extraite dans les requêtes appropriées.

NeoLoad offre les outils nécessaires pour gérer manuellement un paramètre dynamique. Voir la section intitulée « Gérer les paramètres dynamiques d'une application ».

Mise en pratique sur un cas concret

Dans le cadre du traitement manuel, il s'agit d'injecter dans les requêtes appropriées la valeur extraite de la réponse du serveur à l'aide de l'extracteur de variable. Dans notre cas, nous allons déclarer un paramètre de framework à partir de l'extracteur.

Dans notre exemple, l'extracteur de variable permet d'extraire le paramètre "id" de la réponse du serveur.

Le paramètre recherché apparaît dans de nombreuses requêtes, d'où la nécessité de systématiser la recherche. Vous pouvez constater avec l'image suivante les multiples occurrences (signalées par les marqueurs bleus) du paramètre "id" dans le scénario.

Comment fonctionne un paramètre de framework

Ajouter une règle aux paramètres de framework permet de gérer toutes les occurrences d'un paramètre automatiquement.

Lors de la recherche des paramètres dynamiques, NeoLoad utilise les règles définies au niveau des paramètres de framework pour créer automatiquement des extracteurs de variables dans les requêtes appropriées. De plus, NeoLoad injecte automatiquement les variables correspondantes dans les paramètres des requêtes à variabiliser.

La recherche des paramètres dynamiques est effectuée :

  • à la fin de l'enregistrement, par l'assistant de fin d'enregistrement,

  • par l'assistant de recherche des paramètres dynamiques de l'Utilisateur Virtuel. Sélectionnez l'Utilisateur Virtuel approprié dans l'onglet "Conception / Utilisateur Virtuels" et cliquez le bouton "Rechercher" pour lancer l'assistant.

Créer un paramètre de framework

Il y a trois manière de créer un paramètre de framework: manuellement, à partir d'un extracteur de variable déclaré sur une requête ou à partir d'un extracteur de variable déclaré sur un paramètre.

Dans cet exemple, nous détaillons la création d'un paramètre de framework à partir d'un extracteur de variable déclaré sur une requête.

  1. Créez et validez un extracteur de variable pour le paramètre à gérer. Puis se placer sur la liste des extracteurs de variable de la requête: bouton "Avancé...", onglet "Extracteurs de Variables".

  2. Cliquez le bouton "Déplacer dans les paramètres de framework" pour lancer l'assistant de création de paramètres de framework.

  3. Entrez le nom du paramètre de framework. Nous entrons "id". Spécifiez également le framework: sélectionnez un framework existant ou bien spécifiez un nouveau framework. Cliquez sur "Suivant".

  4. Configurez les politiques de remplacement du paramètre dynamique. Par défaut, le paramètre est déjà pré-configuré automatiquement. Dans le cas présent, NeoLoad a détecté que la valeur dynamique extraite est réutilisée plus tard dans la valeur du paramètre "id". Cliquez sur "Suivant".

  5. Ce panneau permet d'appliquer les paramètres sur les requêtes de l'enregistrement courant. Validez la fenêtre pour lancer la recherche. Le résultat de l'analyse du scénario par NeoLoad apparait après l'étape de recherche illustrée ci-dessous.

  6. Appliquez les modifications (option choisie par défaut). Cette opération place les extracteurs de variables et injecte les variables dans les paramètres des requêtes appropriées.

Accéder aux paramètres de framework

Utilisez le menu "Edition\Préférences\Paramètres dynamiques" de NeoLoad pour accéder aux paramètres de framework.

Vous pouvez voir ci-dessous la liste existante contenant par défaut les paramètres du framework .NET et complétée par le paramètre "id" récemment créé.

Modifications prises en compte dans le scénario

Pour conclure ce cas pratique il suffit maintenant de constater que les modifications ont bien été prises en compte pour les requêtes de l'Utilisateur Virtuel. Dans la fenêtre qui suit, vous pouvez constater que les valeurs des paramètres "id" des requêtes ne contiennent plus les valeurs numériques enregistrées mais les variables créées via le framework.

En lieu et place de la valeur "1251988153222" apparaît maintenant "${id}".

Pour rappel, vous pouvez relancer le processus de recherche automatique des paramètres dynamiques en utilisant le bouton "Rechercher" présent dans l'onglet "Utilisateurs Virtuels" en sélectionnant l'Utilisateur Virtuel dans l'arbre des profils d'Utilisateurs Virtuels. Cela permet à NeoLoad de relancer une nouvelle recherche en incluant les nouveaux paramètres de framework.