Aracılığıyla paylaş


WebTestRequest Sınıf

Bir web sunucusuna gönderilen http isteği temsil eder.

Devralma Hiyerarşisi

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestItem
    Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequest

Ad alanı:  Microsoft.VisualStudio.TestTools.WebTesting
Derleme:  Microsoft.VisualStudio.QualityTools.WebTestFramework (Microsoft.VisualStudio.QualityTools.WebTestFramework.dll içinde)

Sözdizimi

'Bildirim
<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

WebTestRequest türü aşağıdaki üyeleri ortaya koyar.

Oluşturucular

  Ad Açıklama
Genel yöntem WebTestRequest(String) Yeni bir örneğini başlatır WebTestRequest sınıfını kullanarak bir url dizesi.
Genel yöntem WebTestRequest(Uri) Yeni bir örneğini başlatır WebTestRequest sınıfını kullanarak bir Uri nesnesi.

Üst

Özellikler

  Ad Açıklama
Genel özellik Body Alır veya ayarlar bu isteğin gövdesi.
Genel özellik BodyBytes Gövde ile ilişkili olan bayt sayısını alır.
Genel özellik Cache Alır veya tarayıcı istek için önbelleğe alma benzetimini yapmak etkinleştirilip etkinleştirilmeyeceğini gösteren bir değeri ayarlar.
Genel özellik ClientCertificates Alır veya ayarlar kullanıcıların x.509 ssl sertifikalarını kullanarak kimlik doğrulaması sağlamak için bir başvuru.
Genel özellik ContentLength İstek gövdesini bayt cinsinden uzunluğu alır.
Genel özellik ContentType İsteğin içerik türü alır.
Genel özellik Cookies Tanımlama bilgileri koleksiyonu alır.
Genel özellik CorrelationExtractionRuleReferences Dinamik parametreler ilişkilendirmek için kullanılan çıkarma kuralları başvurular topluluğu alır.
Genel özellik DependentRequests Bağımlı istekleri topluluğu alır.
Genel özellik EncodeRedirectedUrl Alır veya ayarlar yeniden yönlendirilen bir url üzerinde sorgu dizesi parametrelerini kodlamak etkinleştirilip etkinleştirilmeyeceğini gösterir bir Boole değeri.
Genel özellik Encoding Alır veya ayarlar Encoding biçimi.
Genel özellik ExpectedHttpStatusCode Alır veya ayarlar bu istek için beklenen http durum kodu.
Genel özellik ExpectedResponseUrl Alır veya yanıtı beklenen URL'yi ayarlar.Yeniden yönlendirme olması gerekirken, bu url isteği URL'den farklılık gösterebilir.
Genel özellik ExtractionRuleReferences İstek için tanımlanan çıkarma kuralları başvurular topluluğu alır.
Genel özellik FollowRedirects Alır veya otomatik olarak yeniden yönlendirmeleri izleyin görüntülenmeyeceğini gösteren bir değeri ayarlar.
Genel özellik Guid
Genel özellik HasCookies İstek tanımlama bilgilerine sahip olup olmadığını gösteren bir değeri alır.
Genel özellik HasDependentRequests İstek bağımlı istekleri sahip olup olmadığını gösteren bir değeri alır.
Genel özellik HasHeaders İstek http üstbilgileri sahip olup olmadığını gösteren bir değeri alır.
Genel özellik HasQueryStringParameters İstek sorgu dizesi parametrelerinde sahip olup olmadığını gösteren bir değeri alır.
Genel özellik Headers http üstbilgileri koleksiyonu isteği alır.
Genel özellik IsRedirectFollow İsteğin yeniden yönlendirme aşağıdaki sonucu olarak oluşturulmuş olup olmadığını gösteren bir değeri alır.
Genel özellik ItemId Sıfır tabanlı sıra numarası öğenin Web performansını sınayın. (WebTestItem kaynağından devralındı.)
Genel özellik Method Alır veya istek için kullanılacak yöntemini ayarlar.
Genel özellik Outcome Alır veya Web performans sınaması isteği Pass ya da Fail sonucunu belirler.
Genel özellik ParseDependentRequests Alır veya yanıt gövdesinde bulunan bağımlı isteklerini otomatik olarak alıp verip gösteren bir değeri ayarlar.
Genel özellik QueryStringParameters Sorgu dizesi parametrelerinde listesini isteği alır.
Genel özellik RecordedCookies İsteği ile birlikte kaydedilen tanımlama bilgilerini alır.
Genel özellik RecordResult Alır veya bireysel istatistikleri ve sonuçta elde edilen verilerin bu istek için izlenen olup olmadığını gösteren bir değeri ayarlar.
Genel özellik ReportingName Alır veya bir istek için raporlama adı ayarlar.
Genel özellik ResponseTimeGoal Alır veya ayarlar belirli bir sayfa için yanıt süresini amaç.
Genel özellik SendChunked Alır veya kullanıcı yığın halinde istek gövdesini gönderip gönderemeyeceklerini gösteren bir değeri ayarlar.
Genel özellik ThinkTime Alır veya Yanıt alındıktan sonra beklenecek düşünme zamanı gösteren bir değeri ayarlar.
Genel özellik Timeout Alır veya bu isteği zaman aşımına uğramadan önce beklenecek süreyi gösteren bir değeri ayarlar.
Genel özellik Url Alır veya url isteği için kullanılan kaynak olarak ayarlar.
Genel özellik UrlWithQueryString İstek için kullanılan kaynak URL'sini alır.Bu sorgu dizesi içerir.
Genel özellik ValidationRuleReferences İstek için tanımlanmış olan doğrulama kuralları için başvurular topluluğu alır.
Genel özellik Version Alır veya ayarlar istek http sürümü.
Genel özellik WebTestRequestPluginReferences Başvurular Web performans sınaması isteği isteğinde tanımlanan eklentiler topluluğu alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Clone Derin bir kopyasını oluşturur WebTestRequest nesnesi. (WebTestItem.Clone() geçersiz kılınır.)
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Atık toplama işlemi tarafından geri alınmadan önce diğer temizleme işlemleri gerçekleştirmek ve kaynakları boşaltmak denemek bir nesne sağlar. (Object kaynağından devralındı.)
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntem InternalSetOutcome RequestPlugin tarafından dahili olarak ayarlandı sonucunu temsil eder.
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem RuntimeClone Bu nesnenin bir kopyası zamanında döndürür. (WebTestItem kaynağından devralındı.)
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)

