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

System.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 Pobiera lub ustawia obiekt, który zawiera w kontekście badania zmiennych, które są dostępne na wydajność sieci Web w czasie wykonywania. (Odziedziczone z WebTest).
Właściwość publiczna DataSources Zwraca kolekcję źródeł danych, które są zdefiniowane dla testu wydajności sieci Web. (Odziedziczone z WebTest).
Właściwość publiczna Guid Zwraca lub ustawia identyfikator GUID, który jednoznacznie identyfikuje wystąpienie każdego WebTest. (Odziedziczone z WebTest).
Właściwość publiczna InheritFromWebTest Pobiera WebTest obiektu dla nadrzędnej sieci Web testu wydajności podczas tego testu wydajności sieci Web znajduje się inny test wydajności sieci Web i dziedziczy właściwości testu wydajności nadrzędnej sieci Web. (Odziedziczone z WebTest).
Właściwość publiczna LastRequestOutcome (Odziedziczone z WebTest).
Właściwość publiczna LastResponse Pobiera ostatniej odpowiedzi, który został odebrany w tym badaniu wydajności sieci Web najwyższego poziomu żądania. (Odziedziczone z WebTest).
Właściwość publiczna Name Pobiera nazwę w przypadku badania. (Odziedziczone z WebTest).
Właściwość publiczna Outcome Pobiera lub ustawia albo odrzuceniu wynik testu wydajności sieci Web. (Odziedziczone z WebTest).
Właściwość publiczna Password Pobiera i ustawia hasło, który jest używany do uwierzytelniania. (Odziedziczone z WebTest).
Właściwość publiczna PreAuthenticate Zwraca lub ustawia wartość wskazującą, czy wstępne poświadczenie wszystkie żądania sieci Web testu wydajności. (Odziedziczone z WebTest).
Właściwość publiczna Proxy Zwraca lub ustawia wartość, która reprezentuje dla testu wydajności sieci Web używać serwera proxy. (Odziedziczone z WebTest).
Właściwość publiczna RequestBodyCaptureLimit Pobiera lub ustawia limit, w bajtach, który jest używany do przechwytywania danych żądania. (Odziedziczone z WebTest).
Właściwość publiczna ResponseBodyCaptureLimit Pobiera lub ustawia limit, w bajtach, który jest używany do przechwytywania danych odpowiedzi. (Odziedziczone z WebTest).
Właściwość publiczna StopOnError Pobiera lub ustawia wskazanie, czy badania należy zatrzymać uruchomione, gdy wystąpi błąd. (Odziedziczone z WebTest).
Właściwość publiczna UserName Pobiera i ustawia nazwę użytkownika, który jest używany do uwierzytelniania. (Odziedziczone z WebTest).
Właściwość publiczna ValidationRuleReferences Pobiera reguły sprawdzania poprawności badania poziomu kolekcji odniesienia do wydajności sieci Web. (Odziedziczone z WebTest).
Właściwość publiczna WebProxy Pobiera lub ustawia serwer proxy sieci Web dla tego testu wydajności sieci Web do użycia. (Odziedziczone z WebTest).
Właściwość publiczna WebTestPluginReferences Zwraca kolekcję odwołania do Web wydajności badania dodatków plug-in. (Odziedziczone z WebTest).

Początek

Metody

  Nazwa Opis
Metoda publiczna AddCommentToResult Dodaje komentarz do wynik testu wydajności sieci Web, najbardziej niedawno ukończone żądania test wydajności sieci Web, transakcji lub włączone testu wydajności sieci Web. (Odziedziczone z WebTest).
Metoda publiczna AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Dodaje źródła danych do gromadzenia danych, zawarte przez test wydajności sieci Web. (Odziedziczone z WebTest).
Metoda publiczna AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Dodaje źródła danych do gromadzenia danych, zawarte przez test wydajności sieci Web. (Odziedziczone z WebTest).
Metoda publiczna AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Odziedziczone z WebTest).
Metoda publiczna AddDataSourceBinding Definiuje relacji powiązania i dodaje go do kolekcji powiązania źródła danych dla testu wydajności sieci Web. (Odziedziczone z WebTest).
Metoda publiczna BeginCondition (Odziedziczone z WebTest).
Metoda publiczna BeginLoop (Odziedziczone z WebTest).
Metoda publiczna BeginTransaction Czasomierz transakcji jest uruchamiany przy użyciu określonej nazwy. (Odziedziczone z WebTest).
Metoda publiczna EndCondition (Odziedziczone z WebTest).
Metoda publiczna EndLoop (Odziedziczone z WebTest).
Metoda publiczna EndTransaction(String) Kończy czasomierza transakcji o określonej nazwie. (Odziedziczone z WebTest).
Metoda publiczna EndTransaction(String, Boolean) Kończy określonej transakcji. (Odziedziczone z WebTest).
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna ExecuteConditionalRule (Odziedziczone z WebTest).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetDataTableRowCount (Odziedziczone z WebTest).
Metoda publiczna GetEnumerator Pobiera modułu wyliczającego, który wylicza elementy w sieci Web testu wydajności. (Odziedziczone z WebTest).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (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 Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna IncludeWebTest(String) Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web. (Odziedziczone z WebTest).
Metoda publiczna IncludeWebTest(WebTest) Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web. (Odziedziczone z WebTest).
Metoda publiczna IncludeWebTest(String, Boolean) Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web. (Odziedziczone z WebTest).
Metoda publiczna IncludeWebTest(WebTest, Boolean) Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web. (Odziedziczone z WebTest).
Metoda publiczna InitializeDataBinding Dodaje źródła danych oraz informacje powiązania danych z atrybutów bieżące wystąpienie. (Odziedziczone z WebTest).
Metoda publiczna InternalSetOutcome (Odziedziczone z WebTest).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna MoveDataTableCursor(String, String) Kursor w tabeli danych przechodzi do następnego rekordu. (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 Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne PostPage (Odziedziczone z WebTest).
Zdarzenie publiczne PostRequest Występuje po wykonaniu każdego wniosku, że wydajność tej sieci Web. (Odziedziczone z WebTest).
Zdarzenie publiczne PostTransaction (Odziedziczone z WebTest).
Zdarzenie publiczne PostWebTest Występuje po uruchomieniu testu wydajności sieci Web. (Odziedziczone z WebTest).
Zdarzenie publiczne PrePage (Odziedziczone z WebTest).
Zdarzenie publiczne PreRequest Występuje przed każdego żądania sieci Web działa testu wydajności. (Odziedziczone z WebTest).
Zdarzenie publiczne PreRequestDataBinding (Odziedziczone z WebTest).
Zdarzenie publiczne PreTransaction (Odziedziczone z WebTest).
Zdarzenie publiczne PreWebTest Występuje przed uruchomieniem testu wydajności sieci Web. (Odziedziczone z WebTest).
Zdarzenie publiczne ValidateResponse Występuje, gdy odpowiedzi na żądanie test wydajności sieci Web zostały odebrane i jest gotowy do zatwierdzane. (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 automatyczne testy z wiersza 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

Jak: tworzenie testu wydajności zakodowane w sieci Web

Jak: Edycja istniejących testu wydajności sieci Web za pomocą edytora Test wydajności sieci Web