Partager via


ThreadedWebTest, classe

Représente une classe de base pour un test de performances Web codé qui utilise un seul thread par itération du test de performances Web.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

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

Syntaxe

'Déclaration
Public MustInherit Class ThreadedWebTest _
    Inherits WebTest
public abstract class ThreadedWebTest : WebTest
public ref class ThreadedWebTest abstract : public WebTest
[<AbstractClass>]
type ThreadedWebTest =  
    class
        inherit WebTest
    end
public abstract class ThreadedWebTest extends WebTest

Le type ThreadedWebTest expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ThreadedWebTest Initialise une nouvelle instance de la classe ThreadedWebTest.

Début

Propriétés

  Nom Description
Propriété publique Context Obtient ou définit un objet qui contient des variables de contexte qui sont disponibles pour le test de performances Web au moment de l'exécution. (Hérité de WebTest.)
Propriété publique DataSources Obtient la collection de sources de données définies pour le test de performances Web. (Hérité de WebTest.)
Propriété publique Guid Obtient ou définit le GUID qui identifie de manière unique chaque instance de WebTest. (Hérité de WebTest.)
Propriété publique InheritFromWebTest Obtient l'objet WebTest pour le test de performances de site Web parent lorsque ce test est inclus dans un autre et hérite des propriétés du test parent. (Hérité de WebTest.)
Propriété publique LastRequestOutcome (Hérité de WebTest.)
Propriété publique LastResponse Obtient la dernière réponse reçue pour une requête de niveau supérieur dans ce test de performances Web. (Hérité de WebTest.)
Propriété publique Name Obtient le nom du scénario de test. (Hérité de WebTest.)
Propriété publique Outcome Obtient ou définit le résultat Réussite ou Échec de la demande de test de performances Web. (Hérité de WebTest.)
Propriété publique Password Obtient et définit le mot de passe utilisé pour l'authentification. (Hérité de WebTest.)
Propriété publique PreAuthenticate Obtient ou définit une valeur qui indique s'il faut pré-authentifier toutes les requêtes dans le test de performances Web. (Hérité de WebTest.)
Propriété publique Proxy Obtient ou définit une valeur qui représente un serveur proxy pour le test de performances Web à utiliser. (Hérité de WebTest.)
Propriété publique RequestBodyCaptureLimit Obtient ou définit la limite, en octets, qui est utilisée pour capturer des données de requête. (Hérité de WebTest.)
Propriété publique ResponseBodyCaptureLimit Obtient ou définit la limite, en octets, qui est utilisée pour capturer des données de réponse. (Hérité de WebTest.)
Propriété publique StopOnError Obtient ou définit si le test doit cesser ou non son exécution lorsqu'une erreur se produit. (Hérité de WebTest.)
Propriété publique UserName Obtient et définit le nom d'utilisateur utilisé pour l'authentification. (Hérité de WebTest.)
Propriété publique ValidationRuleReferences Obtient la collection de références aux règles de validation au niveau du test de performances Web. (Hérité de WebTest.)
Propriété publique WebProxy Obtient ou définit le proxy Web à utiliser par ce test de performances Web. (Hérité de WebTest.)
Propriété publique WebTestPluginReferences Obtient la collection de références aux plug-ins de test de performances Web. (Hérité de WebTest.)

Début

Méthodes

  Nom Description
