Postupy: Vytvoření modulu plugin na úrovni požadavků
Publikováno: duben 2016
Požadavky jsou deklarativní příkazy, které představují testů výkonu webu. Web výkonu test moduly plug-in umožňují izolovat a znovu použít kód mimo hlavní deklarativní příkazy v váš test výkonu webu. Můžete vytvořit moduly plug-in a přidejte je do individuálním požadavku stejně tak, aby test výkonu webu, který jej obsahuje. Přizpůsobené požadavek modul plug-in vám nabízí způsob, jak volat kód jako konkrétního požadavku je spuštěn v testu výkonu webu.
Každý modul plug-in webový požadavek test výkonu má PreRequest metodu a metodu PostRequest. Po žádosti o modulu plug-in se připojit k žádosti o konkrétní http, bude PreRequest událost aktivována, předtím, než je vyvolána žádost a PostRequest aktivováno po přijetí odpovědi.
Můžete vytvořit vlastní webové žádosti test výkonu modulu plug-in odvozením vlastní třídy z WebTestRequestPlugin základní třídy.
Můžete použít vlastní Web výkonu test požadavku moduly plug-in s testů výkonu webu, které byly zaznamenány. Vlastní výkon webového test požadavku moduly plug-in umožňují zápisu minimální množství kódu k dosažení vyšší úroveň kontroly nad testů výkonu vašeho webu. Však můžete také jejich s programové testů výkonu webu. Podívejte se na téma [vyřazeno] Postupy: Vytvoření programového testu výkonnosti webu.
Požadavky
- Visual Studio Enterprise
Chcete-li vytvořit žádost o úrovni modulu plug-in
V Průzkumníku řešení klikněte pravým tlačítkem myši řešení. Vyberte Přidat a poté zvolte možnost Nový projekt.
Zobrazí se dialogové okno Přidat nový projekt.
V části Nainstalované šablony klikněte na položku Visual C#.
V seznamu šablon vyberte možnost Knihovna tříd.
V název textového pole zadejte název pro třídu a zvolte OK.
Nový projekt knihovny tříd bude přidán do Průzkumníku řešení a nová třída se objeví v Editoru kódu.
V Průzkumníku řešení klikněte pravým tlačítkem myši na složku Odkazy v nové knihovně tříd a vyberte možnost Přidat odkaz.
Zobrazí se dialogové okno Přidat odkaz.
Zvolte .NET kartu, posun dolů, vyberte možnost Microsoft.VisualStudio.QualityTools.WebTestFramework a poté zvolte možnost OK
Odkaz na Microsoft.VisualStudio.QualityTools.WebTestFramework bude přidán do referenční složku v Průzkumníku řešení.
V Průzkumníku řešení klikněte pravým tlačítkem myši na nejvyšší uzel výkonu webu a zatížení testovací projekt, který obsahuje zátěžového testu, do kterého chcete přidat test výkonu webu test požadavku modul plug-in. Vyberte Přidat odkaz na.
Zobrazí se dialogové okno Přidat odkaz.
Zvolte projekty vyberte projekt knihovny tříd a potom klikněte na příkaz OK .
V editoru kódu psát kód modul plug-in. Nejprve vytvořte novou veřejnou třídu, která je odvozena z WebTestRequestPlugin.
Provádění kódu v rámci jednoho nebo obou PreRequest a PostRequest obslužných rutin událostí. V následujícím oddílu s příklady naleznete ukázku implementace.
Poté, co jste napsali kód, vytvořte nový projekt.
Otevřete test výkonu webu, do kterého chcete přidat modul plug-in požadavku.
Klikněte pravým tlačítkem na požadavek, do kterého chcete přidat žádost modulů plug-in a vyberte možnost Přidat modul Plug-in požadavku.
Přidat Web Test požadavku modulu Plug-in se zobrazí dialogové okno.
V části Vyberte modul plug-in, vyberte nového modulu plug-in.
V Vlastnosti pro vybraný modul plug-in podokně nastavit počáteční hodnoty pro použití v době běhu modulu plug-in.
Poznámka
Z modulu plug-in lze vystavit libovolný počet vlastností, ale je třeba je nastavit jako veřejné a nastavitelné a musí mít základní typ, jako je například Integer, Boolean nebo String.Vlastnosti modulu plug-in testu výkonnosti webu lze také změnit později v okně Vlastnosti.
Zvolte OK.
Modul plug-in je přidán do požadavku moduly plug-in složky, která je podřízenou složku požadavku HTTP.
Upozornění
Může se objevit chyba podobná následující při spuštění testu výkonnosti webu nebo zátěžového testu, který použí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.
K tomu dojde, pokud provedete změny kódu libovolného zásuvného modulu a vytvoříte novou verzi knihovny DLL (Version=0.0.0.0), ale tento modul plug-in stále odkazuje původní verzi modulu plug-in.Při opravě tohoto problému postupujte následujícím způsobem:
-
V projektu Test výkonu a zátěže webu se v odkazech zobrazí upozornění.Odeberte a znovu přidejte odkaz na knihovnu DLL doplňku.
-
Odeberte doplněk z vašeho testu nebo vhodného místa a znovu jej přidejte.
-
Příklad
Následující kód slouží k vytvoření přizpůsobené testu výkonu webu modul plug-in zobrazující dvou dialogových oknech. V dialogovém okně zobrazí pole adresu URL, který je přidružen k požadavku, do kterého můžete připojit – v požadavku. Druhý dialogové okno zobrazí název počítače pro agenta.
Poznámka
Následující kód vyžaduje přidání odkazu na System.Windows.Forms.
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é
WebTestRequestPlugin
Vytvoření vlastního kódu a modulů plugin pro zátěžové testování
Vytvoření vlastního pravidla extrakce pro test výkonnosti webu
Vytvoření vlastního ověřovacího pravidla pro test výkonnosti webu
Postupy: Vytvoření modulu plugin pro zátěžový test
[vyřazeno] Postupy: Vytvoření programového testu výkonnosti webu
Postup: upravit existující Test výkonu webu