Freigeben über


ThreadedWebTest-Klasse

Stellt eine Basisklasse für einen codierten Webleistungstest dar, der einen einzelnen Thread pro Webleistungstestiteration verwendet.

Vererbungshierarchie

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

Namespace:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntax

'Declaration
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

Der ThreadedWebTest-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ThreadedWebTest Initialisiert eine neue Instanz der ThreadedWebTest-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Context Ruft ein Objekt ab oder legt ein Objekt fest, das Kontextvariablen enthält, die dem Webleistungstest zur Laufzeit zur Verfügung stehen. (Von WebTest geerbt.)
Öffentliche Eigenschaft DataSources Ruft die Auflistung von für den Webleistungstest definierten Datenquellen ab. (Von WebTest geerbt.)
Öffentliche Eigenschaft Guid Ruft eine GUID ab, die jede Instanz von WebTest eindeutig identifiziert, oder legt diese fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft InheritFromWebTest Ruft das WebTest-Objekt für den übergeordneten Webleistungstest ab, wenn dieser Webleistungstest in einem anderen Webleistungstest enthalten ist und vom übergeordneten Webleistungstest Eigenschaften erbt. (Von WebTest geerbt.)
Öffentliche Eigenschaft LastRequestOutcome (Von WebTest geerbt.)
Öffentliche Eigenschaft LastResponse Ruft die letzte Antwort ab, die für eine Anforderung der obersten Ebene in diesem Webleistungstest empfangen wurde. (Von WebTest geerbt.)
Öffentliche Eigenschaft Name Ruft den Namen des Testfalls ab. (Von WebTest geerbt.)
Öffentliche Eigenschaft Outcome Ruft den Erfolg oder Fehler des Webleistungstests ab oder legt sie fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft Password Ruft das zur Authentifizierung verwendete Kennwort ab oder legt dieses fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft PreAuthenticate Ruft einen Wert ab, der angibt, ob alle Anforderungen innerhalb des Webleistungstests vorauthentifiziert werden sollen, oder legt diesen Wert fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft Proxy Ruft einen Wert ab, der einen Proxyserver für den zu verwendenden Webleistungstest darstellt, oder legt diesen fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft RequestBodyCaptureLimit Ruft das zum Erfassen von Anforderungsdaten verwendete Limit (in Bytes) ab oder legt dieses fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft ResponseBodyCaptureLimit Ruft das zum Erfassen von Antwortdaten verwendete Limit (in Bytes) ab oder legt dieses fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft StopOnError Ruft die Angabe ab, ob die Ausführung des Tests beendet werden soll, wenn ein Fehler auftritt, oder legt sie fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft UserName Ruft den zur Authentifizierung verwendeten Benutzernamen ab oder legt diesen fest. (Von WebTest geerbt.)
Öffentliche Eigenschaft ValidationRuleReferences Ruft die Auflistung der Verweise auf Validierungsregeln auf Webleistungstestebene ab. (Von WebTest geerbt.)
Öffentliche Eigenschaft WebProxy Ruft den Webproxy ab oder legt den Webleistungsproxy fest, der für diesen Webtest verwendet werden soll. (Von WebTest geerbt.)
Öffentliche Eigenschaft WebTestPluginReferences Ruft die Auflistung der Verweise auf Webleistungstest-Plug-Ins ab. (Von WebTest geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddCommentToResult Fügt dem Webleistungstestergebnis, das auf die zuletzt abgeschlossene Webleistungstestanforderung, Transaktion oder enthaltenen Webleistungstest folgt, einen Kommentar hinzu. (Von WebTest geerbt.)
Öffentliche Methode AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Fügt der im Webleistungstest enthaltenen Datenauflistung eine Datenquelle hinzu. (Von WebTest geerbt.)
Öffentliche Methode AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Fügt der im Webleistungstest enthaltenen Datenauflistung eine Datenquelle hinzu. (Von WebTest geerbt.)
Öffentliche Methode AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Von WebTest geerbt.)
Öffentliche Methode AddDataSourceBinding Definiert eine Bindungsbeziehung und fügt sie der Datenquellenbindungs-Auflistung für den Webleistungstest hinzu. (Von WebTest geerbt.)
Öffentliche Methode BeginCondition (Von WebTest geerbt.)
Öffentliche Methode BeginLoop (Von WebTest geerbt.)
Öffentliche Methode BeginTransaction Startet einen Transaktionszeitgeber anhand des angegebenen Namens. (Von WebTest geerbt.)
Öffentliche Methode EndCondition (Von WebTest geerbt.)
Öffentliche Methode EndLoop (Von WebTest geerbt.)
Öffentliche Methode EndTransaction(String) Beendet einen Transaktionszeitgeber mit dem angegebenen Namen. (Von WebTest geerbt.)
Öffentliche Methode EndTransaction(String, Boolean) Beendet die angegebene Transaktion. (Von WebTest geerbt.)
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode ExecuteConditionalRule (Von WebTest geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetDataTableRowCount (Von WebTest geerbt.)
Öffentliche Methode GetEnumerator Ruft einen Enumerator ab, der die Elemente im Webleistungstest auflistet. (Von WebTest geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetRequestEnumerator Infrastruktur. Diese Methode gibt für Webleistungstests, die die ThreadedWebTest-Klasse erweitern, die nächste Anforderung zurück, die an einen Webleistungstest gesendet werden soll. (Überschreibt WebTest.GetRequestEnumerator().)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode IncludeWebTest(String) Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf. (Von WebTest geerbt.)
Öffentliche Methode IncludeWebTest(WebTest) Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf. (Von WebTest geerbt.)
Öffentliche Methode IncludeWebTest(String, Boolean) Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf. (Von WebTest geerbt.)
Öffentliche Methode IncludeWebTest(WebTest, Boolean) Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf. (Von WebTest geerbt.)
Öffentliche Methode InitializeDataBinding Fügt der aktuellen Instanz Datenquellen- und Datenbindungsinformationen aus Attributen hinzu. (Von WebTest geerbt.)
Öffentliche Methode InternalSetOutcome (Von WebTest geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode MoveDataTableCursor(String, String) Verschiebt den Cursor in der Datentabelle zum nächsten Datensatz. (Von WebTest geerbt.)
Öffentliche Methode MoveDataTableCursor(String, String, Int32) (Von WebTest geerbt.)
Öffentliche Methode RegisterDataSourceInLoop (Von WebTest geerbt.)
Öffentliche Methode ReloadDataTable (Von WebTest geerbt.)
Öffentliche Methode Run Führt beim Überschreiben in einer abgeleiteten Klasse den codierten Webleistungstest des Benutzers aus.
Öffentliche Methode Send Sendet einen WebTestRequest, der vom Webleistungstestmodul ausgeführt wird.
Öffentliche Methode Stop (Überschreibt WebTest.Stop().)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis PostPage (Von WebTest geerbt.)
Öffentliches Ereignis PostRequest Tritt nach jeder Anforderung auf, die von diesem Webleistungstest ausgeführt wird. (Von WebTest geerbt.)
Öffentliches Ereignis PostTransaction (Von WebTest geerbt.)
Öffentliches Ereignis PostWebTest Tritt nach den Webleistungstestläufen auf. (Von WebTest geerbt.)
Öffentliches Ereignis PrePage (Von WebTest geerbt.)
Öffentliches Ereignis PreRequest Tritt vor jeder Anforderung auf, die von diesem Webleistungstest ausgeführt wird. (Von WebTest geerbt.)
Öffentliches Ereignis PreRequestDataBinding (Von WebTest geerbt.)
Öffentliches Ereignis PreTransaction (Von WebTest geerbt.)
Öffentliches Ereignis PreWebTest Tritt vor den Webleistungstestläufen auf. (Von WebTest geerbt.)
Öffentliches Ereignis ValidateResponse Tritt auf, wenn die Antwort auf eine Webleistungstestanforderung eingegangen ist und zur Validierung bereit ist. (Von WebTest geerbt.)
Öffentliches Ereignis ValidateResponseOnPageComplete (Von WebTest geerbt.)

Zum Seitenanfang

Hinweise

Diese Basisklasse sollte für alle codierten Webleistungstests verwendet werden, die in Sprachen geschrieben sind, in denen die Visual C#-Iteratorsyntax nicht unterstützt wird.Ein Beispiel für das Schreiben eines Webleistungstests in Visual C# finden Sie unter WebTest.Weitere Informationen zum Ausführen von Tests außerhalb von Visual Studio 2005 Team System finden Sie unter Ausführen von automatisierten Tests über die Befehlszeile.

Diese Klasse muss geerbt werden. Sie kann nicht instanziiert werden.

Hinweise zur Vererbung

Wenn Sie von ThreadedWebTest erben, müssen Sie Run überschreiben.

Beispiele

Im folgenden Beispiel wurde ein codierter Webleistungstest mit der Bezeichnung MyCodedWebTest erstellt, der von ThreadedWebTest erbt.Die zweite Anforderung bewirkt, dass dem Server Formularinformationen bereitgestellt werden, die in drei Steuerelementen enthalten sind.

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.TestTools.WebTesting-Namespace

Weitere Ressourcen

Working with Web Tests Overview

Working with Web Tests

Gewusst wie: Erstellen eines codierten Webleistungstests

How to: Edit an Existing Web Performance Test Using the Web Performance Test Editor