Freigeben über


WebTestPlugin.PreWebTest-Methode

Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Beginn eines Webleistungstests zugeordnete Ereignis behandelt.

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

Syntax

'Declaration
Public Overridable Sub PreWebTest ( _
    sender As Object, _
    e As PreWebTestEventArgs _
)
public virtual void PreWebTest(
    Object sender,
    PreWebTestEventArgs e
)
public:
virtual void PreWebTest(
    Object^ sender, 
    PreWebTestEventArgs^ e
)
abstract PreWebTest : 
        sender:Object * 
        e:PreWebTestEventArgs -> unit 
override PreWebTest : 
        sender:Object * 
        e:PreWebTestEventArgs -> unit 
public function PreWebTest(
    sender : Object, 
    e : PreWebTestEventArgs
)

Parameter

Hinweise

Stellt einen Einstiegspunkt für die Codeausführung am Anfang eines Webleistungstestlaufs zur Verfügung.

Beispiele

Im folgenden Beispiel wird ein Webleistungstest-Plug-In dargestellt, das dem Kontext vor dem Ausführen des Webleistungstests mithilfe der PreWebTest-Methode 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);
        }
        
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

WebTestPlugin Klasse

Microsoft.VisualStudio.TestTools.WebTesting-Namespace