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 | |
---|---|---|
WebTestRequest(String) | Inicializuje novou instanci WebTestRequest třídy pomocí adresy URL řetězec. | |
WebTestRequest(Uri) | Inicializuje novou instanci WebTestRequest pomocí třídy Uri objektu. |
Na začátek
Vlastnosti
Název | Popis | |
---|---|---|
Body | Získá nebo nastaví tohoto požadavku. | |
BodyBytes | Získá bajtů, které jsou spojeny s tělem. | |
Cache | Získá nebo nastaví hodnotu, která určuje, zda má simulovat požadavku do mezipaměti prohlížeče. | |
ClientCertificates | Získá nebo nastaví odkaz umožňující uživatelům ověřování pomocí certifikátů X.509 SSL. | |
ContentLength | Délka, získá v bajtech subjektu žádost. | |
ContentType | Typ obsahu požadavku získá. | |
Cookies | Získá kolekce souborů cookie. | |
CorrelationExtractionRuleReferences | Získá kolekce odkazů na extrakci pravidel používaných ke koordinaci dynamické parametry. | |
DependentRequests | Získá kolekce závislé požadavky. | |
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. | |
Encoding | Získá nebo nastaví Encoding formátu. | |
ExpectedHttpStatusCode | Získá nebo nastaví stavový kód HTTP očekávaného této žádosti. | |
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. | |
ExtractionRuleReferences | Získá kolekce odkazů na extrakci pravidla definovaná pro požadavek. | |
FollowRedirects | Získá nebo nastaví hodnotu, která označuje, zda automaticky sledovat přesměrování. | |
HasCookies | Získá hodnotu označující, zda žádost obsahuje soubory cookie. | |
HasDependentRequests | Získá hodnotu, která označuje, zda žádost závislé požadavky. | |
HasHeaders | Získá hodnotu označující, zda žádost obsahuje záhlaví HTTP. | |
HasQueryStringParameters | Získá hodnotu, která označuje, zda žádost querystring parametry. | |
Headers | Kolekce záhlaví HTTP získá pro požadavek. | |
IsRedirectFollow | Získá hodnotu označující, zda byla žádost vytvořena jako výsledek následujícího přesměrování. | |
ItemId | Test nuly pořadové číslo položky webové výkonu. (Zděděno z WebTestItem.) | |
Method | Získá nebo Nastaví metodu požadavku. | |
Outcome | Získá nebo nastaví průchod nebo selhání výsledku webového požadavku test výkonu. | |
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ěď. | |
QueryStringParameters | Získá seznam parametrů řetězce dotazu pro požadavek. | |
RecordedCookies | Načte soubory cookie, které zaznamenávají společně s požadavkem. | |
RecordResult | Získá nebo nastaví hodnotu, která označuje, zda jednotlivé statistiky a výsledná data jsou sledovány pro tuto žádost. | |
ReportingName | Získá nebo nastaví název vykazování pro požadavek. | |
ResponseTimeGoal | Získá nebo nastaví cíl čas odezvy pro určitou stránku. | |
SendChunked | Získá nebo nastaví hodnotu, která označuje, zda uživatel může odeslat požadavek blokového subjektu. | |
ThinkTime | Získá nebo nastaví hodnotu, která představuje uvažovaný čas čekání po přijetí odpovědi. | |
Timeout | Získá nebo nastaví hodnotu, která určuje dobu čekání před vypršením časového limitu požadavku. | |
Url | Získá nebo nastaví adresu URL na prostředek, který se používá pro požadavek. | |
UrlWithQueryString | Načte adresu URL k prostředku, který se používá pro požadavek.To zahrnuje řetězce dotazu. | |
ValidationRuleReferences | Získá kolekce odkazů ověřovacích pravidel, která jsou definována pro požadavek. | |
Version | Získá nebo nastaví verzi HTTP požadavek. | |
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 | |
---|---|---|
Clone | Vytvoří hluboké kopii WebTestRequest objektu. (Přepisuje WebTestItem.Clone().) | |
Equals | Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako funkce hash určitého typu. (Zděděno z Object.) | |
GetType | Získává Type aktuální instance. (Zděděno z Object.) | |
InternalSetOutcome | Představuje výsledek interně nastavená příkazem RequestPlugin. | |
MemberwiseClone | Vytvoří kopii aktuální Object. (Zděděno z Object.) | |
RuntimeClone | Vrátí klon tohoto objektu v době běhu. (Zděděno z WebTestItem.) | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
Na začátek
Události
Název | Popis | |
---|---|---|
ExtractValues | Dojde po ValidateResponse událostí. | |
PostRequest | Dojde po ValidateResponse a ExtractValues události. | |
PreRequest | Vyvolá se před odesláním požadavku. | |
PreRequestDataBinding | Tato událost je aktivována před datové vazby. | |
ValidateResponse | Nastane bezprostředně po přijetí odpovědi. | |
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ů