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 | |
---|---|---|
ThreadedWebTest | Initialisiert eine neue Instanz der ThreadedWebTest-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
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.) | |
DataSources | Ruft die Auflistung von für den Webleistungstest definierten Datenquellen ab. (Von WebTest geerbt.) | |
Guid | Ruft eine GUID ab, die jede Instanz von WebTest eindeutig identifiziert, oder legt diese fest. (Von WebTest geerbt.) | |
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.) | |
LastRequestOutcome | (Von WebTest geerbt.) | |
LastResponse | Ruft die letzte Antwort ab, die für eine Anforderung der obersten Ebene in diesem Webleistungstest empfangen wurde. (Von WebTest geerbt.) | |
Name | Ruft den Namen des Testfalls ab. (Von WebTest geerbt.) | |
Outcome | Ruft den Erfolg oder Fehler des Webleistungstests ab oder legt sie fest. (Von WebTest geerbt.) | |
Password | Ruft das zur Authentifizierung verwendete Kennwort ab oder legt dieses fest. (Von WebTest geerbt.) | |
PreAuthenticate | Ruft einen Wert ab, der angibt, ob alle Anforderungen innerhalb des Webleistungstests vorauthentifiziert werden sollen, oder legt diesen Wert fest. (Von WebTest geerbt.) | |
Proxy | Ruft einen Wert ab, der einen Proxyserver für den zu verwendenden Webleistungstest darstellt, oder legt diesen fest. (Von WebTest geerbt.) | |
RequestBodyCaptureLimit | Ruft das zum Erfassen von Anforderungsdaten verwendete Limit (in Bytes) ab oder legt dieses fest. (Von WebTest geerbt.) | |
ResponseBodyCaptureLimit | Ruft das zum Erfassen von Antwortdaten verwendete Limit (in Bytes) ab oder legt dieses fest. (Von WebTest geerbt.) | |
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.) | |
UserName | Ruft den zur Authentifizierung verwendeten Benutzernamen ab oder legt diesen fest. (Von WebTest geerbt.) | |
ValidationRuleReferences | Ruft die Auflistung der Verweise auf Validierungsregeln auf Webleistungstestebene ab. (Von WebTest geerbt.) | |
WebProxy | Ruft den Webproxy ab oder legt den Webleistungsproxy fest, der für diesen Webtest verwendet werden soll. (Von WebTest geerbt.) | |
WebTestPluginReferences | Ruft die Auflistung der Verweise auf Webleistungstest-Plug-Ins ab. (Von WebTest geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddCommentToResult | Fügt dem Webleistungstestergebnis, das auf die zuletzt abgeschlossene Webleistungstestanforderung, Transaktion oder enthaltenen Webleistungstest folgt, einen Kommentar hinzu. (Von WebTest geerbt.) | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Fügt der im Webleistungstest enthaltenen Datenauflistung eine Datenquelle hinzu. (Von WebTest geerbt.) | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Fügt der im Webleistungstest enthaltenen Datenauflistung eine Datenquelle hinzu. (Von WebTest geerbt.) | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Von WebTest geerbt.) | |
AddDataSourceBinding | Definiert eine Bindungsbeziehung und fügt sie der Datenquellenbindungs-Auflistung für den Webleistungstest hinzu. (Von WebTest geerbt.) | |
BeginCondition | (Von WebTest geerbt.) | |
BeginLoop | (Von WebTest geerbt.) | |
BeginTransaction | Startet einen Transaktionszeitgeber anhand des angegebenen Namens. (Von WebTest geerbt.) | |
EndCondition | (Von WebTest geerbt.) | |
EndLoop | (Von WebTest geerbt.) | |
EndTransaction(String) | Beendet einen Transaktionszeitgeber mit dem angegebenen Namen. (Von WebTest geerbt.) | |
EndTransaction(String, Boolean) | Beendet die angegebene Transaktion. (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 | Ruft einen Enumerator ab, der die Elemente im Webleistungstest auflistet. (Von WebTest geerbt.) | |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (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) | Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf. (Von WebTest geerbt.) | |
IncludeWebTest(WebTest) | Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf. (Von WebTest geerbt.) | |
IncludeWebTest(String, Boolean) | Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf. (Von WebTest geerbt.) | |
IncludeWebTest(WebTest, Boolean) | Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf. (Von WebTest geerbt.) | |
InitializeDataBinding | Fügt der aktuellen Instanz Datenquellen- und Datenbindungsinformationen aus Attributen hinzu. (Von WebTest geerbt.) | |
InternalSetOutcome | (Von WebTest geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
MoveDataTableCursor(String, String) | Verschiebt den Cursor in der Datentabelle zum nächsten Datensatz. (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 | Tritt nach jeder Anforderung auf, die von diesem Webleistungstest ausgeführt wird. (Von WebTest geerbt.) | |
PostTransaction | (Von WebTest geerbt.) | |
PostWebTest | Tritt nach den Webleistungstestläufen auf. (Von WebTest geerbt.) | |
PrePage | (Von WebTest geerbt.) | |
PreRequest | Tritt vor jeder Anforderung auf, die von diesem Webleistungstest ausgeführt wird. (Von WebTest geerbt.) | |
PreRequestDataBinding | (Von WebTest geerbt.) | |
PreTransaction | (Von WebTest geerbt.) | |
PreWebTest | Tritt vor den Webleistungstestläufen auf. (Von WebTest geerbt.) | |
ValidateResponse | Tritt auf, wenn die Antwort auf eine Webleistungstestanforderung eingegangen ist und zur Validierung bereit ist. (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
Gewusst wie: Erstellen eines codierten Webleistungstests
How to: Edit an Existing Web Performance Test Using the Web Performance Test Editor