Udostępnij za pośrednictwem


Klasa WebTestPlugin

Zapewnia to uruchomienie kodu i dostępu do WebTest przed i po sieci Web wykonywane jest badanie wydajności.Ta klasa musi być dziedziczone.

Hierarchia dziedziczenia

Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.RequestPlugins.DateTimeWebTestPlugin
    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 Ta klasa musi być dziedziczone.

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Determines whether the specified object is equal to the current object. (Odziedziczone z Object).
Metoda chroniona Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Odziedziczone z Object).
Metoda publiczna GetHashCode Serves as the default hash function. (Odziedziczone z Object).
Metoda publiczna GetType Gets the Type of the current instance. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Creates a shallow copy of the current Object. (Odziedziczone z Object).
Metoda publiczna PostPage Po zastąpieniu w klasie pochodnej, reprezentuje metoda, która będzie obsługiwać zdarzenie związane z zakończeniem strony sieci Web.
Metoda publiczna PostRequest Po zastąpieniu w klasie pochodnej, reprezentuje metoda, która będzie obsługiwać zdarzenie związane z zakończeniem żądania HTTP.
Metoda publiczna PostTransaction Po zastąpieniu w klasie pochodnej, reprezentuje metoda, która będzie obsługiwać zdarzenie związane z zakończeniem transakcji, która jest zdefiniowana w teście wydajności sieci Web.
Metoda publiczna PostWebTest Po zastąpieniu w klasie pochodnej, reprezentuje metoda, która będzie obsługiwać zdarzenie skojarzonych z punktem końcowym testu wydajności sieci Web.
Metoda publiczna PrePage Po zastąpieniu w klasie pochodnej, reprezentuje metoda, która będzie obsługiwać zdarzenie związane z początku strony sieci Web.
Metoda publiczna PreRequest Po zastąpieniu w klasie pochodnej, reprezentuje metoda, która będzie obsługiwać zdarzenie związane z początku żądania HTTP.
Metoda publiczna PreRequestDataBinding Po zastąpieniu w klasie pochodnej, reprezentuje metoda, która będzie obsługiwać zdarzenie związane z początku konwersacji wiązania z danymi.
Metoda publiczna PreTransaction Po zastąpieniu w klasie pochodnej, stanowi metodę, która będzie obsługiwać zdarzenie związane z rozpoczęciem transakcji, która jest zdefiniowana w teście wydajności sieci Web.
Metoda publiczna PreWebTest Po zastąpieniu w klasie pochodnej, reprezentuje metoda, która będzie obsługiwać zdarzenie związane z rozpoczęciem badania wydajności sieci Web.
Metoda publiczna ToString Returns a string that represents the current object. (Odziedziczone z Object).

Początek

Uwagi

Za pomocą WebTestPlugin i za pomocą PreWebTest/PostWebTest wydarzenia z WebTest klasy są funkcjonalnie równoważne.Różnica polega na tym, że testy wydajności sieci Web zakodowane są jedynym miejscem, można użyć zdarzenia.

Uwagi dotyczące dziedziczenia

Kiedy dziedziczą z WebTestPlugin, należy zmienić następujące elementy: PostWebTest, i PreWebTest.

Przykłady

Poniższy przykład pokazuje Web badanie osiągnięć plug-in dodający liczbą losową kontekście przed uruchomieniem testu wydajności sieci Web.W ten sam sposób można zastąpić PostWebTest i wykonać działanie po uruchomieniu testu wydajności sieci Web.Na przykład można zapisać w pliku dziennika czas potrzebny do wykonania 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

Porady: tworzenie wtyczki testu wydajności sieci Web