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 nesne.

Üst

Özellikler

  Ad Açıklama
Genel özellik Body Alır veya ayarlar bu istek gövdesini.
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 taklit edilip 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ı bir referans.
Genel özellik ContentLength İstek gövdesi bayt cinsinden uzunluğu alır.
Genel özellik ContentType İstek içerik türünü alır.
Genel özellik Cookies Tanımlama bilgileri koleksiyonu alır.
Genel özellik CorrelationExtractionRuleReferences Dinamik Parametreler ilişkilendirmek için kullanılan ayıklama kuralları başvurular topluluğu alır.
Genel özellik DependentRequests Bağımlı istekleri koleksiyonu alır.
Genel özellik EncodeRedirectedUrl Alır veya ayarlar yeniden yönlendirilen bir url üzerinde sorgu dizesi parametrelerini kodlamak 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 ayarlar yanıt beklenen URL'si.Yeniden yönlendirme 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 HasCookies İstek tanımlama bilgilerine sahip olup olmadığını gösteren bir değeri alır.
Genel özellik HasDependentRequests İstek bağımlı istekleri 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 İstek yeniden yönlendirme takip sonucunda 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 ayarlar Web performans sınaması isteği Pass ya da Fail sonucunu.
Genel özellik ParseDependentRequests Alır veya otomatik olarak yanıt gövdesinde bulunan bağımlı istekleri alıp verip gösteren bir değeri ayarlar.
Genel özellik QueryStringParameters Sorgu dizesi parametrelerini 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 raporlama adını belirler.
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 beklemek için 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 istek için kullanılan kaynak için URL'yi 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ımlanan doğrulama kuralları için başvurular topluluğu alır.
Genel özellik Version Alır veya istek http sürümünü ayarlar.
Genel özellik WebTestRequestPluginReferences Başvurular Web performans test istek 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 nesne. (WebTestItem.Clone() geçersiz kılınır.)
Genel yöntem Equals Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Kaynakları boşaltın ve atık toplama işlemi tarafından iadesi önce diğer temizleme işlemleri gerçekleştirmek nesne izin verir. (Object kaynağından devralındı.)
Genel yöntem GetHashCode Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli bir örneği. (Object kaynağından devralındı.)
Genel yöntem InternalSetOutcome RequestPlugin tarafından dahili olarak ayarlanmış bir 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 verir. (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 İsteği gönderilmeden önce oluşur.
Genel olay PreRequestDataBinding Veri bağlama oluşmadan önce bu olay ortaya çıkar.
Genel olay ValidateResponse Hemen yanıt alındıktan sonra oluşur.
Genel olay ValidateResponseOnPageComplete Bu olay, sayfanın tam yüklü sonra ortaya çıkar. Bu yanıtı geçerli denetlemek için kullanılır.

Üst

Açıklamalar

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

Bu sınıf, seri hale getirilebilir.

Örnekler

Aşağıdaki Web performans sınaması 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("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;
        }
    }
}

ThreadedWebTest ' devralan MyCodedWebTest adlı kodlanmış bir Web performans sınaması aşağıdadır. İkinci istek sunucuya geri üç denetimleri içerdiği 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.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

İş 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

Understanding Web Tests