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 | |
---|---|---|
![]() |
ThreadedWebTest | Initialisiert eine neue Instanz der ThreadedWebTest-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
![]() |
Context | (Von WebTest geerbt.) |
![]() |
DataSources | (Von WebTest geerbt.) |
![]() |
Guid | (Von WebTest geerbt.) |
![]() |
InheritFromWebTest | (Von WebTest geerbt.) |
![]() |
LastRequestOutcome | (Von WebTest geerbt.) |
![]() |
LastResponse | (Von WebTest geerbt.) |
![]() |
Name | (Von WebTest geerbt.) |
![]() |
Outcome | (Von WebTest geerbt.) |
![]() |
Password | (Von WebTest geerbt.) |
![]() |
PreAuthenticate | (Von WebTest geerbt.) |
![]() |
Proxy | (Von WebTest geerbt.) |
![]() |
RequestBodyCaptureLimit | (Von WebTest geerbt.) |
![]() |
ResponseBodyCaptureLimit | (Von WebTest geerbt.) |
![]() |
ResultsLocale | (Von WebTest geerbt.) |
![]() |
StopOnError | (Von WebTest geerbt.) |
![]() |
UserName | (Von WebTest geerbt.) |
![]() |
ValidationRuleReferences | (Von WebTest geerbt.) |
![]() |
WebProxy | (Von WebTest geerbt.) |
![]() |
WebTestPluginReferences | (Von WebTest geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
AddCommentToResult | (Von WebTest geerbt.) |
![]() |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | (Von WebTest geerbt.) |
![]() |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | (Von WebTest geerbt.) |
![]() |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Von WebTest geerbt.) |
![]() |
AddDataSourceBinding | (Von WebTest geerbt.) |
![]() |
BeginCondition | (Von WebTest geerbt.) |
![]() |
BeginLoop | (Von WebTest geerbt.) |
![]() |
BeginTransaction | (Von WebTest geerbt.) |
![]() |
EndCondition | (Von WebTest geerbt.) |
![]() |
EndLoop | (Von WebTest geerbt.) |
![]() |
EndTransaction(String) | (Von WebTest geerbt.) |
![]() |
EndTransaction(String, Boolean) | (Von WebTest geerbt.) |
![]() |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) |
![]() |
ExecuteConditionalRule | (Von WebTest geerbt.) |
![]() |
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.) |
![]() |
GetDataTableRowCount | (Von WebTest geerbt.) |
![]() |
GetEnumerator | (Von WebTest geerbt.) |
![]() |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) |
![]() |
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().) |
![]() |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
![]() |
IncludeWebTest(String) | (Von WebTest geerbt.) |
![]() |
IncludeWebTest(WebTest) | (Von WebTest geerbt.) |
![]() |
IncludeWebTest(String, Boolean) | (Von WebTest geerbt.) |
![]() |
IncludeWebTest(WebTest, Boolean) | (Von WebTest geerbt.) |
![]() |
InitializeDataBinding | (Von WebTest geerbt.) |
![]() |
InternalSetOutcome | (Von WebTest geerbt.) |
![]() |
MemberwiseClone | Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.) |
![]() |
MoveDataTableCursor(String, String) | (Von WebTest geerbt.) |
![]() |
MoveDataTableCursor(String, String, Int32) | (Von WebTest geerbt.) |
![]() |
RegisterDataSourceInLoop | (Von WebTest geerbt.) |
![]() |
ReloadDataTable | (Von WebTest geerbt.) |
![]() |
Run | Führt beim Überschreiben in einer abgeleiteten Klasse den codierten Webleistungstest des Benutzers aus. |
![]() |
Send | Sendet einen WebTestRequest, der vom Webleistungstestmodul ausgeführt wird. |
![]() |
Stop | (Überschreibt WebTest.Stop().) |
![]() |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Ereignisse
Name | Beschreibung | |
---|---|---|
![]() |
PostPage | (Von WebTest geerbt.) |
![]() |
PostRequest | (Von WebTest geerbt.) |
![]() |
PostTransaction | (Von WebTest geerbt.) |
![]() |
PostWebTest | (Von WebTest geerbt.) |
![]() |
PrePage | (Von WebTest geerbt.) |
![]() |
PreRequest | (Von WebTest geerbt.) |
![]() |
PreRequestDataBinding | (Von WebTest geerbt.) |
![]() |
PreTransaction | (Von WebTest geerbt.) |
![]() |
PreWebTest | (Von WebTest geerbt.) |
![]() |
ValidateResponse | (Von WebTest geerbt.) |
![]() |
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
[veraltet] Gewusst wie: Erstellen eines codierten Webleistungstests
How to: Edit an Existing Web Performance Test Using the Web Performance Test Editor