Partager via


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

Bb385904.collapse_all(fr-fr,VS.110).gifRè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

[Visual Studio 2012,1]

Valide que l'option spécifiée dans la balise 'select' HTML est sélectionnée.

SharePoint - plusieurs occurrences de texte de recherche

[Visual Studio 2012,1]

Semblable à la règle de validation de texte de recherche mais vous permet de spécifier plus qu'une chaîne de texte.

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

RemarqueRemarque
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 :

<select name="myListBox">
        <option>Car</option>
        <option>Train</option>
        <option selected="selected">Ship</option>
        <option>Airplane</option>
    </select>
    </form>

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 :

  • Texte interne attendu a la valeur Avion.

  • Nom de la balise pour l'option.

Bb385904.collapse_all(fr-fr,VS.110).gifRè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.

Bb385904.collapse_all(fr-fr,VS.110).gifImpact 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.

Bb385904.collapse_all(fr-fr,VS.110).gifRè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.

Bb385904.collapse_all(fr-fr,VS.110).gifRè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.

Bb385904.collapse_all(fr-fr,VS.110).gifRè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

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

Voir aussi

Tâches

Procédure pas à pas : ajout de règles de validation et d'extraction à un test des performances de site Web

Concepts

Performances Web et tests de charge des applications SharePoint 2010

Vérification et débogage du code SharePoint

Autres ressources

Personnalisation des enregistrements de tests de performances de site Web à l'aide de l'éditeur de tests de performances de site Web

Création et modification de tests des performances de site Web

Développement SharePoint dans Visual Studio

Génération et débogage de solutions SharePoint

Profilage des performances des applications SharePoint