Udostępnij za pośrednictwem


Klasa WebTestPlugin

Zapewnia to uruchomienie kodu i dostępu WebTest przed i po sieci Web jest uruchomienie testu wydajności.Do tej klasy muszą być dziedziczone.

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter

Przestrzeń nazw:  Microsoft.VisualStudio.TestTools.WebTesting
Zestaw:  Microsoft.VisualStudio.QualityTools.WebTestFramework (w Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Składnia

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

Typ WebTestPlugin uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona WebTestPlugin Do tej klasy muszą być dziedziczone.

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna PostPage Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z zakończeniem strony sieci Web.
Metoda publiczna PostRequest Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z zakończeniem żądania HTTP.
Metoda publiczna PostTransaction Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z zakończeniem transakcji, która jest zdefiniowana w teście wydajności sieci Web.
Metoda publiczna PostWebTest Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z końca testu wydajności sieci Web.
Metoda publiczna PrePage Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z początku strony sieci Web.
Metoda publiczna PreRequest Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z rozpoczęciem żądania HTTP.
Metoda publiczna PreRequestDataBinding Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z rozpoczęciem wywołanie wiązania z danymi.
Metoda publiczna PreTransaction Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z rozpoczęciem transakcji, która jest zdefiniowana w teście wydajności sieci Web.
Metoda publiczna PreWebTest Gdy zastąpiony w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenia związane z początku testu wydajności sieci Web.
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Uwagi

Za pomocą WebTestPlugin i za pomocą PreWebTest/PostWebTest zdarzenia WebTest klasy są funkcjonalnie równoważne.Różnica są kodowane jako testów wydajności sieci Web jedyne miejsce, można użyć zdarzenia.

Uwagi dotyczące dziedziczenia

Kiedy dziedziczą z WebTestPlugin, musi zastępować następujących członków: PostWebTest, i PreWebTest.

Przykłady

Poniższy przykład pokazuje Web test dodatek typu plug-in, który dodaje liczbę losową w kontekście, przed uruchomieniem testu wydajności sieci Web jest.W ten sam sposób można zastąpić PostWebTest i wykonać akcję po uruchomieniu testu wydajności sieci Web.Na przykład można zapisać do pliku dziennika czas potrzebny na wykonanie testu wydajności sieci Web i liczba żądań wydanych w czasie testu wydajności sieci Web.

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

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.TestTools.WebTesting

Inne zasoby

Jak: tworzenie testu wydajności sieci Web dodatek typu Plug-In