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. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
Body | Získá nebo nastaví textu tohoto požadavku. | |
BodyBytes | Získá bajtů, které jsou přidruženy k textu. | |
Cache | Získá nebo nastaví hodnotu, která označuje, zda simulovat požadavku do mezipaměti prohlížeče. | |
ClientCertificates | Získá nebo nastaví referenční uživatelé ověřováni 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. | |
DependentGuid | ||
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ěrované adresy URL. | |
Encoding | Získá nebo nastaví Encoding formátu. | |
ExpectedHttpStatusCode | Získá nebo nastaví kód stavu HTTP, který pro tento požadavek. | |
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. | |
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í. | |
Guid | ||
HasCookies | Získá hodnotu označující, zda žádost obsahuje soubory cookie. | |
HasDependentRequests | Získá hodnotu označující, zda žádost obsahuje závislé požadavky. | |
HasHeaders | Načte hodnotu, která určuje, zda má požadavek protokolu HTTP. | |
HasQueryStringParameters | Načte hodnotu, která určuje, zda má žádost querystring parametry. | |
Headers | Kolekce záhlaví HTTP získá pro požadavek. | |
IgnoreHttpStatusCode | ||
IsRedirectFollow | Získá hodnotu označující, zda byla žádost vytvořena jako výsledek následujícího přesměrování. | |
ItemId | Od nuly pořadové číslo položky ve výkonu webových test. (Zděděno z WebTestItem.) | |
Method | Získá nebo Nastaví metodu požadavku. | |
Outcome | Získá nebo nastaví nebo výsledku testu výkonu webového požadavku. | |
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ěď. | |
QueryStringParameters | Získá seznam parametrů řetězce dotazu pro požadavek. | |
RecordedCookies | Načte soubory cookie, které jsou eviduje žádosti. | |
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 subjekt. | |
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í na tento požadavek před vypršením časového limitu. | |
Url | Získá nebo nastaví adresu URL k prostředku, který se používá pro požadavek. | |
UrlWithQueryString | Načte adresu URL k prostředku, který se používá pro požadavek.Jedná se o řetězec dotazu. | |
ValidationRuleReferences | Získá kolekce odkazů na ověřovací pravidla, které jsou definovány pro požadavek. | |
Version | Získá nebo nastaví verzi HTTP požadavku. | |
WebTestRequestPluginReferences | Získá kolekce odkazů na Web výkonu test požadavek zásuvné moduly definované v požadavku. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Clone | Vytvoří hluboké kopii WebTestRequest objektu. (Přepisuje WebTestItem.Clone().) | |
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako funkci hash u určitého typu. (Zděděno z Object.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
InternalSetOutcome | Představuje výsledek interně nastavená příkazem RequestPlugin. | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
RuntimeClone | Vrátí klon tohoto objektu v době spuštění. (Zděděno z WebTestItem.) | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
Nahoru
Události
Název | Popis | |
---|---|---|
ExtractValues | Vyvolá se po ValidateResponse událostí. | |
PostRequest | Vyvolá se 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 | Dojde ihned 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á. |
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ů