Sdílet prostřednictvím


Jak: vytvořit požadavek na úrovni modulu Plug-In

Požadavky na jsou deklarativní příkazy, které představují webové testy výkonu.Web výkonu zkušební moduly plug-in umožňují izolovat a opětovné použití kódu mimo hlavní deklarativní výkazy v testu výkonu vaší webové.Můžete vytvořit zásuvné moduly a přidat je do individuální žádosti také jako Web test výkonu, který jej obsahuje.Přizpůsobenou požadavek plug-in nabízí způsob, jak volat kód podle konkrétního požadavku je spuštěn v test výkonnosti webové.

Každý modul plug-in webového požadavku test výkonu má PreRequest metoda a metoda PostRequest.Po připojení modulu plug-in požadavek na požadavek http zejména PreRequest událostí bude aktivována, než je vydán požadavek a PostRequest aktivována po přijetí odpovědi.

Můžete vytvořit vlastní webové požadavky test výkonu modulu plug-in vyplývající z vlastní třídy WebTestRequestPlugin základní třída.

Přizpůsobené webové výkonu testovací požadavek zásuvné moduly můžete pomocí webové testy výkonu, které jste si poznamenali.Test výkonu vlastní webové moduly plug-in umožňují minimální množství kódu k dosažení vyšší úroveň kontroly nad testy výkonu webového zápisu žádosti.Však také můžete jim s testy výkonu kódované Web.Další informace naleznete v tématu Jak: vytvoření Test výkonu kódované webové.

Požadavky

  • Visual Studio Ultimate

Vytvořit požadavek na úrovni modulu plug-in

  1. V aplikaci Solution Explorer klepněte pravým tlačítkem řešení.Vyberte Přidat a pak zvolte Nový projekt.

    Zobrazí se dialogové okno Přidat nový projekt.

  2. Pod Nainstalované šablony, vyberte Visual C#.

  3. Vyberte v seznamu šablon Knihovna tříd.

  4. V název textového pole zadejte název třídy a zvolte OK.

    Aplikaci Solution Explorer vkládá nový projekt knihovny třídy a nové třídy se zobrazí Editor kódu.

  5. V aplikaci Solution Explorer klepněte pravým tlačítkem myši odkazy složky v knihovně nové třídy a vyberte Přidat odkaz na.

    Zobrazí se dialogové okno Přidat odkaz.

  6. Zvolte .NET karta, přejděte dolů, vyberte Microsoft.VisualStudio.QualityTools.WebTestFramework a pak zvolte OK

    Odkaz na Microsoft.VisualStudio.QualityTools.WebTestFramework vkládá referenční složky v aplikaci Solution Explorer.

  7. V aplikaci Solution Explorer klepněte pravým tlačítkem myši na horní uzel výkonu webových a načíst zkušební projekt obsahující zkušební zatížení, ke kterému chcete přidat Web test požadavek test výkonu modulu plug-in.Vyberte Přidat odkaz na.

    Se zobrazí dialogové okno Přidat odkaz na.

  8. Zvolte projekty karta, vyberte projekt knihovny třídy a pak zvolte OK .

  9. V editoru kódu napište kód v modulu plug-in.Nejprve vytvořte novou třídu veřejné odvozenému z WebTestRequestPlugin.

  10. Implementovat kód uvnitř jeden nebo oba PreRequest a PostRequest obslužné rutiny událostí.V části následující příklad implementace vzorku.

  11. Poté, co jste napsali kód, vytvořte nový projekt.

  12. Spusťte test výkonu webové, ke kterému chcete přidat modul plug-in požadavek.

  13. Klepněte pravým tlačítkem na žádost, ke které chcete přidat žádost plug-in a vyberte Přidat modul Plug-in požadavek.

    Přidat Web Test požadavku Plug-in zobrazí dialogové okno.

  14. Pod Vyberte modul plug-in, vyberte nového modulu plug-in.

  15. V Vlastnosti pro vybraný modul plug-in podokně nastavte počáteční hodnoty pro modul plug-in pro použití v době spuštění.

    [!POZNÁMKA]

    Mohou vystavit tolik vlastností, které chcete z vašeho zásuvné moduly; veřejné, nastavitelné a základní typu celé číslo, logická hodnota nebo řetězec je pouze proveďte.Vlastnosti modulu plug-in test výkonu webu můžete změnit také později pomocí okna Vlastnosti.

  16. Klepněte na tlačítko OK.

    Modul plug-in doplňuje moduly požadavek složku, která je podřízenou složku požadavku HTTP.

    Poznámka k upozorněníUpozornění

    Může se zobrazit chyba podobný následujícímu při spuštění testu výkonnosti webové nebo zkušební zatížení, které používá váš modul plug-in:

    Request failed: Exception in <plug-in> event: Could not load file or assembly '<"Plug-in name".dll file>, Version=<n.n.n.n>, Culture=neutral, PublicKeyToken=null' or one of its dependencies.The system cannot find the file specified.

    Příčinou je měnit kód všech modulů plug-in a vytvořit novou verzi knihovny DLL (Version=0.0.0.0), ale modul plug-in je stále odkazuje původní verze modulu plug-in.Chcete-li problém vyřešit, postupujte takto:

    1. Výkon webového a načíst zkušební projekt bude zobrazeno upozornění v odkazy.Odebrat a znovu přidat odkaz na vaši knihovnu DLL modulu plug-in.

    2. Odebrat modul plug-in test nebo příslušné umístění a přidat zpět.

Příklad

Následující kód můžete vytvořit vlastní Web test výkonnosti plug-in zobrazující dvě dialogová okna.V dialogovém okně pole zobrazí adresu URL, která je přidružena k žádosti přiložit doplněk požadavek.Druhém dialogovém okně zobrazí název počítače agenta.

[!POZNÁMKA]

Následující kód vyžaduje přidání odkazu na bylo povoleno.

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Microsoft.VisualStudio.TestTools.WebTesting;

namespace RequestPluginNamespace
{
    public class MyWebRequestPlugin : WebTestRequestPlugin
    {
        public override void PostRequest(object sender, PostRequestEventArgs e)
        {
            MessageBox.Show(e.WebTest.Context.AgentName);
        }
        public override void PreRequest(object sender, PreRequestEventArgs e)
        {
            MessageBox.Show(e.Request.Url);
        }
    }
}

Viz také

Úkoly

Jak: vytvořit vlastní pravidlo pro extrakci pro Test výkonnosti webové

Jak: vytvoření vlastní ověřovací pravidlo pro Test výkonnosti webové

Jak: vytvoření zkušební zatížení modul Plug-In

Jak: vytvoření Test výkonu kódované webové

Jak: upravit existující Test výkonu Web pomocí editoru webových Test výkonu

Referenční dokumentace

WebTestRequestPlugin

Další zdroje

Vytvoření a použití vlastní moduly plug-in pro zatížení a webové testy výkonu