Partager via


DeclarativeWebTestSerializer, classe

Charge le contenu d'un fichier .webtest dans une instance de la classe DeclarativeWebTest.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer

Espace de noms :  Microsoft.VisualStudio.TestTools.WebTesting
Assembly :  Microsoft.VisualStudio.QualityTools.WebTestFramework (dans Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntaxe

'Déclaration
Public Class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
type DeclarativeWebTestSerializer =  class end
public class DeclarativeWebTestSerializer

Le type DeclarativeWebTestSerializer expose les membres suivants.

Méthodes

  Nom Description
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiqueMembre statique Open(Stream)
Méthode publiqueMembre statique Open(String) Ouvre un fichier de test de performances de site Web.
Méthode publiqueMembre statique Save(DeclarativeWebTest, Stream) Enregistre un test de performances de site Web dans un flux de données.
Méthode publiqueMembre statique Save(DeclarativeWebTest, String) Enregistre un fichier de test de performances de site Web.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Notes

Les tests des performances dWeb déclaratifs sont des tests de performances de site Web non-codés qui peuvent être affichés dans l'éditeur de tests des performances de site Web Visual Studio. Vous pouvez créer les tests de performances Web déclaratifs par programme en utilisant les classes DeclarativeWebTest et DeclarativeWebTestSerializer.

Il est possible qu'un changement dans votre application Web affecte de nombreux tests de performances Web existants. Plutôt que de modifier les tests manuellement, vous pouvez écrire le code pour le faire automatiquement à votre place.

DeclarativeWebTestSerializer charge le contenu d'un fichier .webtest dans une instance de la classe DeclarativeWebTest. DeclarativeWebTestSerializer peut également enregistrer une instance de la classe DeclarativeWebTest dans un fichier .webtest.

DeclarativeWebTest expose toutes les propriétés, demandes et règles d'un test de performances Web chargé afin que vous puissiez les modifier et les enregistrer.

Si vous créez un test de performances Web déclaratif complètement par programme, vous pouvez l'exécuter de l'une des deux manières suivantes :

  • Dans Visual Studio, ajoutez le test à votre projet de test, puis exécutez le test à partir de l'IDE Visual Studio. 

  • Exécutez le test à l'aide de l'utilitaire en ligne de commande MSTest.exe. Transmettez le nom du fichier de test comme argument de l'option /testcontainer.

Exemples

Dans cet exemple d'application de console C#, un test de performances Web déclaratif existant est ouvert, modifié et enregistré.

using Microsoft.VisualStudio.TestTools.WebTesting;

public class WebTestSerializerExample
{
    static void Main(string[] args)
    {
        //Open the Web performance test
        DeclarativeWebTest decWebTest = DeclarativeWebTestSerializer.Open(@"c:\test.webtest");

        //Add a Request to this WebTest
        WebTestRequest newRequest = new WebTestRequest("http://newRequest/default.aspx");
        decWebTest.Items.Add(newRequest);

        //Set ExpectedHttpStatus to 404 on the 1st Request

        WebTestRequest reqToModify = null;
        foreach (WebTestItem item in decWebTest.Items)
        {
            if (item is WebTestRequest)
            {
                reqToModify = item as WebTestRequest;
                break;
            }
        }

        if (reqToModify != null)
        {
            reqToModify.ExpectedHttpStatusCode = 404;
        }

        //Save the Web performance test
        DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
    }
}

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.TestTools.WebTesting, espace de noms

Autres ressources

Comment : exécuter un test des performances de site Web à partir de la ligne de commande