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 | |
---|---|---|
WebTestPlugin | Bu sınıf miras gerekir. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
Equals | Determines whether the specified object is equal to the current object. (Object kaynağından devralındı.) | |
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ı.) | |
GetHashCode | Serves as the default hash function. (Object kaynağından devralındı.) | |
GetType | Gets the Type of the current instance. (Object kaynağından devralındı.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Object kaynağından devralındı.) | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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ı