Udostępnij za pośrednictwem


Klasa ThreadedWebTest

Reprezentuje klasą bazową dla zakodowanych testu wydajności sieci Web, korzystającego z jednego wątku na iterację test wydajności sieci Web.

Hierarchia dziedziczenia

Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

Przestrzeń nazw:  Microsoft.VisualStudio.TestTools.WebTesting
Zestaw:  Microsoft.VisualStudio.QualityTools.WebTestFramework (w Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Składnia

'Deklaracja
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

Typ ThreadedWebTest uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona ThreadedWebTest Inicjuje nowe wystąpienie ThreadedWebTest klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Context (Odziedziczone z WebTest).
Właściwość publiczna DataSources (Odziedziczone z WebTest).
Właściwość publiczna Guid (Odziedziczone z WebTest).
Właściwość publiczna InheritFromWebTest (Odziedziczone z WebTest).
Właściwość publiczna LastRequestOutcome (Odziedziczone z WebTest).
Właściwość publiczna LastResponse (Odziedziczone z WebTest).
Właściwość publiczna Name (Odziedziczone z WebTest).
Właściwość publiczna Outcome (Odziedziczone z WebTest).
Właściwość publiczna Password (Odziedziczone z WebTest).
Właściwość publiczna PreAuthenticate (Odziedziczone z WebTest).
Właściwość publiczna Proxy (Odziedziczone z WebTest).
Właściwość publiczna RequestBodyCaptureLimit (Odziedziczone z WebTest).
Właściwość publiczna ResponseBodyCaptureLimit (Odziedziczone z WebTest).
Właściwość publiczna ResultsLocale (Odziedziczone z WebTest).
Właściwość publiczna StopOnError (Odziedziczone z WebTest).
Właściwość publiczna UserName (Odziedziczone z WebTest).
Właściwość publiczna ValidationRuleReferences (Odziedziczone z WebTest).
Właściwość publiczna WebProxy (Odziedziczone z WebTest).
Właściwość publiczna WebTestPluginReferences (Odziedziczone z WebTest).

Początek

Metody

  Nazwa Opis
Metoda publiczna AddCommentToResult (Odziedziczone z WebTest).
Metoda publiczna AddDataSource(String, String, DataBindingAccessMethod, array<String[]) (Odziedziczone z WebTest).
Metoda publiczna AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) (Odziedziczone z WebTest).
Metoda publiczna AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Odziedziczone z WebTest).
Metoda publiczna AddDataSourceBinding (Odziedziczone z WebTest).
Metoda publiczna BeginCondition (Odziedziczone z WebTest).
Metoda publiczna BeginLoop (Odziedziczone z WebTest).
Metoda publiczna BeginTransaction (Odziedziczone z WebTest).
Metoda publiczna EndCondition (Odziedziczone z WebTest).
Metoda publiczna EndLoop (Odziedziczone z WebTest).
Metoda publiczna EndTransaction(String) (Odziedziczone z WebTest).
Metoda publiczna EndTransaction(String, Boolean) (Odziedziczone z WebTest).
Metoda publiczna Equals Determines whether the specified object is equal to the current object. (Odziedziczone z Object).
Metoda publiczna ExecuteConditionalRule (Odziedziczone z WebTest).
Metoda chroniona Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Odziedziczone z Object).
Metoda publiczna GetDataTableRowCount (Odziedziczone z WebTest).
Metoda publiczna GetEnumerator (Odziedziczone z WebTest).
Metoda publiczna GetHashCode Serves as the default hash function. (Odziedziczone z Object).
Metoda publiczna GetRequestEnumerator Infrastruktura. Ta metoda zwraca następnego żądania należy składać w testu wydajności sieci Web dla testów wydajności sieci Web, które rozszerzają ThreadedWebTest klasy. (Zastępuje WebTest.GetRequestEnumerator()).
Metoda publiczna GetType Gets the Type of the current instance. (Odziedziczone z Object).
Metoda publiczna IncludeWebTest(String) (Odziedziczone z WebTest).
Metoda publiczna IncludeWebTest(WebTest) (Odziedziczone z WebTest).
Metoda publiczna IncludeWebTest(String, Boolean) (Odziedziczone z WebTest).
Metoda publiczna IncludeWebTest(WebTest, Boolean) (Odziedziczone z WebTest).
Metoda publiczna InitializeDataBinding (Odziedziczone z WebTest).
Metoda publiczna InternalSetOutcome (Odziedziczone z WebTest).
Metoda chroniona MemberwiseClone Creates a shallow copy of the current Object. (Odziedziczone z Object).
Metoda publiczna MoveDataTableCursor(String, String) (Odziedziczone z WebTest).
Metoda publiczna MoveDataTableCursor(String, String, Int32) (Odziedziczone z WebTest).
Metoda publiczna RegisterDataSourceInLoop (Odziedziczone z WebTest).
Metoda publiczna ReloadDataTable (Odziedziczone z WebTest).
Metoda publiczna Run Gdy zastąpiony w klasie pochodnej, uruchamia zakodowanej testu wydajności sieci Web użytkownika.
Metoda publiczna Send Wysyła WebTestRequest do uruchomienia przez silnik test wydajności sieci Web.
Metoda publiczna Stop (Zastępuje WebTest.Stop()).
Metoda publiczna ToString Returns a string that represents the current object. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne PostPage (Odziedziczone z WebTest).
Zdarzenie publiczne PostRequest (Odziedziczone z WebTest).
Zdarzenie publiczne PostTransaction (Odziedziczone z WebTest).
Zdarzenie publiczne PostWebTest (Odziedziczone z WebTest).
Zdarzenie publiczne PrePage (Odziedziczone z WebTest).
Zdarzenie publiczne PreRequest (Odziedziczone z WebTest).
Zdarzenie publiczne PreRequestDataBinding (Odziedziczone z WebTest).
Zdarzenie publiczne PreTransaction (Odziedziczone z WebTest).
Zdarzenie publiczne PreWebTest (Odziedziczone z WebTest).
Zdarzenie publiczne ValidateResponse (Odziedziczone z WebTest).
Zdarzenie publiczne ValidateResponseOnPageComplete (Odziedziczone z WebTest).

Początek

Uwagi

Zawsze powinno to być klasą bazową dla wszystkich kodowane testów wydajności sieci Web, które zostały napisane w językach, które nie obsługują Visual C# składni podobne iteratora.Aby napisać test wydajności sieci Web Visual C#, zobacz WebTest przykład.Aby uruchomić test poza Visual Studio 2005 Team System, zobacz Uruchamianie testów automatycznych w wierszu polecenia Aby uzyskać więcej informacji.

Do tej klasy muszą być dziedziczone; nie mogą być utworzone.

Uwagi dotyczące dziedziczenia

Kiedy dziedziczą z ThreadedWebTest, należy zastąpić Run.

Przykłady

Oto zakodowanej testu wydajności sieci Web o nazwie MyCodedWebTest, która dziedziczy z ThreadedWebTest.Drugie żądanie księguje informacje z formularza znajduje się w trzech formantów z serwerem.

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

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.TestTools.WebTesting

Inne zasoby

Working with Web Tests Overview

Working with Web Tests

[wycofane] Porady: tworzenie kodowanego testu wydajności sieci Web

Porady: edytowanie istniejącego testu wydajności sieci Web za pomocą edytora testu wydajności sieci Web