Udostępnij za pośrednictwem


Klasa WebTest

Klasa podstawowa dla wszystkich testów wydajności sieci Web.Zakodowane testów wydajności sieci Web napisane w języku C# wynikają bezpośrednio z tej klasy.

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    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
<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =  
    class
        interface IEnumerable
    end
public abstract class WebTest implements IEnumerable

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

Konstruktorzy

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

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.
Metoda publiczna AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Dodaje źródła danych do gromadzenia danych, zawarte przez test wydajności sieci Web.
Metoda publiczna AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Dodaje źródła danych do gromadzenia danych, zawarte przez test wydajności sieci Web.
Metoda publiczna AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
Metoda publiczna AddDataSourceBinding Definiuje relacji powiązania i dodaje go do kolekcji powiązania źródła danych dla testu wydajności sieci Web.
Metoda publiczna BeginCondition
Metoda publiczna BeginLoop
Metoda publiczna BeginTransaction Czasomierz transakcji jest uruchamiany przy użyciu określonej nazwy.
Metoda publiczna EndCondition
Metoda publiczna EndLoop
Metoda publiczna EndTransaction(String) Kończy czasomierza transakcji o określonej nazwie.
Metoda publiczna EndTransaction(String, Boolean) Kończy określonej transakcji.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna ExecuteConditionalRule
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
Metoda publiczna GetEnumerator Pobiera modułu wyliczającego, który wylicza elementy w sieci Web testu wydajności.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetRequestEnumerator Zastąpiony w klasie pochodnej, zwraca IEnumerator<T> interfejsu, który obsługuje prosty iteracji przez zbiór generic WebTestRequest.
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.
Metoda publiczna IncludeWebTest(WebTest) Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web.
Metoda publiczna IncludeWebTest(String, Boolean) Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web.
Metoda publiczna IncludeWebTest(WebTest, Boolean) Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web.
Metoda publiczna InitializeDataBinding Dodaje źródła danych oraz informacje powiązania danych z atrybutów bieżące wystąpienie.
Metoda publiczna InternalSetOutcome
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.
Metoda publiczna MoveDataTableCursor(String, String, Int32)
Metoda publiczna RegisterDataSourceInLoop
Metoda publiczna ReloadDataTable
Metoda publiczna Stop Zatrzymuje bieżący test wydajności sieci Web.
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
Zdarzenie publiczne PostRequest Występuje po wykonaniu każdego wniosku, że wydajność tej sieci Web.
Zdarzenie publiczne PostTransaction
Zdarzenie publiczne PostWebTest Występuje po uruchomieniu testu wydajności sieci Web.
Zdarzenie publiczne PrePage
Zdarzenie publiczne PreRequest Występuje przed każdego żądania sieci Web działa testu wydajności.
Zdarzenie publiczne PreRequestDataBinding
Zdarzenie publiczne PreTransaction
Zdarzenie publiczne PreWebTest Występuje przed uruchomieniem testu wydajności sieci Web.
Zdarzenie publiczne ValidateResponse Występuje, gdy odpowiedzi na żądanie test wydajności sieci Web zostały odebrane i jest gotowy do zatwierdzane.
Zdarzenie publiczne ValidateResponseOnPageComplete

Początek

Uwagi

Utworzyć zakodowanej testu wydajności sieci Web w Visual Basic 2005, zobacz ThreadedWebTest.

Listę wartości początkowej właściwości instancji WebTest klasy, zobacz WebTest konstruktora.

Aby uzyskać więcej informacji na temat uruchomić test poza Visual Studio 2005 Team System, zobacz Uruchamianie automatyczne testy z wiersza polecenia.

Ta klasa jest możliwy do serializacji.

Uwagi dotyczące dziedziczenia

Kiedy dziedziczą z WebTest, należy zastąpić GetRequestEnumerator.

Przykłady

Następujący test wydajności sieci Web wyodrębnia wartości, które reprezentują stan pola wyboru i dodaje wartości do kontekstu.

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using ClassLibrary2;

    public class MyWebTest : WebTest
    {
        public MyWebTest()
        {
            this.PreAuthenticate = true;
        }

        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
            ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
            rule1.FindCheckedBoxes = true;
            rule1.ContextParameterName = "CheckedBoxes";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule1.Extract);
            ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
            rule2.FindCheckedBoxes = false;
            rule2.ContextParameterName = "";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule2.Extract);
            yield return request1;
        }
    }
}

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