Table des matières
Les paramètres dynamiques sont des paramètres de lien ou de formulaire dont la valeur est générée par le serveur. Typiquement invisibles pour l'utilisateur final, ces paramètres sont insérés dans les liens et formulaires soumis.
Sans action de la part du concepteur du test, les valeurs
enregistrées sont soumises à l'identique lors du test. Il est donc
nécessaire de gérer ces valeurs par un processus d'extraction de données
et d'injection. La fonctionnalité de recherche des paramètres
dynamiques proposée notamment dans l'assistant de fin
d'enregistrement permet à la fois de détecter ces paramètres et
d'effectuer automatiquement les réglages du profil d'utilisateur virtuel
pour extraire et injecter les données appropriées.
Ce processus de recherche des paramètres
dynamiques permet de gérer automatiquement ces paramètres dans
un très grand nombre de cas. Pour les cas les plus avancés, il est
nécessaire de gérer le paramètre manuellement à l'aide d'une des méthodes
d'extraction décrite dans la section ci-dessous.
NeoLoad propose différentes méthodes d'extraction de données afin
d'extraire et d'injecter des paramètres de lien ou de formulaire. Ces
méthodes sont utilisées automatiquement par la fonction de
recherche des paramètres dynamiques et peuvent être
utilisées explicitement de manière "manuelle".
Cette section propose d'exposer brièvement les grands principes de chaque méthode et de fournir les clés permettant de choisir la méthode appropriée à chaque cas d'utilisation.
L'extracteur de lien. Utiliser le type de requête "Suivre un lien de la
requête précédente" pour utiliser l'extracteur de
lien.
Dans ce mode, NeoLoad recherche un lien dans la réponse précédente selon les critères définis au niveau du panneau de définition de la requête et soumet le lien trouvé.
Les intérêts de l'extracteur de lien sont:
possibilité de rechercher un lien par son attribut "id",
son attribut "name", son label ou par son chemin. Par exemple,
il est possible de rechercher un lien dont l'attribut
id est "search-tab" ou
dont le label (texte) est "suivant".
parce que le lien est extrait dans son ensemble, il n'y a pas de risque d'extraire par erreur un paramètre d'un lien et un autre paramètre d'un autre lien ou d'une autre partie de la page HTML.
Cet extracteur ne fonctionne que sur les liens classiques déclarés dans du code HTML, il ne peut pas être utilisé lorsque le lien est construit dynamiquement par des appels Javascripts.
Pour plus d'information, voir la section intitulée « Suivre un lien de la requête précédente » du guide de référence ou le tutoriel "Suivre un lien de la requête précédente".
L'extracteur de formulaire. Utiliser le type de requête "Soumettre un formulaire
de la requête précédente" pour utiliser l'extracteur de
formulaire.
Dans ce mode, NeoLoad recherche un formulaire dans la réponse précédente selon les critères définis au niveau du panneau de définition de la requête et soumet le formulaire trouvé. Il est possible d'injecter des valeurs personnalisées dans le formulaire extrait.
Les intérêts de l'extracteur de formulaire sont:
possibilité de rechercher un formulaire par son attribut
"id" , son attribut "name" ou par son chemin. Par exemple, il
est possible de rechercher un formulaire dont l'id est
"search-form".
possibilité de rechercher un formulaire par son occurrence dans la page. Par exemple, il est possible d'extraire le premier formulaire de la page sans autre indication.
parce que le formulaire est extrait dans son ensemble, il n'y a pas de risque d'extraire par erreur un paramètre d'un formulaire et un autre paramètre d'un autre formulaire ou d'une autre partie de la page HTML.
Pour plus d'information, voir la section intitulée « Soumettre un formulaire de la requête précédente » du guide de référence ou le tutoriel "Soumettre un formulaire de la requête précédente".
L'extracteur de variable sur un paramètre. Utiliser le type de requête "Définir manuellement la
requête" pour utiliser l'extracteur de variable défini sur
un paramètre. Editer le paramètre et choisir l'option
"Utiliser une valeur extraite".
Dans ce mode, NeoLoad utilise une expression régulière pour extraire les données. Il est possible de gérer finement l'extraction de valeurs multiples.
Les intérêts de l'extracteur de variable sur un paramètre sont:
Possibilité d'extraire des données dans tout le corps de la réponse, sans se limiter aux liens et formulaires.
Paramétrage automatique de l'extraction
L'extracteur de variable sur une requête. Pour définir un extracteur de variable sur une requête
sélectionner la requête dont la réponse contient le contenu à
extraire, cliquer le bouton "Avancé...",
sélectionner l'onglet "Extracteurs de variable"
et cliquer le bouton '+'.
Dans ce mode, NeoLoad utilise une expression régulière pour extraire les données. Il est possible de gérer finement l'extraction de valeurs multiples.
Les intérêts de l'extracteur de variable sur une requête sont:
Possibilité d'extraire des données dans tout le corps de la réponse, sans se limiter aux liens et formulaires.
Possibilité de modifier la valeur avant utilisation. En effet, l'extracteur est défini sur une requête placée avant celle qui injecte la valeur. Il est donc possible d'utiliser du code Javascript pour formatter la valeur, effectuer un calcul et reinjecter la valeur modifiée.
Pour plus d'information, voir la section intitulée « L'extracteur de Variable » du guide de référence.
NeoLoad est capable de détecter et de configurer automatiquement les paramètres dynamiques grâce à la fonction de recherche des paramètres dynamiques.
L'étape "recherche des paramètres générique" permet de détecter automatiquement les paramètres dynamiques personnalisés d'une application, sans déclaration préalable. Lorsque cette détection échoue, il est nécessaire de gérer le paramètre en utilisant un extracteur de variable. NeoLoad permet d'ajouter cet extracteur de variable dans une liste de règles prédéfinies afin que la recherche des paramètres dynamiques des frameworks gère automatiquement ce paramètre personnalisé à chaque nouvel enregistrement.
Pour plus d'information, voir la section intitulée « Gestion des paramètres dynamiques de framework » du guide de référence.