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 nesnesi. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
Body | Alır veya ayarlar bu isteğin gövdesi. | |
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 benzetimini yapmak etkinleştirilip etkinleştirilmeyeceğini gösteren bir değeri ayarlar. | |
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. | |
ContentLength | İstek gövdesini bayt cinsinden uzunluğu alır. | |
ContentType | İsteğin içerik türü alır. | |
Cookies | Tanımlama bilgileri koleksiyonu alır. | |
CorrelationExtractionRuleReferences | Dinamik parametreler ilişkilendirmek için kullanılan çıkarma kuralları başvurular topluluğu alır. | |
DependentRequests | Bağımlı istekleri topluluğu alır. | |
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. | |
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 yanıtı beklenen URL'yi ayarlar.Yeniden yönlendirme olması 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. | |
Guid | ||
HasCookies | İstek tanımlama bilgilerine sahip olup olmadığını gösteren bir değeri alır. | |
HasDependentRequests | İstek bağımlı istekleri sahip 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 | İsteğin yeniden yönlendirme aşağıdaki sonucu olarak 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 Web performans sınaması isteği Pass ya da Fail sonucunu belirler. | |
ParseDependentRequests | Alır veya yanıt gövdesinde bulunan bağımlı isteklerini otomatik olarak alıp verip gösteren bir değeri ayarlar. | |
QueryStringParameters | Sorgu dizesi parametrelerinde 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 için raporlama adı ayarlar. | |
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 beklenecek 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 url isteği için kullanılan kaynak olarak ayarlar. | |
UrlWithQueryString | İstek için kullanılan kaynak URL'sini alır.Bu sorgu dizesi içerir. | |
ValidationRuleReferences | İstek için tanımlanmış olan doğrulama kuralları için başvurular topluluğu alır. | |
Version | Alır veya ayarlar istek http sürümü. | |
WebTestRequestPluginReferences | Başvurular Web performans sınaması isteği isteğinde tanımlanan eklentiler topluluğu alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
Clone | Derin bir kopyasını oluşturur WebTestRequest nesnesi. (WebTestItem.Clone() geçersiz kılınır.) | |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) | |
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ı.) | |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) | |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) | |
InternalSetOutcome | RequestPlugin tarafından dahili olarak ayarlandı 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 döndürür. (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 | İstek gönderilmeden önce oluşur. | |
PreRequestDataBinding | Veri bağlama oluşmadan önce bu olay ortaya çıkar. | |
ValidateResponse | Yanıt alındıktan hemen sonra oluşur. | |
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ı