Sdílet prostřednictvím


WebTestPlugin – třída

Umožňuje spuštění kódu a přístup WebTest před a po Web test výkonnosti je spuštěn.Do této třídy musí být zděděny.

Hierarchie dědičnosti

Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.RequestPlugins.DateTimeWebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter

Obor názvů:  Microsoft.VisualStudio.TestTools.WebTesting
Sestavení:  Microsoft.VisualStudio.QualityTools.WebTestFramework (v Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntaxe

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

Typ WebTestPlugin zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda WebTestPlugin Do této třídy musí být zděděny.

Nahoru

Metody

  Název Popis
Veřejná metoda Equals Určuje, zda je zadaný objekt rovna aktuální objekt. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objektu k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Veřejná metoda PostPage Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události spojené s dokončení webové stránky.
Veřejná metoda PostRequest Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události přidružené k dokončení požadavku protokolu HTTP.
Veřejná metoda PostTransaction Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události přidružené k dokončení transakce, která je definována v testu výkonu webové.
Veřejná metoda PostWebTest Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události spojené s koncem test výkonnosti webové.
Veřejná metoda PrePage Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události spojené s počáteční webové stránky.
Veřejná metoda PreRequest Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události spojené se začátkem požadavku protokolu HTTP.
Veřejná metoda PreRequestDataBinding Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události spojené se začátkem volání datové vazby.
Veřejná metoda PreTransaction Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události spojené s počáteční transakce, která je definována v testu výkonu webové.
Veřejná metoda PreWebTest Při přepsání v odvozené třídě představuje metodu, která bude zpracovávat události spojené se začátkem test výkonnosti webové.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Nahoru

Poznámky

Použití WebTestPlugin a použití PreWebTest/PostWebTest události WebTest třídy jsou funkčně ekvivalentní.Rozdíl je, že kódované webové testy výkonu jsou jediným místem, můžete použít události.

Poznámky pro dědice

Pokud je děděno ze WebTestPlugin, je nutné přepsat následující členy: PostWebTest, a PreWebTest.

Příklady

Následující příklad ukazuje Web test výkonnosti plug-in přidávající náhodné číslo kontextu před spuštěním testu výkonu webové.Stejným způsobem lze potlačit PostWebTest a provedení akce po spuštění testu výkonu webové.Například můžete zapisovat do souboru protokolu doby trvání dokončit test výkonnosti Web a počet požadavků vydaných během testu výkonu webové.

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

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.TestTools.WebTesting – obor názvů

Další zdroje

Postupy: Vytvoření modulu plugin pro test výkonnosti webu