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 en tant que 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.
Configuration requise
- Visual Studio Ultimate
Dans cette rubrique :
Règles de validation prédéfinies
Règles de validation personnalisées
Impact des règles de validation sur des tests de charge
Règles d'extraction prédéfinies
Règles d'extraction prédéfinies pour les applications SharePoint
Règles d'extraction personnalisées
Tâches des règles de validation et d'extraction
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 |
---|---|
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. |
Champ de formulaire |
Vérifie l'existence d'un champ de formulaire ayant un nom et une valeur spécifiques. |
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. |
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. |
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. |
Option sélectionnée |
Valide que l'option spécifiée dans la balise 'select' HTML est sélectionnée. |
SharePoint - plusieurs occurrences de texte de recherche |
Semblable à la règle de validation de texte de recherche mais vous permet de spécifier plus qu'une chaîne de texte.
Remarque
Cette règle de validation nécessite Visual Studio Ultimate 2012,1 ou version ultérieure.
|
SharePoint - URL de réponse |
Semblable à la règle de validation de l'URL de réponse mais vous permet de le désactiver pour les requêtes spécifiques et spécifier des terminateurs personnalisés.
Remarque
Cette règle de validation nécessite Visual Studio Ultimate 2012,1 ou version ultérieure.
|
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 :
|
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 en tant que 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.
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 |
---|---|
Extraire une valeur d'attribut |
Extrayez 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 des champs masqués |
Extrait tous les champs masqués de 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. |
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. |
Règles d'extraction prédéfinies pour les applications SharePoint
Visual Studio Ultimate 2012 avec inclut Visual Studio 2012,1 ou ultérieurement les règles d'extraction prédéfinies suivantes pour les applications SharePoint :
Type de règle d'extraction |
Description |
---|---|
SharePoint - champ de formulaire d'extrait |
Extrait la valeur d'une zone de texte spécifiée SharePoint ou d'un champ de formulaire masqué dans la réponse et placez -la dans le contexte de test. |
SharePoint - extrait GUID |
Récupérez SharePoint GUID de la réponse et placez-le dans le contexte de test. |
SharePoint - champ de formulaire GUID d'extrait |
Récupérez la valeur du nom du champ de formulaire, contenant le GUID, au format suivant : BeginningOfName_mg_EmbeddedGUID_RemainderOfName.Par exemple : [ctl00_mg_69f4ec15_04da_449b_82ee_d6cdd46f8518_ctl00_ctl05_ctl05_ctl00_ctl00_ctl04_ctl00_ctl00_UserField] |
SharePoint option sélectionnée par extrait |
Récupérer une valeur dans une liste déroulante combobox SharePoint dans la réponse. |
SharePoint - texte d'extrait de la clé |
Extrait la valeur d'une chaîne spécifiée, selon une clé qui est fourni en réponse, et placez -la dans le contexte de test. |
SharePoint - valeurs ListView webpart d'extrait |
Récupérez les valeurs de la partie du script de la vue Liste de composant webpart en réponse à l'aide de le titre de liste comme critère de recherche. |
SharePoint – date de calendrier de recherche |
Récupère une valeur de date dans la réponse dans un calendrier SharePoint. |
SharePoint – élément du calendrier de recherche |
Extrait la valeur d'ID d'un événement spécifié dans la réponse dans une liste de calendriers SharePoint. |
SharePoint – élément de document de recherche |
Extrait la valeur d'ID d'un document spécifié dans la réponse d'une liste de documents SharePoint. |
SharePoint – recherche Hrefs |
Références de href d'extraits de la réponse qui correspond aux critères de recherche. |
SharePoint – élément de liste de recherche |
Extrait la valeur d'ID d'un élément de liste spécifié dans 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 en tant que 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
Concepts
Performances Web et tests de charge des applications SharePoint 2010
Vérification et débogage du code SharePoint
Autres ressources
Création et modification de tests des performances de site Web
Développement SharePoint dans Visual Studio