Udostępnij za pośrednictwem


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
Metoda publiczna WebTestRequest(String) Inicjuje nowe wystąpienie WebTestRequest klasy przy użyciu adresu URL.
Metoda publiczna WebTestRequest(Uri) Inicjuje nowe wystąpienie WebTestRequest klasy za pomocą Uri obiektu.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Body Pobiera lub ustawia treści tego żądania.
Właściwość publiczna BodyBytes Pobiera bajtów, które są skojarzone z ciała.
Właściwość publiczna Cache Zwraca lub ustawia wartość, która wskazuje, czy do symulowania buforowania żądania.
Właściwość publiczna ClientCertificates Pobiera lub ustawia odniesienia, aby umożliwić użytkownikom uwierzytelnianie przy użyciu certyfikatów X.509 SSL.
Właściwość publiczna ContentLength Pobiera długość, w bajtach, w treści żądania.
Właściwość publiczna ContentType Pobiera typ zawartości żądania.
Właściwość publiczna Cookies Zwraca kolekcję cookie.
Właściwość publiczna CorrelationExtractionRuleReferences Zwraca kolekcję odwołania do ekstrakcji reguły, które są używane do skorelowania parametry dynamiczne.
Właściwość publiczna DependentGuid
Właściwość publiczna DependentRequests Zwraca kolekcję zależnych żądania.
Właściwość publiczna EncodeRedirectedUrl Zwraca lub ustawia wartość logiczną, która wskazuje, czy parametry ciągu kwerendy URL przekierowane kodowania.
Właściwość publiczna Encoding Zwraca lub ustawia Encoding format.
Właściwość publiczna ExpectedHttpStatusCode Pobiera lub ustawia kod stanu HTTP oczekiwanego dla tego żądania.
Właściwość publiczna ExpectedResponseUrl Pobiera lub ustawia adres URL oczekiwane odpowiedzi.Gdy oczekuje przekierowanie tego adresu URL mogą różnić się od adresu URL żądania.
Właściwość publiczna ExtractionRuleReferences Zwraca kolekcję odwołania do ekstrakcji reguły, które są zdefiniowane dla żądania.
Właściwość publiczna FollowRedirects Zwraca lub ustawia wartość wskazującą, czy automatycznie wykonać przekierowania.
Właściwość publiczna Guid
Właściwość publiczna HasCookies Pobiera wartość, która wskazuje, czy żądania plików cookie.
Właściwość publiczna HasDependentRequests Pobiera wartość, która wskazuje, czy żądanie żądania zależnych.
Właściwość publiczna HasHeaders Pobiera wartość, która wskazuje, czy żądanie nagłówków HTTP.
Właściwość publiczna HasQueryStringParameters Pobiera wartość, która wskazuje, czy żądanie querystring parametrów.
Właściwość publiczna Headers Zwraca kolekcję nagłówki HTTP dla żądania.
Właściwość publiczna IgnoreHttpStatusCode
Właściwość publiczna IsRedirectFollow Zwraca wartość wskazującą, czy wniosek został utworzony w wyniku następujących przekierowanie.
Właściwość publiczna ItemId Badanie sekwencji od zera numer zapasu w wydajności sieci Web. (Odziedziczone z WebTestItem).
Właściwość publiczna Method Pobiera lub Ustawia metodę żądania.
Właściwość publiczna Outcome Pobiera lub ustawia wyników albo odrzuceniu żądania test wydajności sieci Web.
Właściwość publiczna ParseDependentRequests Zwraca lub ustawia wartość, która wskazuje, czy można automatycznie pobrać zależnych żądań, które znajdują się w treści odpowiedzi.
Właściwość publiczna QueryStringParameters Pobiera listę parametry ciągu kwerendy dla żądania.
Właściwość publiczna RecordedCookies Pobiera pliki cookie, które są zapisywane razem z wnioskiem.
Właściwość publiczna RecordResult Zwraca lub ustawia wartość wskazującą, czy statystyki poszczególnych i dane wynikowe są śledzone dla tego żądania.
Właściwość publiczna ReportingName Pobiera lub ustawia nazwę raportowania dla żądania.
Właściwość publiczna ResponseTimeGoal Pobiera lub ustawia cel czas reakcji dla określonej strony.
Właściwość publiczna SendChunked Zwraca lub ustawia wartość wskazującą, czy użytkownik może wysłać treść żądania fragmentaryczne.
Właściwość publiczna ThinkTime Zwraca lub ustawia wartość, która reprezentuje czas namysłu oczekiwania po otrzymaniu odpowiedzi.
Właściwość publiczna Timeout Zwraca lub ustawia wartość, która wskazuje czas oczekiwania dla tego żądania, limit czasu.
Właściwość publiczna Url Pobiera lub ustawia adres URL do zasobu, który jest używany dla żądania.
Właściwość publiczna UrlWithQueryString Pobiera adres URL do zasobu, który jest używany dla żądania.Obejmuje to ciąg kwerendy.
Właściwość publiczna ValidationRuleReferences Zwraca kolekcję odwołania do reguł sprawdzania poprawności, które są zdefiniowane dla żądania.
Właściwość publiczna Version Pobiera lub ustawia wersję żądania HTTP.
Właściwość publiczna WebTestRequestPluginReferences Zwraca kolekcję odwołania do sieci Web wydajności badania wniosku wtyczki zdefiniowanych na żądanie.

Początek

Metody

  Nazwa Opis
Metoda publiczna Clone Tworzy kopię głębokie WebTestRequest obiektu. (Zastępuje WebTestItem.Clone()).
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona 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).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna InternalSetOutcome Reprezentuje wynik określonym wewnętrznie przez RequestPlugin.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna RuntimeClone Zwraca klonu tego obiektu w czasie wykonywania. (Odziedziczone z WebTestItem).
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne ExtractValues Występuje po ValidateResponse zdarzenia.
Zdarzenie publiczne PostRequest Występuje po ValidateResponse i ExtractValues zdarzenia.
Zdarzenie publiczne PreRequest Występuje przed wysłaniem żądania.
Zdarzenie publiczne PreRequestDataBinding To zdarzenie jest wywoływane przed wykonaniem wiązania danych.
Zdarzenie publiczne ValidateResponse Występuje, natychmiast po otrzymaniu odpowiedzi.
Zdarzenie publiczne 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

Inne zasoby

Working with Web Tests

Working with Web Tests Overview