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 | |
---|---|---|
WebTestRequest(String) | Yeni bir örneğini başlatır WebTestRequest sınıfını kullanarak bir url dizesi. | |
WebTestRequest(Uri) | Yeni bir örneğini başlatır WebTestRequest sınıfını kullanarak bir Uri nesne. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
Body | Alır veya ayarlar bu istek gövdesini. | |
BodyBytes | Gövde ile ilişkili olan bayt sayısını alır. | |
Cache | Alır veya tarayıcı istek için önbelleğe alma taklit edilip gösteren bir değeri ayarlar. | |
ClientCertificates | Alır veya ayarlar kullanıcıların x.509 ssl sertifikalarını kullanarak kimlik doğrulaması bir referans. | |
ContentLength | İstek gövdesi bayt cinsinden uzunluğu alır. | |
ContentType | İstek içerik türünü alır. | |
Cookies | Tanımlama bilgileri koleksiyonu alır. | |
CorrelationExtractionRuleReferences | Dinamik Parametreler ilişkilendirmek için kullanılan ayıklama kuralları başvurular topluluğu alır. | |
DependentRequests | Bağımlı istekleri koleksiyonu alır. | |
EncodeRedirectedUrl | Alır veya ayarlar yeniden yönlendirilen bir url üzerinde sorgu dizesi parametrelerini kodlamak gösterir bir Boole değeri. | |
Encoding | Alır veya ayarlar Encoding biçimi. | |
ExpectedHttpStatusCode | Alır veya ayarlar bu istek için beklenen http durum kodu. | |
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. | |
ExtractionRuleReferences | İstek için tanımlanan çıkarma kuralları başvurular topluluğu alır. | |
FollowRedirects | Alır veya otomatik olarak yeniden yönlendirmeleri izleyin görüntülenmeyeceğini gösteren bir değeri ayarlar. | |
HasCookies | İstek tanımlama bilgilerine sahip olup olmadığını gösteren bir değeri alır. | |
HasDependentRequests | İstek bağımlı istekleri olup olmadığını gösteren bir değeri alır. | |
HasHeaders | İstek http üstbilgileri sahip olup olmadığını gösteren bir değeri alır. | |
HasQueryStringParameters | İstek sorgu dizesi parametrelerinde sahip olup olmadığını gösteren bir değeri alır. | |
Headers | http üstbilgileri koleksiyonu isteği alır. | |
IsRedirectFollow | İstek yeniden yönlendirme takip sonucunda oluşturulmuş olup olmadığını gösteren bir değeri alır. | |
ItemId | Sıfır tabanlı sıra numarası öğenin Web performansını sınayın. (WebTestItem kaynağından devralındı.) | |
Method | Alır veya istek için kullanılacak yöntemini ayarlar. | |
Outcome | Alır veya ayarlar Web performans sınaması isteği Pass ya da Fail sonucunu. | |
ParseDependentRequests | Alır veya otomatik olarak yanıt gövdesinde bulunan bağımlı istekleri alıp verip gösteren bir değeri ayarlar. | |
QueryStringParameters | Sorgu dizesi parametrelerini listesini isteği alır. | |
RecordedCookies | İsteği ile birlikte kaydedilen tanımlama bilgilerini alır. | |
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. | |
ReportingName | Alır veya bir istek raporlama adını belirler. | |
ResponseTimeGoal | Alır veya ayarlar belirli bir sayfa için yanıt süresini amaç. | |
SendChunked | Alır veya kullanıcı yığın halinde istek gövdesini gönderip gönderemeyeceklerini gösteren bir değeri ayarlar. | |
ThinkTime | Alır veya yanıt alındıktan sonra beklemek için düşünme zamanı gösteren bir değeri ayarlar. | |
Timeout | Alır veya bu isteği zaman aşımına uğramadan önce beklenecek süreyi gösteren bir değeri ayarlar. | |
Url | Alır veya istek için kullanılan kaynak için URL'yi ayarlar. | |
UrlWithQueryString | İstek için kullanılan kaynak URL'sini alır.Bu sorgu dizesi içerir. | |
ValidationRuleReferences | İstek için tanımlanan doğrulama kuralları için başvurular topluluğu alır. | |
Version | Alır veya istek http sürümünü ayarlar. | |
WebTestRequestPluginReferences | Başvurular Web performans test istek isteğinde tanımlanan eklentiler topluluğu alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
Clone | Derin bir kopyasını oluşturur WebTestRequest nesne. (WebTestItem.Clone() geçersiz kılınır.) | |
Equals | Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.) | |
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ı.) | |
GetHashCode | Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.) | |
GetType | Alır Type geçerli bir örneği. (Object kaynağından devralındı.) | |
InternalSetOutcome | RequestPlugin tarafından dahili olarak ayarlanmış bir sonucunu temsil eder. | |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
RuntimeClone | Bu nesnenin bir kopyası zamanında verir. (WebTestItem kaynağından devralındı.) | |
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) |
Üst
Olaylar
Ad | Açıklama | |
---|---|---|
ExtractValues | Sonra ortaya ValidateResponse olay. | |
PostRequest | Sonra ortaya ValidateResponse ve ExtractValues olayları. | |
PreRequest | İsteği gönderilmeden önce oluşur. | |
PreRequestDataBinding | Veri bağlama oluşmadan önce bu olay ortaya çıkar. | |
ValidateResponse | Hemen yanıt alındıktan sonra oluşur. | |
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ı