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 :
Gérer les paramètres dynamiques d'une application, afin de comprendre les étapes qui mènent à la définition d'un extracteur de variables.
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 ».
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.

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.
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.
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".

Cliquez le bouton "Déplacer dans les paramètres de
framework" pour lancer l'assistant de création de paramètres
de framework.
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".

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".

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.

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.

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éé.

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.

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.