Classe ThreadedWebTest
Rappresenta una classe base per un test delle prestazioni Web codificato che utilizza un thread singolo per ogni iterazione del test delle prestazioni Web.
Gerarchia di ereditarietà
Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
Spazio dei nomi: Microsoft.VisualStudio.TestTools.WebTesting
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Sintassi
'Dichiarazione
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
Il tipo ThreadedWebTest espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
ThreadedWebTest | Inizializza una nuova istanza della classe ThreadedWebTest. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
Context | (Ereditato da WebTest) | |
DataSources | (Ereditato da WebTest) | |
Guid | (Ereditato da WebTest) | |
InheritFromWebTest | (Ereditato da WebTest) | |
LastRequestOutcome | (Ereditato da WebTest) | |
LastResponse | (Ereditato da WebTest) | |
Name | (Ereditato da WebTest) | |
Outcome | (Ereditato da WebTest) | |
Password | (Ereditato da WebTest) | |
PreAuthenticate | (Ereditato da WebTest) | |
Proxy | (Ereditato da WebTest) | |
RequestBodyCaptureLimit | (Ereditato da WebTest) | |
ResponseBodyCaptureLimit | (Ereditato da WebTest) | |
ResultsLocale | (Ereditato da WebTest) | |
StopOnError | (Ereditato da WebTest) | |
UserName | (Ereditato da WebTest) | |
ValidationRuleReferences | (Ereditato da WebTest) | |
WebProxy | (Ereditato da WebTest) | |
WebTestPluginReferences | (Ereditato da WebTest) |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddCommentToResult | (Ereditato da WebTest) | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | (Ereditato da WebTest) | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | (Ereditato da WebTest) | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Ereditato da WebTest) | |
AddDataSourceBinding | (Ereditato da WebTest) | |
BeginCondition | (Ereditato da WebTest) | |
BeginLoop | (Ereditato da WebTest) | |
BeginTransaction | (Ereditato da WebTest) | |
EndCondition | (Ereditato da WebTest) | |
EndLoop | (Ereditato da WebTest) | |
EndTransaction(String) | (Ereditato da WebTest) | |
EndTransaction(String, Boolean) | (Ereditato da WebTest) | |
Equals | Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) | |
ExecuteConditionalRule | (Ereditato da WebTest) | |
Finalize | Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection. (Ereditato da Object) | |
GetDataTableRowCount | (Ereditato da WebTest) | |
GetEnumerator | (Ereditato da WebTest) | |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) | |
GetRequestEnumerator | Infrastruttura. Questo metodo restituisce la richiesta successiva da inviare in un test delle prestazioni Web per i test delle prestazioni Web che estendono la classe ThreadedWebTest. (Esegue l'override di WebTest.GetRequestEnumerator()). | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
IncludeWebTest(String) | (Ereditato da WebTest) | |
IncludeWebTest(WebTest) | (Ereditato da WebTest) | |
IncludeWebTest(String, Boolean) | (Ereditato da WebTest) | |
IncludeWebTest(WebTest, Boolean) | (Ereditato da WebTest) | |
InitializeDataBinding | (Ereditato da WebTest) | |
InternalSetOutcome | (Ereditato da WebTest) | |
MemberwiseClone | Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) | |
MoveDataTableCursor(String, String) | (Ereditato da WebTest) | |
MoveDataTableCursor(String, String, Int32) | (Ereditato da WebTest) | |
RegisterDataSourceInLoop | (Ereditato da WebTest) | |
ReloadDataTable | (Ereditato da WebTest) | |
Run | Se sottoposto a override in una classe derivata, esegue il test delle prestazioni Web codificato dell'utente. | |
Send | Invia una classe WebTestRequest eseguita dal motore del test delle prestazioni Web. | |
Stop | (Esegue l'override di WebTest.Stop()). | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
PostPage | (Ereditato da WebTest) | |
PostRequest | (Ereditato da WebTest) | |
PostTransaction | (Ereditato da WebTest) | |
PostWebTest | (Ereditato da WebTest) | |
PrePage | (Ereditato da WebTest) | |
PreRequest | (Ereditato da WebTest) | |
PreRequestDataBinding | (Ereditato da WebTest) | |
PreTransaction | (Ereditato da WebTest) | |
PreWebTest | (Ereditato da WebTest) | |
ValidateResponse | (Ereditato da WebTest) | |
ValidateResponseOnPageComplete | (Ereditato da WebTest) |
In alto
Note
Deve sempre essere la classe di base per tutti i test delle prestazioni Web codificati scritti in linguaggi che non supportano la sintassi con forma di iteratore Visual C#. Per scrivere un test delle prestazioni Web in Visual C#, vedere WebTest per un esempio. Per eseguire un test esternamente a Visual Studio 2005 Team System, vedere Esecuzione di test automatizzati dalla riga di comando per ulteriori informazioni.
Questa classe deve essere ereditata e non è possibile crearne un'istanza.
Note per gli eredi
Quando si eredita dalla classe ThreadedWebTest, è necessario eseguire l'override del metodo Run.
Esempi
Di seguito viene riportato un test delle prestazioni Web codificato chiamato MyCodedWebTest che eredita dalla classe ThreadedWebTest. La seconda richiesta invia le informazioni dei form contenute nei tre controlli al server.
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
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting
Altre risorse
Working with Web Tests Overview
[ritirato] Procedura: creare un test delle prestazioni Web codificato