Üst

Olaylar

  Ad Açıklama
Genel olay ExtractValues Sonra ortaya ValidateResponse olay.
Genel olay PostRequest Sonra ortaya ValidateResponse ve ExtractValues olayları.
Genel olay PreRequest İstek gönderilmeden önce oluşur.
Genel olay PreRequestDataBinding Veri bağlama oluşmadan önce bu olay ortaya çıkar.
Genel olay ValidateResponse Yanıt alındıktan hemen sonra oluşur.
Genel olay ValidateResponseOnPageComplete Bu olay, sayfanın tam yükte sonra oluşturulur. Bu yanıtı geçerli denetlemek için kullanılır.

Üst

Notlar

Bu sınıf, kodlanmış web performans sınaması, http isteklerinin benzetimini yapmak için çekirdek işlevselliği sağlar. Benzetimi yapılan http istekleri web performans test motoru tarafından döndürülür GetRequestEnumerator yöntemi için Visual C# web performans testleri ve bunun Run tarafından kullanılan yöntem ThreadedWebTest , Visual Basic.

Bu sınıf, seri hale getirilebilir.

Örnekler

Aşağıdaki web performans testi onay kutularının durumunu temsil değerlerini ayıklar ve değerleri bağlamına ekler.

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("http://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;
        }
    }
}

Miras ThreadedWebTest MyCodedWebTest adlı bir kodlanmış web performans testi aşağıdadır. İkinci istek sunucuya geri üç denetimi içeren form bilgilerini deftere nakleder.

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 _
                ("http://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 _
                ("http://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

İş Parçacığı Güvenliği

Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.TestTools.WebTesting Ad Alanı

Diğer Kaynaklar

Working with Web Tests

Working with Web Tests Overview