Sdílet prostřednictvím


WebTestPlugin – třída

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

Hierarchie dědičnosti

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    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 Této třídy musí být zděděny.

Nahoru

Metody

  Název Popis
Veřejná metoda Equals Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objekt při uvolnění prostředků a provádět jiné operace vyčištění, dříve, než je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako funkci hash u určitého typu. (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ří kopii aktuálního Object. (Zděděno z Object.)
Veřejná metoda PostPage V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s dokončení webové stránky.
Veřejná metoda PostRequest V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s dokončení požadavku HTTP.
Veřejná metoda PostTransaction V odvozené třídě přepsána, 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 V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s koncem test výkonnosti webové.
Veřejná metoda PrePage V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s počáteční webové stránky.
Veřejná metoda PreRequest V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s start požadavku protokolu HTTP.
Veřejná metoda PreRequestDataBinding V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s zahájení vázání volání.
Veřejná metoda PreTransaction V odvozené třídě přepsána, 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 V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s start testu výkonu webového.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Nahoru

Poznámky

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

Poznámky pro dědice

Když dědit z WebTestPlugin, musí přepsat následující členy: PostWebTest, a PreWebTest.

Příklady

Následující příklad zobrazuje webové test výkonnosti plug-in, před spuštěním testu výkonu webové přidá náhodné číslo kontextu.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 čas potřebný k dokončení testu výkonu webových a počet vydaných během testu výkonu webových požadavků.

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

Jak: vytvoření Test výkonu webu Plug-In