Aracılığıyla paylaş


WebTestPlugin Sınıf

Kod ve erişim olanağı sağlar bir WebTest önce ve sonra Web performans sınaması çalıştırın. Bu sınıf miras gerekir.

Devralma Hiyerarşisi

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter

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

Sözdizimi

'Bildirim
Public MustInherit Class WebTestPlugin
public abstract class WebTestPlugin
public ref class WebTestPlugin abstract
[<AbstractClass>]
type WebTestPlugin =  class end
public abstract class WebTestPlugin

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

Oluşturucular

  Ad Açıklama
Korumalı yöntem WebTestPlugin Bu sınıf miras gerekir.

Üst

Yöntemler

  Ad Açıklama
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ı.)
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem PostPage Türetilmiş bir sınıfta geçersiz olduğunda, Web sayfasını tamamlama ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PostRequest Türetilmiş bir sınıfta geçersiz olduğunda, bir http isteği tamamlama ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PostTransaction Türetilmiş bir sınıfta geçersiz olduğunda Web performans sınaması tanımlı bir hareketin tamamlanma ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PostWebTest Türetilmiş bir sınıfta geçersiz kılınmış, sonuna kadar Web performans testi ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PrePage Türetilmiş bir sınıfta geçersiz olduğunda, Web sayfasını başlangıç ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PreRequest Türetilmiş bir sınıfta geçersiz olduğunda, bir http isteği Başlat ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PreRequestDataBinding Türetilmiş bir sınıfta geçersiz olduğunda, veri bağlama çağrısı başlangıcı ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PreTransaction Türetilmiş bir sınıfta geçersiz olduğunda Web performans sınaması tanımlı bir hareketin başlangıcı ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PreWebTest Türetilmiş bir sınıfta geçersiz olduğunda Web performans testini Başlat ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)

Üst

Notlar

Kullanarak bir WebTestPlugin ve PreWebTest/PostWebTest olaylar WebTest class desteklerken. Kodlanmış Web performans testlerini olaylarını kullanabilirsiniz tek yer olan farktır.

Devralanlara Notlar

Ne zaman, miras alınan WebTestPlugin, aşağıdaki üyeleri geçersiz kılma: PostWebTest, ve PreWebTest.

Örnekler

Aşağıdaki örnek Web performans testi çalıştırmadan önce bağlamına rasgele bir sayı ekler bir Web performans sınaması eklentisi gösterir. Aynı şekilde, geçersiz kılabilirsiniz PostWebTest ve Web performans testi çalıştıktan sonra bir eylem gerçekleştirin. Örneğin, Web performans testi ve Web performans sınaması sırasında verilen istek sayısını tamamlamak için gereken süreyi bir günlük dosyasına yazmak isteyebilirsiniz.

using System;
using Microsoft.VisualStudio.TestTools.WebTesting;
using System.Windows.Forms;

namespace WebTestPluginNamespace
{
    public class MyWebTestPlugin : WebTestPlugin
    {
        public static string NewRandomNumberString(int size)
        {
            byte[] buffer = new byte[size];
            // Seed using system time
            Random random = new Random(unchecked((int)DateTime.Now.Ticks));

            random.NextBytes(buffer);
            return BitConverter.ToInt32(buffer, 0).ToString();
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["RandNum"] = NewRandomNumberString(4);
        }
        
    }
}

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

Nasıl yapılır: Web Performans Test Eklentisi Oluşturma