Freigeben über


ThreadedWebTest-Klasse

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

Vererbungshierarchie

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 (Von WebTest geerbt.)
Öffentliche Eigenschaft DataSources (Von WebTest geerbt.)
Öffentliche Eigenschaft Guid (Von WebTest geerbt.)
Öffentliche Eigenschaft InheritFromWebTest (Von WebTest geerbt.)
Öffentliche Eigenschaft LastRequestOutcome (Von WebTest geerbt.)
Öffentliche Eigenschaft LastResponse (Von WebTest geerbt.)
Öffentliche Eigenschaft Name (Von WebTest geerbt.)
Öffentliche Eigenschaft Outcome (Von WebTest geerbt.)
Öffentliche Eigenschaft Password (Von WebTest geerbt.)
Öffentliche Eigenschaft PreAuthenticate (Von WebTest geerbt.)
Öffentliche Eigenschaft Proxy (Von WebTest geerbt.)
Öffentliche Eigenschaft RequestBodyCaptureLimit (Von WebTest geerbt.)
Öffentliche Eigenschaft ResponseBodyCaptureLimit (Von WebTest geerbt.)
Öffentliche Eigenschaft ResultsLocale (Von WebTest geerbt.)
Öffentliche Eigenschaft StopOnError (Von WebTest geerbt.)
Öffentliche Eigenschaft UserName (Von WebTest geerbt.)
Öffentliche Eigenschaft ValidationRuleReferences (Von WebTest geerbt.)
Öffentliche Eigenschaft WebProxy (Von WebTest geerbt.)
Öffentliche Eigenschaft WebTestPluginReferences (Von WebTest geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddCommentToResult (Von WebTest geerbt.)
Öffentliche Methode AddDataSource(String, String, DataBindingAccessMethod, array<String[]) (Von WebTest geerbt.)
Öffentliche Methode AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) (Von WebTest geerbt.)
Öffentliche Methode AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Von WebTest geerbt.)
Öffentliche Methode AddDataSourceBinding (Von WebTest geerbt.)
Öffentliche Methode BeginCondition (Von WebTest geerbt.)
Öffentliche Methode BeginLoop (Von WebTest geerbt.)
Öffentliche Methode BeginTransaction (Von WebTest geerbt.)
Öffentliche Methode EndCondition (Von WebTest geerbt.)
Öffentliche Methode EndLoop (Von WebTest geerbt.)
Öffentliche Methode EndTransaction(String) (Von WebTest geerbt.)
Öffentliche Methode EndTransaction(String, Boolean) (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 (Von WebTest geerbt.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (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) (Von WebTest geerbt.)
Öffentliche Methode IncludeWebTest(WebTest) (Von WebTest geerbt.)
Öffentliche Methode IncludeWebTest(String, Boolean) (Von WebTest geerbt.)
Öffentliche Methode IncludeWebTest(WebTest, Boolean) (Von WebTest geerbt.)
Öffentliche Methode InitializeDataBinding (Von WebTest geerbt.)
Öffentliche Methode InternalSetOutcome (Von WebTest geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.)
Öffentliche Methode MoveDataTableCursor(String, String) (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 (Von WebTest geerbt.)
Öffentliches Ereignis PostTransaction (Von WebTest geerbt.)
Öffentliches Ereignis PostWebTest (Von WebTest geerbt.)
Öffentliches Ereignis PrePage (Von WebTest geerbt.)
Öffentliches Ereignis PreRequest (Von WebTest geerbt.)
Öffentliches Ereignis PreRequestDataBinding (Von WebTest geerbt.)
Öffentliches Ereignis PreTransaction (Von WebTest geerbt.)
Öffentliches Ereignis PreWebTest (Von WebTest geerbt.)
Öffentliches Ereignis ValidateResponse (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

[veraltet] Gewusst wie: Erstellen eines codierten Webleistungstests

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