Aracılığıyla paylaş


WebTestPlugin Sınıf

Çalıştırma kodu ve erişim olanağı sağlayan bir WebTest önce ve sonra Web performans test çalıştırılır.Bu sınıf miras gerekir.

Devralma Hiyerarşisi

Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.RequestPlugins.DateTimeWebTestPlugin
    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 Determines whether the specified object is equal to the current object. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Object kaynağından devralındı.)
Genel yöntem GetHashCode Serves as the default hash function. (Object kaynağından devralındı.)
Genel yöntem GetType Gets the Type of the current instance. (Object kaynağından devralındı.)
Korumalı yöntem MemberwiseClone Creates a shallow copy of the current 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 testinde tanımlanan bir hareketin tamamlanması ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PostWebTest Türetilmiş bir sınıfta geçersiz olduğunda, bir Web performans testi sonu ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem PrePage Türetilmiş bir sınıfta geçersiz olduğunda, bir Web sayfasını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 testinde tanımlanan 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, bir Web Performans Testi Başlat ile ilişkili olay işleyecek yöntemi temsil eder.
Genel yöntem ToString Returns a string that represents the current object. (Object kaynağından devralındı.)

Üst

Notlar

Kullanarak bir WebTestPlugin ve PreWebTest/PostWebTest olayları WebTest sınıf işlevsel olarak eşdeğerdir.Kodlanmış Web performans testleri olaylarını kullanabilirsiniz tek yer olan farktır.

Devralanlara Notlar

Gelen devralan ne zaman WebTestPlugin, aşağıdaki üyeleri geçersiz kılın: 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 testi eklentisi gösterir.Aynı şekilde, geçersiz kılıp PostWebTest ve Web performans testi çalıştırdığınızda bir eylem gerçekleştirin.Örneğin, Web performans testi ve Web performans testi 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 Başarım Testi Eklentisi Oluşturma