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

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 (Hérité de WebTest.)
Propriété publique DataSources (Hérité de WebTest.)
Propriété publique Guid (Hérité de WebTest.)
Propriété publique InheritFromWebTest (Hérité de WebTest.)
Propriété publique LastRequestOutcome (Hérité de WebTest.)
Propriété publique LastResponse (Hérité de WebTest.)
Propriété publique Name (Hérité de WebTest.)
Propriété publique Outcome (Hérité de WebTest.)
Propriété publique Password (Hérité de WebTest.)
Propriété publique PreAuthenticate (Hérité de WebTest.)
Propriété publique Proxy (Hérité de WebTest.)
Propriété publique RequestBodyCaptureLimit (Hérité de WebTest.)
Propriété publique ResponseBodyCaptureLimit (Hérité de WebTest.)
Propriété publique ResultsLocale (Hérité de WebTest.)
Propriété publique StopOnError (Hérité de WebTest.)
Propriété publique UserName (Hérité de WebTest.)
Propriété publique ValidationRuleReferences (Hérité de WebTest.)
Propriété publique WebProxy (Hérité de WebTest.)
Propriété publique WebTestPluginReferences (Hérité de WebTest.)

Début

Méthodes

  Nom Description
Méthode publique AddCommentToResult (Hérité de WebTest.)
Méthode publique AddDataSource(String, String, DataBindingAccessMethod, array<String[]) (Hérité de WebTest.)
Méthode publique AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) (Hérité de WebTest.)
Méthode publique AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Hérité de WebTest.)
Méthode publique AddDataSourceBinding (Hérité de WebTest.)
Méthode publique BeginCondition (Hérité de WebTest.)
Méthode publique BeginLoop (Hérité de WebTest.)
Méthode publique BeginTransaction (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) (Hérité de WebTest.)
Méthode publique EndTransaction(String, Boolean) (Hérité de WebTest.)
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (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 à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection. (Hérité de Object.)
Méthode publique GetDataTableRowCount (Hérité de WebTest.)
Méthode publique GetEnumerator (Hérité de WebTest.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (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) (Hérité de WebTest.)
Méthode publique IncludeWebTest(WebTest) (Hérité de WebTest.)
Méthode publique IncludeWebTest(String, Boolean) (Hérité de WebTest.)
Méthode publique IncludeWebTest(WebTest, Boolean) (Hérité de WebTest.)
Méthode publique InitializeDataBinding (Hérité de WebTest.)
Méthode publique InternalSetOutcome (Hérité de WebTest.)
Méthode protégée MemberwiseClone Crée une copie superficielle du Object actuel. (Hérité de Object.)
Méthode publique MoveDataTableCursor(String, String) (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 (Hérité de WebTest.)
Événement public PostTransaction (Hérité de WebTest.)
Événement public PostWebTest (Hérité de WebTest.)
Événement public PrePage (Hérité de WebTest.)
Événement public PreRequest (Hérité de WebTest.)
Événement public PreRequestDataBinding (Hérité de WebTest.)
Événement public PreTransaction (Hérité de WebTest.)
Événement public PreWebTest (Hérité de WebTest.)
Événement public ValidateResponse (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

Working with Web Tests Overview

Working with Web Tests

(retirée) 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