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
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.
Pod Nainstalované šablony, vyberte Visual C#.
Vyberte v seznamu šablon Knihovna tříd.
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.
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.
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.
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.
Zvolte projekty karta, vyberte projekt knihovny třídy a pak zvolte OK .
V editoru kódu napište kód v modulu plug-in.Nejprve vytvořte novou třídu veřejné odvozenému z WebTestRequestPlugin.
Implementovat kód uvnitř jeden nebo oba PreRequest a PostRequest obslužné rutiny událostí.V části následující příklad implementace vzorku.
Poté, co jste napsali kód, vytvořte nový projekt.
Spusťte test výkonu webové, ke kterému chcete přidat modul plug-in požadavek.
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.
Pod Vyberte modul plug-in, vyberte nového modulu plug-in.
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.
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.
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:
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.
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
Další zdroje
Vytvoření a použití vlastní moduly plug-in pro zatížení a webové testy výkonu