Aracılığıyla paylaş


WebTest Sınıf

Tüm Web performans sınamaları için taban sınıf. C# ile yazılmış kodlanmış Web performans testlerini doğrudan bu sınıftan türer.

Devralma Hiyerarşisi

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

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

Sözdizimi

'Bildirim
<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =  
    class
        interface IEnumerable
    end
public abstract class WebTest implements IEnumerable

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

Oluşturucular

  Ad Açıklama
Korumalı yöntem WebTest Den türetilen bir sınıfı yeni bir örneğini başlatır WebTest sınıfı.

Üst

Özellikler

  Ad Açıklama
Genel özellik Context Alır veya ayarlar Web performans kullanılabilir değişkenleri çalışma zamanında test içerik içeren nesne.
Genel özellik DataSources Web performans sınaması için tanımlanmış veri kaynakları topluluğu alır.
Genel özellik Guid Alır veya ayarlar her örneğini benzersiz olarak tanıtan GUID bir WebTest.
Genel özellik InheritFromWebTest Alır WebTest bu Web performans sınaması başka bir Web performans testi dahil ve üst Web performans testi özelliklerini devralır üst Web performans sınaması için nesne.
Genel özellik LastRequestOutcome
Genel özellik LastResponse Bu Web performans sınaması, üst düzey bir istek için alınan son yanıtı alır.
Genel özellik Name Sınama durumu adını alır.
Genel özellik Outcome Alır veya ayarlar Pass ya da Fail Web performans sınaması sonucunu.
Genel özellik Password Alır ve kimlik doğrulaması için kullanılan parolayı ayarlar.
Genel özellik PreAuthenticate Alır veya Web performans testi tüm istekleri pre-authenticate verip gösteren bir değeri ayarlar.
Genel özellik Proxy Alır veya bir proxy sunucu kullanmak üzere Web performans sınaması için gösteren bir değer ayarlar.
Genel özellik RequestBodyCaptureLimit Alır veya istek verileri yakalamak için kullanılan bayt sınırını ayarlar.
Genel özellik ResponseBodyCaptureLimit Alır veya sınır yanıt verilerini yakalamak için kullanılan bayt cinsinden ayarlar.
Genel özellik StopOnError Alır veya ayarlar bir hata oluştuğunda çalışan sınama olup durduracağını göstergesi.
Genel özellik UserName Alır ve kimlik doğrulama için kullanılan kullanıcı adını ayarlar.
Genel özellik ValidationRuleReferences Web performansını başvurular topluluğu sınama düzeyi geçerlilik kurallarını alır.
Genel özellik WebProxy Alır veya ayarlar kullanmak için bu Web performans sınaması için Web proxy.
Genel özellik WebTestPluginReferences Başvurular Web performans sınaması eklentiler topluluğu alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AddCommentToResult Son zamanlarda tamamlanmış Web performans sınaması isteği, hareket veya eklenen Web performans testi izleyen Web performans test sonucu için bir açıklama ekler.
Genel yöntem AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Bir veri kaynağı tarafından Web performans testi içerdiği veri toplama ekler.
Genel yöntem AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Bir veri kaynağı tarafından Web performans testi içerdiği veri toplama ekler.
Genel yöntem AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
Genel yöntem AddDataSourceBinding Bağlama ilişkisini tanımlar ve Web performans sınaması için veri kaynağına bağlama koleksiyonuna ekler.
Genel yöntem BeginCondition
Genel yöntem BeginLoop
Genel yöntem BeginTransaction Bir hareket Zamanlayıcı, belirtilen adı kullanılarak başlatılır.
Genel yöntem EndCondition
Genel yöntem EndLoop
Genel yöntem EndTransaction(String) Belirtilen ada sahip bir hareket Zamanlayıcı sona erer.
Genel yöntem EndTransaction(String, Boolean) Belirtilen işlem sona erer.
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Genel yöntem ExecuteConditionalRule
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 GetDataTableRowCount
Genel yöntem GetEnumerator Web performans testi öğeleri sıralar bir Numaralandırıcı alır.
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 GetRequestEnumerator Türetilmiş bir sınıfta geçersiz kılınmış döner bir IEnumerator<T> basit bir yineleme üzerinde genel bir koleksiyonu destekleyen bir arabirim WebTestRequest.
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntem IncludeWebTest(String) Kodlanmış Web içindeki bir performans testini tarafından kodlanmış bir Web performans testi çağırır.
Genel yöntem IncludeWebTest(WebTest) Kodlanmış Web içindeki bir performans testini tarafından kodlanmış bir Web performans testi çağırır.
Genel yöntem IncludeWebTest(String, Boolean) Kodlanmış Web içindeki bir performans testini tarafından kodlanmış bir Web performans testi çağırır.
Genel yöntem IncludeWebTest(WebTest, Boolean) Kodlanmış Web içindeki bir performans testini tarafından kodlanmış bir Web performans testi çağırır.
Genel yöntem InitializeDataBinding Veri kaynağı ve veri bağlama bilgileri geçerli örnek öznitelikleri ekler.
Genel yöntem InternalSetOutcome
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem MoveDataTableCursor(String, String) İmleç veri tablosundaki sonraki kayda doğru ilerler.
Genel yöntem MoveDataTableCursor(String, String, Int32)
Genel yöntem RegisterDataSourceInLoop
Genel yöntem ReloadDataTable
Genel yöntem Stop Geçerli Web performans testi durdurur.
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 PostPage
Genel olay PostRequest Bu Web performansını test her isteğin çalıştıktan sonra ortaya çıkar.
Genel olay PostTransaction
Genel olay PostWebTest Web performans testi çalıştıktan sonra ortaya çıkar.
Genel olay PrePage
Genel olay PreRequest Performans testi çalışır bu Web her talebinden önce oluşur.
Genel olay PreRequestDataBinding
Genel olay PreTransaction
Genel olay PreWebTest Web performans testi çalıştırmadan önce oluşur.
Genel olay ValidateResponse İsteğine yanıt olarak Web performans sınaması alınıp alınmadığını ve doğrulanması için hazır olduğunda ortaya çıkar.
Genel olay ValidateResponseOnPageComplete

Üst

Notlar

Bir kodlanmış Web performans testi oluşturmak için Visual Basic 2005, bkz: ThreadedWebTest.

Bir örneği için başlangıçtaki özellik değerlerinin listesi için WebTest sınıfı için bkz: WebTest kurucusu.

Dışında bir sınama çalıştırma hakkında daha fazla bilgi için Visual Studio 2005 Team System, bkz: Komut Satırından Otomatikleştirilmiş Testleri Çalıştırma.

Bu sınıf, seri hale getirilebilir.

Devralanlara Notlar

Dan devralan ne zaman WebTest, geçersiz kılmalıdır GetRequestEnumerator.

Ö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;
        }
    }
}

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

Working with Web Tests

Nasıl yapılır: Kodlanmış Web Performans Testi Oluşturma