Freigeben über


WebTestPlugin-Klasse

Bietet die Möglichkeit, vor und nach Ausführung des Webleistungstests Code auszuführen und auf einen WebTest zuzugreifen. Die Klasse muss geerbt werden.

Vererbungshierarchie

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

Namespace:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntax

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

Der WebTestPlugin-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode WebTestPlugin Die Klasse muss geerbt werden.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Ermöglicht es einem Objekt, zu versuchen, Ressourcen freizugeben und führt andere Bereinigungsvorgänge aus, bevor es von Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen besonderen Typ. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode PostPage Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Abschluss einer Webseite zugeordnete Ereignis behandelt.
Öffentliche Methode PostRequest Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Abschluss einer HTTP-Anforderung zugeordnete Ereignis behandelt.
Öffentliche Methode PostTransaction Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Abschluss einer im Webleistungstest definierten Transaktion zugeordnete Ereignis behandelt.
Öffentliche Methode PostWebTest Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Ende eines Webleistungstests zugeordnete Ereignis behandelt.
Öffentliche Methode PrePage Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Beginn einer Webseite zugeordnete Ereignis behandelt.
Öffentliche Methode PreRequest Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Beginn einer HTTP-Anforderung zugeordnete Ereignis behandelt.
Öffentliche Methode PreRequestDataBinding Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Start eines Datenbindungsaufrufs zugeordnete Ereignis behandelt.
Öffentliche Methode PreTransaction Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Start einer im Webleistungstest definierten Transaktion zugeordnete Ereignis behandelt.
Öffentliche Methode PreWebTest Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Beginn eines Webleistungstests zugeordnete Ereignis behandelt.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Hinweise

Die Funktionalität von WebTestPlugin und des PreWebTest-Ereignisses bzw. des PostWebTest-Ereignisses der WebTest-Klasse ist gleichwertig. Der Unterschied besteht darin, dass die Ereignisse nur in codierten Webleistungstests verwendet werden können.

Hinweise zur Vererbung

Wenn Sie von WebTestPlugin erben, müssen Sie folgende Member überschreiben: PostWebTest und PreWebTest.

Beispiele

Im folgenden Beispiel wird ein Webleistungstest-Plug-In dargestellt, das dem Kontext vor dem Ausführen des Webleistungstests eine zufällige Zahl hinzufügt. Entsprechend können Sie PostWebTest überschreiben und eine Aktion ausführen, nachdem der Webleistungstest ausgeführt wurde. Angenommen, Sie möchten in eine Protokolldatei die Zeit schreiben, die es dauert, um den Webleistungstest auszuführen, und die Anzahl von Anforderungen, die während des Webleistungstests ausgegeben werden.

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.TestTools.WebTesting-Namespace

Weitere Ressourcen

Gewusst wie: Erstellen eines Webleistungstest-Plug-Ins