Utilisation de règles de validation et d'extraction dans des tests des performances de site Web
Les règles de validation permettent de vérifier qu'une application Web fonctionne correctement en validant l'existence de texte, de balises ou d'attributs sur la page retournée par une requête Web. Les règles de validation permettent également de vérifier le temps nécessaire à l'achèvement d'une requête et l'existence de champs de formulaire et de leurs valeurs.
Les règles d'extraction permettent de vérifier qu'une application Web fonctionne correctement en extrayant les données des réponses aux requêtes Web. Les règles d'extraction stockent les résultats dans le contexte de test sous forme de paires nom/valeur. Les règles d'extraction peuvent extraire des champs de formulaire, du texte, des attributs, des en-têtes, des expressions régulières et des champs masqués.
Cette rubrique explique comment créer et utiliser des règles de validation et d'extraction dans les tests de performances de site Web.
Règles de validation prédéfinies
Visual Studio Ultimate inclut les règles de validation prédéfinies suivantes :
Type de règle de validation |
Description |
---|---|
Option sélectionnée |
Valide que l'option spécifiée dans la balise 'select' HTML est sélectionnée. |
Texte interne de la balise |
Valide que le texte interne attendu spécifié existe dans la balise HTML spécifiée. Par exemple, vous pouvez confirmer que ce texte interne spécifique figure dans une zone de liste dans laquelle le texte de l'option est stocké dans le texte interne, plutôt que dans un attribut :
Dans ce cas, si vous souhaitez vérifier que le texte« Avion » figure dans myListBox, vous devez définir les propriétés suivantes pour la règle de validation :
|
Objectif de temps de réponse |
Valide que le temps de réponse de la requête est inférieur ou égal à l'objectif de temps de réponse spécifié dans la requête. Les objectifs de temps de réponse ayant la valeur zéro seront ignorés. |
Champ de formulaire |
Vérifie l'existence d'un champ de formulaire ayant un nom et une valeur spécifiques. |
Rechercher du texte |
Vérifie l'existence de texte spécifié dans la réponse. Pour plus d'informations sur la règle de validation du texte de la recherche, consultez Procédure pas à pas : ajout de règles de validation et d'extraction à un test des performances de site Web. |
Durée maximale de la requête |
Vérifie que la requête s'achève dans un délai spécifique. |
Valeur d'attribut requise |
Vérifie l'existence d'une balise HTML spécifiée contenant un attribut doté d'une valeur spécifiée. |
Balise requise |
Vérifie l'existence d'une balise HTML spécifiée dans la réponse. |
URL de réponse |
Vérifie que l'URL de réponse, après que les redirections ont été suivies, est identique à l'URL de réponse enregistrée. Les paramètres QueryString sont ignorés. |
Règles de validation personnalisées
Visual Studio Ultimate fournit des règles de validation prédéfinies sous la forme de classes dans l'espace de noms Microsoft.VisualStudio.TestTools.WebTesting.Rules. Toutefois, vous pouvez créer vos propres règles de validation personnalisées par une dérivation à partir de la classe ValidationRule. Pour plus d'informations, consultez Comment : créer une règle de validation personnalisée pour un test de performances de site Web.
Impact des règles de validation sur des tests de charge
L'exécution de règles de validation a un impact sur les performances d'un test de charge. Pour réduire l'impact négatif sur les performances, utilisez le Niveau de validation d'une requête pour contrôler les règles de validation utilisées dans un test de charge spécifique. Vous pouvez définir le niveau de validation de chaque règle à Bas, Moyen ou Haut. En général, plus le niveau de validation est élevé, plus le test s'exécute lentement.
La définition du Niveau de validation d'une règle dans une requête détermine le moment auquel cette règle de validation est utilisée dans un test de charge. Par exemple, un niveau élevé signifie que la règle est exécutée uniquement lorsque le niveau de validation du test de charge est défini à Haut.
Niveau de validation de test de charge |
Description des paramètres de requête utilisés |
---|---|
Basse |
Appelle uniquement les règles avec un paramètre Bas |
Moyenne |
Appelle les règles avec un paramètre Bas et Moyen |
Élevée |
Appelle toutes les règles - Bas, Moyen et Haut |
La possibilité de définir les niveaux des règles dans la requête de test de performances de site Web et dans le paramètre de test de charge vous garantit une certaine souplesse dans vos tests. L'affectation de la valeur Bas à un paramètre de test de charge exécute le plus petit nombre de règles et peut être utilisée pour les tests de charge lourds et les séries de tests de contrainte. L'affectation de la valeur Haut à un paramètre de test de charge exécute le plus grand nombre de règles et doit être utilisée lorsque la validation est plus importante que le débit maximal.
À propos des règles d'extraction
Les règles d'extraction permettent de vérifier qu'une application Web fonctionne correctement en extrayant les données des réponses aux requêtes Web. Les règles d'extraction stockent les résultats dans le contexte de test sous forme de paires nom/valeur. Les règles d'extraction peuvent extraire des champs de formulaire, du texte, des attributs, des en-têtes, expressions régulières et des champs masqués.
Les règles de validation sont semblables aux règles d'extraction, mais au lieu d'extraire des données, elles valident l'existence des données.
Règles d'extraction prédéfinies
Visual Studio Ultimate inclut les règles d'extraction prédéfinies suivantes :
Type de règle d'extraction |
Description |
---|---|
Option sélectionnée |
Extrait le texte sélectionné dans une liste ou une zone de liste déroulante. |
Texte interne de la balise |
Extrait le texte interne de la balise HTML spécifiée. |
Extraire une valeur d'attribut |
Extrait la valeur d'un attribut d'une balise HTML spécifiée. Pour plus d'informations sur la règle de la valeur d'attribut de l'extrait, consultez Procédure pas à pas : ajout de règles de validation et d'extraction à un test des performances de site Web. |
Extraire un champ de formulaire |
Extrait la valeur d'un champ de formulaire spécifié dans la réponse. |
Extraire un en-tête HTTP |
Extrait la valeur d'un en-tête HTTP. |
Extraire une expression régulière |
Extrait du texte de la réponse qui correspond à une expression régulière. |
Extraire du texte |
Extrait du texte de la réponse. |
Extraire des champs masqués |
Extrait tous les champs masqués de la réponse. |
Règles d'extraction personnalisées
Visual Studio Ultimate fournit des règles d'extraction prédéfinies sous la forme de classes dans l'espace de noms Microsoft.VisualStudio.TestTools.WebTesting.Rules. Toutefois, vous pouvez créer vos propres règles de validation par une dérivation à partir de la classe ExtractionRule. Pour plus d'informations, consultez Comment : créer une règle d'extraction personnalisée pour un test de performances de site Web.
Tâches
Tâches |
Rubriques associées |
---|---|
Ajouter des règles de validation à un test de performances de site Web : vous pouvez ajouter des règles de validation à votre test de performances de site Web et les configurer de manière à vérifier qu'une application Web fonctionne correctement, en validant la présence de texte, de balises ou d'attributs dans la page retournée par une requête Web. Les règles de validation peuvent également vérifier le temps nécessaire à l'achèvement d'une requête et l'existence de champs de formulaire et de leurs valeurs. Les règles de validation peuvent également être spécifiquement utilisées sur du texte interne et des cibles données. Vous pouvez également ajouter des règles de validation à des tests de performances de site Web au niveau test, qui se déclenchent à chaque requête dans le test. |
|
Ajouter des règles d'extraction à votre test de performances de site Web : vous pouvez ajouter et configurer des règles d'extraction pour vous aider à vérifier le bon fonctionnement d'une application Web en extrayant des données des réponses aux requêtes Web. Les règles d'extraction stockent les résultats dans le contexte de test sous forme de paires nom/valeur. Les règles d'extraction peuvent extraire des champs de formulaire, du texte, des attributs, des en-têtes, des expressions régulières et des champs masqués. |
|
Créer vos propres règles de validation et d'extraction : Vous pouvez non seulement utiliser les règles de validation et d'extraction qui sont prédéfinies dans Microsoft Visual Studio Ultimate, mais aussi créer vos propres règles en les dérivant à partir des classes de base ValidationRule ou ExtractionRule. Une fois que vous avez créé une règle de validation ou d'extraction personnalisée, vous pouvez l'ajouter à une requête de test de performances de site Web. |
Référence
Microsoft.VisualStudio.TestTools.WebTesting.Rules
Voir aussi
Tâches
Autres ressources
Création et modification de tests des performances de site Web