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 | |
---|---|---|
![]() |
WebTestPlugin | Do této třídy musí být zděděny. |
Nahoru
Metody
Název | Popis | |
---|---|---|
![]() |
Equals | Určuje, zda je zadaný objekt rovna aktuální objekt. (Zděděno z Object.) |
![]() |
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.) |
![]() |
GetHashCode | Slouží jako výchozí funkce hash. (Zděděno z Object.) |
![]() |
GetType | Získá Type aktuální instance. (Zděděno z Object.) |
![]() |
MemberwiseClone | Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.) |
![]() |
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. |
![]() |
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. |
![]() |
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é. |
![]() |
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é. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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é. |
![]() |
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é. |
![]() |
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ů