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 | |
---|---|---|
WebTestPlugin | Této třídy musí být zděděny. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako funkci hash u určitého typu. (Zděděno z Object.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
PostPage | V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s dokončení webové stránky. | |
PostRequest | V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s dokončení požadavku HTTP. | |
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é. | |
PostWebTest | V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s koncem test výkonnosti webové. | |
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. | |
PreRequest | V odvozené třídě přepsána, představuje metodu, která bude zpracovávat události spojené s start požadavku protokolu HTTP. | |
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í. | |
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é. | |
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. | |
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ů