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.

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost Body Získá nebo nastaví textu tohoto požadavku.
Veřejná vlastnost BodyBytes Získá bajtů, které jsou přidruženy k textu.
Veřejná vlastnost Cache Získá nebo nastaví hodnotu, která označuje, zda simulovat požadavku do mezipaměti prohlížeče.
Veřejná vlastnost ClientCertificates Získá nebo nastaví referenční uživatelé ověřováni 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 DependentGuid
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ěrované adresy URL.
Veřejná vlastnost Encoding Získá nebo nastaví Encoding formátu.
Veřejná vlastnost ExpectedHttpStatusCode Získá nebo nastaví kód stavu HTTP, který pro tento požadavek.
Veřejná vlastnost ExpectedResponseUrl Získá nebo nastaví adresu URL očekávané odpovědi.Při očekávání 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 Guid
Veřejná vlastnost HasCookies Získá hodnotu označující, zda žádost obsahuje soubory cookie.
Veřejná vlastnost HasDependentRequests Získá hodnotu označující, zda žádost obsahuje závislé požadavky.
Veřejná vlastnost HasHeaders Načte hodnotu, která určuje, zda má požadavek protokolu HTTP.
Veřejná vlastnost HasQueryStringParameters Načte hodnotu, která určuje, zda má žádost querystring parametry.
Veřejná vlastnost Headers Kolekce záhlaví HTTP získá pro požadavek.
Veřejná vlastnost IgnoreHttpStatusCode
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 Od nuly pořadové číslo položky ve výkonu webových test. (Zděděno z WebTestItem.)
Veřejná vlastnost Method Získá nebo Nastaví metodu požadavku.
Veřejná vlastnost Outcome Získá nebo nastaví nebo výsledku testu výkonu webového požadavku.
Veřejná vlastnost ParseDependentRequests Získá nebo nastaví hodnotu, která označuje, zda automaticky načítat závislé požadavky, 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é jsou eviduje žádosti.
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 subjekt.
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í na tento požadavek před vypršením časového limitu.
Veřejná vlastnost Url Získá nebo nastaví adresu URL k prostředku, 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.Jedná se o řetězec dotazu.
Veřejná vlastnost ValidationRuleReferences Získá kolekce odkazů na ověřovací pravidla, které jsou definovány pro požadavek.
Veřejná vlastnost Version Získá nebo nastaví verzi HTTP požadavku.
Veřejná vlastnost WebTestRequestPluginReferences Získá kolekce odkazů na Web výkonu test požadavek zásuvné moduly definované v požadavku.

Nahoru

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ý objekt je rovno aktuální objekt. (Zděděno z Object.)
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 GetHashCode Slouží jako funkci hash u určitého typu. (Zděděno z Object.)
Veřejná metoda GetType Získá 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ího Object. (Zděděno z Object.)
Veřejná metoda RuntimeClone Vrátí klon tohoto objektu v době spuštění. (Zděděno z WebTestItem.)
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 ExtractValues Vyvolá se po ValidateResponse událostí.
Veřejná událost PostRequest Vyvolá se 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 Dojde ihned 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á.

Nahoru

Poznámky

Tato třída poskytuje základní funkce pro simulaci požadavků HTTP v kódované web test výkonnosti.Simulované HTTP požadavky jsou vráceny na zkušební motor výkon webu pomocí GetRequestEnumerator metodu pro Visual C# webové testy výkonu a Run metoda, která je používána 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 test výkonnosti kódované web nazvaný MyCodedWebTest, které dědí z 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.adatum.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

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

Working with Web Tests Overview