Sdílet prostřednictvím


WebTestRequest – třída

Představuje požadavek HTTP, které budou odeslány na webový server.

Hierarchie dědičnosti

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestItem
    Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequest

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

Syntaxe

'Deklarace
<SerializableAttribute> _
Public Class WebTestRequest _
    Inherits WebTestItem
[SerializableAttribute]
public class WebTestRequest : WebTestItem
[SerializableAttribute]
public ref class WebTestRequest : public WebTestItem
[<SerializableAttribute>]
type WebTestRequest =  
    class
        inherit WebTestItem
    end
public class WebTestRequest extends WebTestItem

Typ WebTestRequest zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda WebTestRequest(String) Inicializuje novou instanci WebTestRequest třídy pomocí adresy URL řetězec.
Veřejná metoda WebTestRequest(Uri) Inicializuje novou instanci WebTestRequest pomocí třídy Uri objektu.

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost Body Získá nebo nastaví tohoto požadavku.
Veřejná vlastnost BodyBytes Získá bajtů, které jsou spojeny s tělem.
Veřejná vlastnost Cache Získá nebo nastaví hodnotu, která určuje, zda má simulovat požadavku do mezipaměti prohlížeče.
Veřejná vlastnost ClientCertificates Získá nebo nastaví odkaz umožňující uživatelům ověřování pomocí certifikátů X.509 SSL.
Veřejná vlastnost ContentLength Délka, získá v bajtech subjektu žádost.
Veřejná vlastnost ContentType Typ obsahu požadavku získá.
Veřejná vlastnost Cookies Získá kolekce souborů cookie.
Veřejná vlastnost CorrelationExtractionRuleReferences Získá kolekce odkazů na extrakci pravidel používaných ke koordinaci dynamické parametry.
Veřejná vlastnost DependentRequests Získá kolekce závislé požadavky.
Veřejná vlastnost EncodeRedirectedUrl Získá nebo nastaví logickou hodnotu, která označuje, zda se kódování parametrů řetězce dotazu na přesměrovanou adresou URL.
Veřejná vlastnost Encoding Získá nebo nastaví Encoding formátu.
Veřejná vlastnost ExpectedHttpStatusCode Získá nebo nastaví stavový kód HTTP očekávaného této žádosti.
Veřejná vlastnost ExpectedResponseUrl Získá nebo nastaví adresu URL očekávané odpovědi.Očekávaném přesměrování URL lišit od požadavku na adresu URL.
Veřejná vlastnost ExtractionRuleReferences Získá kolekce odkazů na extrakci pravidla definovaná pro požadavek.
Veřejná vlastnost FollowRedirects Získá nebo nastaví hodnotu, která označuje, zda automaticky sledovat přesměrování.
Veřejná vlastnost HasCookies Získá hodnotu označující, zda žádost obsahuje soubory cookie.
Veřejná vlastnost HasDependentRequests Získá hodnotu, která označuje, zda žádost závislé požadavky.
Veřejná vlastnost HasHeaders Získá hodnotu označující, zda žádost obsahuje záhlaví HTTP.
Veřejná vlastnost HasQueryStringParameters Získá hodnotu, která označuje, zda žádost querystring parametry.
Veřejná vlastnost Headers Kolekce záhlaví HTTP získá pro požadavek.
Veřejná vlastnost IsRedirectFollow Získá hodnotu označující, zda byla žádost vytvořena jako výsledek následujícího přesměrování.
Veřejná vlastnost ItemId Test nuly pořadové číslo položky webové výkonu. (Zděděno z WebTestItem.)
Veřejná vlastnost Method Získá nebo Nastaví metodu požadavku.
Veřejná vlastnost Outcome Získá nebo nastaví průchod nebo selhání výsledku webového požadavku test výkonu.
Veřejná vlastnost ParseDependentRequests Získá nebo nastaví hodnotu, která označuje, zda automaticky načítat závislé požadavků, které se nacházejí v těle odpověď.
Veřejná vlastnost QueryStringParameters Získá seznam parametrů řetězce dotazu pro požadavek.
Veřejná vlastnost RecordedCookies Načte soubory cookie, které zaznamenávají společně s požadavkem.
Veřejná vlastnost RecordResult Získá nebo nastaví hodnotu, která označuje, zda jednotlivé statistiky a výsledná data jsou sledovány pro tuto žádost.
Veřejná vlastnost ReportingName Získá nebo nastaví název vykazování pro požadavek.
Veřejná vlastnost ResponseTimeGoal Získá nebo nastaví cíl čas odezvy pro určitou stránku.
Veřejná vlastnost SendChunked Získá nebo nastaví hodnotu, která označuje, zda uživatel může odeslat požadavek blokového subjektu.
Veřejná vlastnost ThinkTime Získá nebo nastaví hodnotu, která představuje uvažovaný čas čekání po přijetí odpovědi.
Veřejná vlastnost Timeout Získá nebo nastaví hodnotu, která určuje dobu čekání před vypršením časového limitu požadavku.
Veřejná vlastnost Url Získá nebo nastaví adresu URL na prostředek, který se používá pro požadavek.
Veřejná vlastnost UrlWithQueryString Načte adresu URL k prostředku, který se používá pro požadavek.To zahrnuje řetězce dotazu.
Veřejná vlastnost ValidationRuleReferences Získá kolekce odkazů ověřovacích pravidel, která jsou definována pro požadavek.
Veřejná vlastnost Version Získá nebo nastaví verzi HTTP požadavek.
Veřejná vlastnost WebTestRequestPluginReferences Získá kolekce odkazů na Web výkonu test požadavek zásuvné moduly definované v požadavku.

Na začátek

Metody

  Název Popis
Veřejná metoda Clone Vytvoří hluboké kopii WebTestRequest objektu. (Přepisuje WebTestItem.Clone().)
Veřejná metoda Equals Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje zkuste uvolnit prostředky a provádět další operace vyčištění před je převzaty systémem pro uvolnění objektu. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Veřejná metoda InternalSetOutcome Představuje výsledek interně nastavená příkazem RequestPlugin.
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Veřejná metoda RuntimeClone Vrátí klon tohoto objektu v době běhu. (Zděděno z WebTestItem.)
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Na začátek

Události

  Název Popis
Veřejná událost ExtractValues Dojde po ValidateResponse událostí.
Veřejná událost PostRequest Dojde po ValidateResponse a ExtractValues události.
Veřejná událost PreRequest Vyvolá se před odesláním požadavku.
Veřejná událost PreRequestDataBinding Tato událost je aktivována před datové vazby.
Veřejná událost ValidateResponse Nastane bezprostředně po přijetí odpovědi.
Veřejná událost ValidateResponseOnPageComplete Tato událost je aktivována po stránce je plně načten. Používá se ke kontrole odpověď je platná.

Na začátek

Poznámky

Tato třída poskytuje základní funkce pro simulaci požadavků HTTP v kódované test výkonnosti webové. Požadavky simulované HTTP jsou vráceny na Web výkonu zkoušeného motoru podle GetRequestEnumerator metodu pro Visual C# webové testy výkonu a Run Metoda, která používá ThreadedWebTest v Visual Basic.

Tato třída je serializovatelný.

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

Následuje kódované test výkonnosti Web nazvaný MyCodedWebTest od ThreadedWebTest. Druhý požadavek odešle formulář informace obsažené v tři ovládací prvky zpět na 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
            // TODO: specify your proxy below
            Me.Proxy = "myproxy.seattle.corp.northwind.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

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

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

Další zdroje

Working with Web Tests

Understanding Web Tests