Sdílet prostřednictvím


WebTest – třída

Základní třída pro všechny webové testy výkonu.Kódované webové testy výkonu, které jsou napsány v jazyce C# vyplývají přímo z této třídy.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.TestTools.WebTesting
Sestavení:  Microsoft.VisualStudio.QualityTools.WebTestFramework (v Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda WebTest Inicializuje novou instanci třídy, která je odvozena od WebTest třídy.

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost Context Získá nebo nastaví objekt obsahující proměnné, které jsou k dispozici pro výkon webového test při spuštění kontextu.
Veřejná vlastnost DataSources Získá pro test výkonnosti webové kolekce datových zdrojů, které jsou definovány.
Veřejná vlastnost Guid Získá nebo nastaví identifikátor GUID, který jednoznačně identifikuje každou instanci WebTest.
Veřejná vlastnost InheritFromWebTest Získává WebTest test výkonu tohoto webu je součástí jiného test výkonu webového a dědí vlastnosti z nadřazeného test výkonu webového test výkonu webu nadřazeného objektu.
Veřejná vlastnost LastRequestOutcome
Veřejná vlastnost LastResponse Získá poslední odpověď, která byla přijata pro nejvyšší úrovně v tomto testu výkonu webového požadavku.
Veřejná vlastnost Name Získá název testovacího případu.
Veřejná vlastnost Outcome Získá nebo nastaví nebo výsledku testu výkonnosti Web.
Veřejná vlastnost Password Získá a nastaví heslo pro ověření.
Veřejná vlastnost PreAuthenticate Získá nebo nastaví hodnotu, která označuje, zda všechny požadavky v testu výkonu webových pre-authenticate.
Veřejná vlastnost Proxy Získá nebo nastaví hodnotu, která představuje pro test výkonnosti WWW používat server proxy.
Veřejná vlastnost RequestBodyCaptureLimit Získá nebo nastaví limit, v bajtech, které slouží k zaznamenání data požadavku.
Veřejná vlastnost ResponseBodyCaptureLimit Získá nebo nastaví limit, v bajtech, které slouží k zaznamenání data odpovědi.
Veřejná vlastnost StopOnError Získá nebo nastaví údaj zda zkoušky zastavení, spuštění dojde k chybě.
Veřejná vlastnost UserName Získá a nastaví uživatelské jméno používané pro ověřování.
Veřejná vlastnost ValidationRuleReferences Kolekce odkazů na Web výkonu získává úroveň testování ověřovacích pravidel.
Veřejná vlastnost WebProxy Získá nebo nastaví Web proxy pro tento test výkonu Web používat.
Veřejná vlastnost WebTestPluginReferences Získá kolekce odkazů na Web výkonu testovací zásuvné moduly.

Nahoru

Metody

  Název Popis
Veřejná metoda AddCommentToResult Výsledek zkoušky výkonu WWW následující požadavek test výkonu nedávno dokončených webové, transakce nebo test výkonu součástí webové přidá komentář.
Veřejná metoda AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Sběr dat, obsažený v testu výkonu webové přidá zdroj dat.
Veřejná metoda AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Sběr dat, obsažený v testu výkonu webové přidá zdroj dat.
Veřejná metoda AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
Veřejná metoda AddDataSourceBinding Definuje vztah vazby a přidá jej do kolekce vazby zdroj dat pro test výkonu webového.
Veřejná metoda BeginCondition
Veřejná metoda BeginLoop
Veřejná metoda BeginTransaction Spustí časovač transakce pomocí zadaného názvu.
Veřejná metoda EndCondition
Veřejná metoda EndLoop
Veřejná metoda EndTransaction(String) Ukončení transakce časovač se zadaným názvem.
Veřejná metoda EndTransaction(String, Boolean) Zadanou transakci končí.
Veřejná metoda Equals Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.)
Veřejná metoda ExecuteConditionalRule
Chráněná metoda Finalize Umožňuje objekt při uvolnění prostředků a provádět jiné operace vyčištění, dříve, než je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metoda GetDataTableRowCount
Veřejná metoda GetEnumerator Čítač výčtu zobrazující výčet položek v testu výkonu webových získá.
Veřejná metoda GetHashCode Slouží jako funkci hash u určitého typu. (Zděděno z Object.)
Veřejná metoda GetRequestEnumerator V odvozené třídě přepsána, vrátí IEnumerator<T> rozhraní, které podporuje jednoduché iteraci přes obecnou kolekci WebTestRequest.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda IncludeWebTest(String) Kódované test výkonnosti Web z ve kódované test výkonnosti webové volání.
Veřejná metoda IncludeWebTest(WebTest) Kódované test výkonnosti Web z ve kódované test výkonnosti webové volání.
Veřejná metoda IncludeWebTest(String, Boolean) Kódované test výkonnosti Web z ve kódované test výkonnosti webové volání.
Veřejná metoda IncludeWebTest(WebTest, Boolean) Kódované test výkonnosti Web z ve kódované test výkonnosti webové volání.
Veřejná metoda InitializeDataBinding Přidá zdroj dat a informace o vazbě dat z atributů aktuální instance.
Veřejná metoda InternalSetOutcome
Chráněná metoda MemberwiseClone Vytvoří kopii aktuálního Object. (Zděděno z Object.)
Veřejná metoda MoveDataTableCursor(String, String) Posune kurzor v tabulce dat na další záznam.
Veřejná metoda MoveDataTableCursor(String, String, Int32)
Veřejná metoda RegisterDataSourceInLoop
Veřejná metoda ReloadDataTable
Veřejná metoda Stop Zastaví aktuální Web test výkonu.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Nahoru

Události

  Název Popis
Veřejná událost PostPage
Veřejná událost PostRequest Dochází po spuštění každého požadavku, který test výkonu tohoto webu.
Veřejná událost PostTransaction
Veřejná událost PostWebTest Vyvolá se po testu výkonu Web.
Veřejná událost PrePage
Veřejná událost PreRequest Dochází před každou žádost o tento Web testu výkonnosti.
Veřejná událost PreRequestDataBinding
Veřejná událost PreTransaction
Veřejná událost PreWebTest Vyvolá se před spuštěním testu výkonu webových.
Veřejná událost ValidateResponse Dochází, pokud byla přijata odpověď na požadavek webové výkonu test a je připraven ověřit.
Veřejná událost ValidateResponseOnPageComplete

Nahoru

Poznámky

Vytvoření kódované test výkonu Web v Visual Basic 2005, viz ThreadedWebTest.

Seznam hodnot pro počáteční vlastnosti pro instanci WebTest třídy naleznete v tématu WebTest konstruktor.

Další informace o spuštění testu mimo Visual Studio 2005 Team System, viz Automatické spuštění testů z příkazového řádku.

Tato třída je serializovatelný.

Poznámky pro dědice

Když dědit z WebTest, musí potlačit GetRequestEnumerator.

Příklady

Následující test výkonnosti webové extrahuje hodnoty, které představují stav zaškrtávacích políček a přidá hodnoty do kontextu.

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;
        }
    }
}

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.TestTools.WebTesting – obor názvů

Další zdroje

Working with Web Tests Overview

Working with Web Tests

Jak: vytvoření Test výkonu kódované webové