Condividi tramite


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
Metodo protetto ThreadedWebTest Inizializza una nuova istanza della classe ThreadedWebTest.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Context (Ereditato da WebTest)
Proprietà pubblica DataSources (Ereditato da WebTest)
Proprietà pubblica Guid (Ereditato da WebTest)
Proprietà pubblica InheritFromWebTest (Ereditato da WebTest)
Proprietà pubblica LastRequestOutcome (Ereditato da WebTest)
Proprietà pubblica LastResponse (Ereditato da WebTest)
Proprietà pubblica Name (Ereditato da WebTest)
Proprietà pubblica Outcome (Ereditato da WebTest)
Proprietà pubblica Password (Ereditato da WebTest)
Proprietà pubblica PreAuthenticate (Ereditato da WebTest)
Proprietà pubblica Proxy (Ereditato da WebTest)
Proprietà pubblica RequestBodyCaptureLimit (Ereditato da WebTest)
Proprietà pubblica ResponseBodyCaptureLimit (Ereditato da WebTest)
Proprietà pubblica ResultsLocale (Ereditato da WebTest)
Proprietà pubblica StopOnError (Ereditato da WebTest)
Proprietà pubblica UserName (Ereditato da WebTest)
Proprietà pubblica ValidationRuleReferences (Ereditato da WebTest)
Proprietà pubblica WebProxy (Ereditato da WebTest)
Proprietà pubblica WebTestPluginReferences (Ereditato da WebTest)

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddCommentToResult (Ereditato da WebTest)
Metodo pubblico AddDataSource(String, String, DataBindingAccessMethod, array<String[]) (Ereditato da WebTest)
Metodo pubblico AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) (Ereditato da WebTest)
Metodo pubblico AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Ereditato da WebTest)
Metodo pubblico AddDataSourceBinding (Ereditato da WebTest)
Metodo pubblico BeginCondition (Ereditato da WebTest)
Metodo pubblico BeginLoop (Ereditato da WebTest)
Metodo pubblico BeginTransaction (Ereditato da WebTest)
Metodo pubblico EndCondition (Ereditato da WebTest)
Metodo pubblico EndLoop (Ereditato da WebTest)
Metodo pubblico EndTransaction(String) (Ereditato da WebTest)
Metodo pubblico EndTransaction(String, Boolean) (Ereditato da WebTest)
Metodo pubblico Equals Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico ExecuteConditionalRule (Ereditato da WebTest)
Metodo protetto 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)
Metodo pubblico GetDataTableRowCount (Ereditato da WebTest)
Metodo pubblico GetEnumerator (Ereditato da WebTest)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico 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()).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IncludeWebTest(String) (Ereditato da WebTest)
Metodo pubblico IncludeWebTest(WebTest) (Ereditato da WebTest)
Metodo pubblico IncludeWebTest(String, Boolean) (Ereditato da WebTest)
Metodo pubblico IncludeWebTest(WebTest, Boolean) (Ereditato da WebTest)
Metodo pubblico InitializeDataBinding (Ereditato da WebTest)
Metodo pubblico InternalSetOutcome (Ereditato da WebTest)
Metodo protetto MemberwiseClone Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico MoveDataTableCursor(String, String) (Ereditato da WebTest)
Metodo pubblico MoveDataTableCursor(String, String, Int32) (Ereditato da WebTest)
Metodo pubblico RegisterDataSourceInLoop (Ereditato da WebTest)
Metodo pubblico ReloadDataTable (Ereditato da WebTest)
Metodo pubblico Run Se sottoposto a override in una classe derivata, esegue il test delle prestazioni Web codificato dell'utente.
Metodo pubblico Send Invia una classe WebTestRequest eseguita dal motore del test delle prestazioni Web.
Metodo pubblico Stop (Esegue l'override di WebTest.Stop()).
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico PostPage (Ereditato da WebTest)
Evento pubblico PostRequest (Ereditato da WebTest)
Evento pubblico PostTransaction (Ereditato da WebTest)
Evento pubblico PostWebTest (Ereditato da WebTest)
Evento pubblico PrePage (Ereditato da WebTest)
Evento pubblico PreRequest (Ereditato da WebTest)
Evento pubblico PreRequestDataBinding (Ereditato da WebTest)
Evento pubblico PreTransaction (Ereditato da WebTest)
Evento pubblico PreWebTest (Ereditato da WebTest)
Evento pubblico ValidateResponse (Ereditato da WebTest)
Evento pubblico 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

Working with Web Tests

[ritirato] Procedura: creare un test delle prestazioni Web codificato

Procedura: modificare un test delle prestazioni Web esistente utilizzando l'Editor test prestazioni Web