Klasa WebTestRequest
Reprezentuje żądania HTTP, wysyłany do serwera sieci web.
Hierarchia dziedziczenia
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTestItem
Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequest
Przestrzeń nazw: Microsoft.VisualStudio.TestTools.WebTesting
Zestaw: Microsoft.VisualStudio.QualityTools.WebTestFramework (w Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Składnia
'Deklaracja
<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 uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
WebTestRequest(String) | Inicjuje nowe wystąpienie WebTestRequest klasy przy użyciu adresu URL. | |
WebTestRequest(Uri) | Inicjuje nowe wystąpienie WebTestRequest klasy za pomocą Uri obiektu. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
Body | Pobiera lub ustawia treści tego żądania. | |
BodyBytes | Pobiera bajtów, które są skojarzone z ciała. | |
Cache | Zwraca lub ustawia wartość, która wskazuje, czy do symulowania buforowania żądania. | |
ClientCertificates | Pobiera lub ustawia odniesienia, aby umożliwić użytkownikom uwierzytelnianie przy użyciu certyfikatów X.509 SSL. | |
ContentLength | Pobiera długość, w bajtach, w treści żądania. | |
ContentType | Pobiera typ zawartości żądania. | |
Cookies | Zwraca kolekcję cookie. | |
CorrelationExtractionRuleReferences | Zwraca kolekcję odwołania do ekstrakcji reguły, które są używane do skorelowania parametry dynamiczne. | |
DependentGuid | ||
DependentRequests | Zwraca kolekcję zależnych żądania. | |
EncodeRedirectedUrl | Zwraca lub ustawia wartość logiczną, która wskazuje, czy parametry ciągu kwerendy URL przekierowane kodowania. | |
Encoding | Zwraca lub ustawia Encoding format. | |
ExpectedHttpStatusCode | Pobiera lub ustawia kod stanu HTTP oczekiwanego dla tego żądania. | |
ExpectedResponseUrl | Pobiera lub ustawia adres URL oczekiwane odpowiedzi.Gdy oczekuje przekierowanie tego adresu URL mogą różnić się od adresu URL żądania. | |
ExtractionRuleReferences | Zwraca kolekcję odwołania do ekstrakcji reguły, które są zdefiniowane dla żądania. | |
FollowRedirects | Zwraca lub ustawia wartość wskazującą, czy automatycznie wykonać przekierowania. | |
Guid | ||
HasCookies | Pobiera wartość, która wskazuje, czy żądania plików cookie. | |
HasDependentRequests | Pobiera wartość, która wskazuje, czy żądanie żądania zależnych. | |
HasHeaders | Pobiera wartość, która wskazuje, czy żądanie nagłówków HTTP. | |
HasQueryStringParameters | Pobiera wartość, która wskazuje, czy żądanie querystring parametrów. | |
Headers | Zwraca kolekcję nagłówki HTTP dla żądania. | |
IgnoreHttpStatusCode | ||
IsRedirectFollow | Zwraca wartość wskazującą, czy wniosek został utworzony w wyniku następujących przekierowanie. | |
ItemId | Badanie sekwencji od zera numer zapasu w wydajności sieci Web. (Odziedziczone z WebTestItem). | |
Method | Pobiera lub Ustawia metodę żądania. | |
Outcome | Pobiera lub ustawia wyników albo odrzuceniu żądania test wydajności sieci Web. | |
ParseDependentRequests | Zwraca lub ustawia wartość, która wskazuje, czy można automatycznie pobrać zależnych żądań, które znajdują się w treści odpowiedzi. | |
QueryStringParameters | Pobiera listę parametry ciągu kwerendy dla żądania. | |
RecordedCookies | Pobiera pliki cookie, które są zapisywane razem z wnioskiem. | |
RecordResult | Zwraca lub ustawia wartość wskazującą, czy statystyki poszczególnych i dane wynikowe są śledzone dla tego żądania. | |
ReportingName | Pobiera lub ustawia nazwę raportowania dla żądania. | |
ResponseTimeGoal | Pobiera lub ustawia cel czas reakcji dla określonej strony. | |
SendChunked | Zwraca lub ustawia wartość wskazującą, czy użytkownik może wysłać treść żądania fragmentaryczne. | |
ThinkTime | Zwraca lub ustawia wartość, która reprezentuje czas namysłu oczekiwania po otrzymaniu odpowiedzi. | |
Timeout | Zwraca lub ustawia wartość, która wskazuje czas oczekiwania dla tego żądania, limit czasu. | |
Url | Pobiera lub ustawia adres URL do zasobu, który jest używany dla żądania. | |
UrlWithQueryString | Pobiera adres URL do zasobu, który jest używany dla żądania.Obejmuje to ciąg kwerendy. | |
ValidationRuleReferences | Zwraca kolekcję odwołania do reguł sprawdzania poprawności, które są zdefiniowane dla żądania. | |
Version | Pobiera lub ustawia wersję żądania HTTP. | |
WebTestRequestPluginReferences | Zwraca kolekcję odwołania do sieci Web wydajności badania wniosku wtyczki zdefiniowanych na żądanie. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
Clone | Tworzy kopię głębokie WebTestRequest obiektu. (Zastępuje WebTestItem.Clone()). | |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). | |
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). | |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
InternalSetOutcome | Reprezentuje wynik określonym wewnętrznie przez RequestPlugin. | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
RuntimeClone | Zwraca klonu tego obiektu w czasie wykonywania. (Odziedziczone z WebTestItem). | |
ToString | Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). |
Początek
Zdarzenia
Nazwa | Opis | |
---|---|---|
ExtractValues | Występuje po ValidateResponse zdarzenia. | |
PostRequest | Występuje po ValidateResponse i ExtractValues zdarzenia. | |
PreRequest | Występuje przed wysłaniem żądania. | |
PreRequestDataBinding | To zdarzenie jest wywoływane przed wykonaniem wiązania danych. | |
ValidateResponse | Występuje, natychmiast po otrzymaniu odpowiedzi. | |
ValidateResponseOnPageComplete | To zdarzenie jest wywoływane po stronie zostanie w pełni załadowany. Służy do sprawdzania, czy odpowiedź była nieprawidłowa. |
Początek
Uwagi
Ta klasa zapewnia podstawowe funkcje do symulacji żądań HTTP w badaniu wydajności sieci web zakodowane.W żądaniach HTTP symulowane są zwracane do silnika test wydajności sieci web przez GetRequestEnumerator metoda Visual C# web testów wydajności i Run metoda używana przez ThreadedWebTest w Visual Basic.
Ta klasa jest możliwy do serializacji.
Przykłady
Następujący test wydajności sieci web wyodrębnia wartości, które reprezentują stan pola wyboru i dodaje wartości do kontekstu.
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;
}
}
}
Oto test wydajności zakodowane w sieci web o nazwie MyCodedWebTest, która dziedziczy z ThreadedWebTest.Drugie żądanie księguje formularz informacje zawarte w trzech formantów na serwer.
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
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.TestTools.WebTesting