Méthode publique AddCommentToResult Ajoute un commentaire au résultat de test de performances Web qui suit le dernier élément effectué (requête de test de performances Web, transaction ou test de performances Web inclus). (Hérité de WebTest.)
Méthode publique AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Ajoute une source de données à la collection de données contenue dans le test de performances Web. (Hérité de WebTest.)
Méthode publique AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Ajoute une source de données à la collection de données contenue dans le test de performances Web. (Hérité de WebTest.)
Méthode publique AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Hérité de WebTest.)
Méthode publique AddDataSourceBinding Définit une relation de liaison et l'ajoute à la collection de liaisons de la source de données pour le test de performances Web. (Hérité de WebTest.)
Méthode publique BeginCondition (Hérité de WebTest.)
Méthode publique BeginLoop (Hérité de WebTest.)
Méthode publique BeginTransaction Démarre une minuterie de transaction en utilisant le nom spécifié. (Hérité de WebTest.)
Méthode publique EndCondition (Hérité de WebTest.)
Méthode publique EndLoop (Hérité de WebTest.)
Méthode publique EndTransaction(String) Termine une minuterie de transaction avec le nom spécifié. (Hérité de WebTest.)
Méthode publique EndTransaction(String, Boolean) Termine la transaction spécifiée. (Hérité de WebTest.)
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode publique ExecuteConditionalRule (Hérité de WebTest.)
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 GetDataTableRowCount (Hérité de WebTest.)
Méthode publique GetEnumerator Obtient un énumérateur qui énumère les éléments du test de performances Web. (Hérité de WebTest.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetRequestEnumerator Infrastructure. Cette méthode retourne la demande suivante à envoyer dans un test de performances Web pour les tests de performances Web qui étendent la classe ThreadedWebTest. (Substitue WebTest.GetRequestEnumerator().)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IncludeWebTest(String) Appelle un test de performances Web à partir d'un test de performances Web codé. (Hérité de WebTest.)
Méthode publique IncludeWebTest(WebTest) Appelle un test de performances Web à partir d'un test de performances Web codé. (Hérité de WebTest.)
Méthode publique IncludeWebTest(String, Boolean) Appelle un test de performances Web à partir d'un test de performances Web codé. (Hérité de WebTest.)
Méthode publique IncludeWebTest(WebTest, Boolean) Appelle un test de performances Web à partir d'un test de performances Web codé. (Hérité de WebTest.)
Méthode publique InitializeDataBinding Ajoute des informations de source de données et de liaison de données à partir d'attributs à l'instance actuelle. (Hérité de WebTest.)
Méthode publique InternalSetOutcome (Hérité de WebTest.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique MoveDataTableCursor(String, String) Avance le curseur dans la table de données à l'enregistrement suivant. (Hérité de WebTest.)
Méthode publique MoveDataTableCursor(String, String, Int32) (Hérité de WebTest.)
Méthode publique RegisterDataSourceInLoop (Hérité de WebTest.)
Méthode publique ReloadDataTable (Hérité de WebTest.)
Méthode publique Run En cas de substitution dans une classe dérivée, exécute le test de performances Web codé de l'utilisateur.
Méthode publique Send Envoie un WebTestRequest à exécuter par le moteur de test de performances Web.
Méthode publique Stop (Substitue WebTest.Stop().)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public PostPage (Hérité de WebTest.)
Événement public PostRequest Se produit après chaque requête exécutée par ce test de performances Web. (Hérité de WebTest.)
Événement public PostTransaction (Hérité de WebTest.)
Événement public PostWebTest Se produit après la série de tests de performances de site Web. (Hérité de WebTest.)
Événement public PrePage (Hérité de WebTest.)
Événement public PreRequest Se produit avant chaque requête exécutée par ce test de performances Web. (Hérité de WebTest.)
Événement public PreRequestDataBinding (Hérité de WebTest.)
Événement public PreTransaction (Hérité de WebTest.)
Événement public PreWebTest Se produit avant l'exécution du test de performances de site Web. (Hérité de WebTest.)
Événement public ValidateResponse Se produit lorsque la réponse à une requête de test de performances Web est reçue et est prête à être validée. (Hérité de WebTest.)
Événement public ValidateResponseOnPageComplete (Hérité de WebTest.)

Début

Notes

Cette classe doit toujours être la classe de base pour tous les tests de performances Web codés qui sont écrits dans des langages ne prenant pas en charge la syntaxe de type itérateur Visual C#. Pour écrire un test Web en Visual C#, consultez WebTest pour obtenir un exemple. Pour exécuter un test en dehors de Visual Studio 2005 Team System, consultez Exécution de tests automatisés à partir de la ligne de commande pour plus d'informations.

Cette classe doit être héritée ; elle ne peut pas être instanciée.

Remarques à l'attention des héritiers

Lorsque vous héritez de ThreadedWebTest, vous devez substituer Run.

Exemples

Le test de performances Web codé suivant s'appelle MyCodedWebTest et hérite de ThreadedWebTest. La deuxième demande publie les informations de formulaire qui sont contenues dans trois contrôles sur le serveur.

Option Strict Off
Option Explicit On

Imports Microsoft.VisualStudio.TestTools.WebTesting
Imports Microsoft.VisualStudio.TestTools.WebTesting.Rules
Imports System
Imports System.Collections.Generic

Namespace TestProject2
    
    Public Class MyCodedWebTest
        Inherits ThreadedWebTest
        
        Public Sub New()
            MyBase.New
            Me.PreAuthenticate = true
            Me.Proxy = "myproxy.com:80"
        End Sub
        
        Public Overrides Sub Run()
            Dim request1 As WebTestRequest = New WebTestRequest _
                ("https://localhost/MyWebSite")
            request1.ThinkTime = 1
            Dim rule1 As ExtractHiddenFields = New ExtractHiddenFields
            rule1.ContextParameterName = "1"
            AddHandler request1.ExtractValues, AddressOf rule1.Extract
            MyBase.Send(request1)

            Dim request2 As WebTestRequest = New WebTestRequest _
                ("https://localhost/MyWebSite/Default.aspx")
            request2.Method = "POST"
            Dim request2Body As FormPostHttpBody = New FormPostHttpBody
            request2Body.FormPostParameters.Add("__VIEWSTATE", "{{$HIDDEN1" + _
                ".__VIEWSTATE}}")
            request2Body.FormPostParameters.Add("Button1", "Button")
            request2Body.FormPostParameters.Add("TextBox1", "Hello text")
            request2.Body = request2Body
            Dim rule2 As ExtractHiddenFields = New ExtractHiddenFields
            rule2.ContextParameterName = ""
            AddHandler request2.ExtractValues, AddressOf rule2.Extract
            MyBase.Send(request2)
        End Sub
    End Class
End Namespace

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

Understanding Web Tests

Working with Web Tests

Comment : créer un test des performances de site Web codé

Comment : modifier un test de performances de site Web existant à l'aide de l'éditeur de test de performances de site Web