Postupy: Vytvoření modulu plugin pro test výkonnosti webu
Publikováno: duben 2016
Web výkonu testy moduly plug-in umožňují izolovat a znovu použít kód mimo hlavní deklarativní příkazy v váš test výkonu webu. Vlastní test výkonu webu modul plug-in nabízí způsob, jak volat některé kód, jako je spuštěn test výkonu webu. Test výkonu webu modul plug-in je spuštěn jednou pro každé iteraci cyklu test. Kromě toho pokud přepíšete metodu PreRequest nebo PostRequest v testovací modul plug-in, tyto žádosti moduly plug-in spustí před nebo po každém požadavku v uvedeném pořadí.
Můžete vytvořit vlastní test výkonu webu modul plug-in odvozením vlastní třídy z WebTestPlugin základní třídy.
Můžete použít přizpůsobené webové výkonu test moduly plug-in s testů výkonu webu, které jste zaznamenali, který umožňuje zapisovat minimální množství kódu získat vyšší úroveň kontroly nad testů výkonu webu. Však můžete také jejich s programové testů výkonu webu. Další informace naleznete v tématu [vyřazeno] Postupy: Vytvoření programového testu výkonnosti webu.
Poznámka
Můžete také vytvořit moduly plug-in programu zátěžového testu.Podívejte se na téma Postupy: Vytvoření modulu plugin pro zátěžový test.
Požadavky
- Visual Studio Enterprise
Chcete-li vytvořit vlastní test výkonu webu modulu plug-in
Otevřete test výkonu webu a načíst testovací projekt obsahující test výkonu webu.
Další informace o tom, jak vytvořit výkonu webu a načíst testovací projekt naleznete v tématu How to: Create and Configure Test Projects for Automated Tests.
V Průzkumníku řešení klikněte pravým tlačítkem myši na řešení, vyberte možnost Přidat a poté 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.
Do textového pole Název zadejte název třídy.
Klepněte na tlačítko 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, vyhledejte a vyberte Microsoft.VisualStudio.QualityTools.WebTestFramework
Klepněte na tlačítko 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í 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 modulů plug-in a vyberte možnost Přidat odkaz.
Zobrazí se dialogové okno Přidat odkaz.
Klikněte na kartu Projekty a vyberte projekt knihovny tříd.
Klepněte na tlačítko OK.
V editoru kódu psát kód modul plug-in. Nejprve vytvořte novou veřejnou třídu, která je odvozena z WebTestPlugin.
Provádění kódu v rámci jednoho nebo více 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.
Chcete-li přidat modul plug-in test výkonu webu, zvolte Přidat modul Plug-in pro testování webových na panelu nástrojů.
Modulu Plug-in Test přidat Web se zobrazí dialogové okno.
V části Vyberte modul plug-in, vyberte možnost výkon webové testovací modul plug-in třídy.
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 Test webové moduly plug-in složky.
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 vytvoří vlastní test výkonu webu modul plug-in, který přidá položku do WebTestContext která představuje iterace test.
Po spuštění test výkonu webu, prostřednictvím tohoto modulu plug-in uvidíte přidat položku s názvem TestIteratnionNumber v kontext kartu v prohlížeči výsledky výkonu webu.
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace SampleRules
{
[Description("This plugin can be used to set the ParseDependentsRequests property for each request")]
public class SampleWebTestPlugin : WebTestPlugin
{
private bool m_parseDependents = true;
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
// TODO: Add code to execute before the test.
}
public override void PostWebTest(object sender, PostWebTestEventArgs e)
{
// TODO: Add code to execute after the test.
}
public override void PreRequest(object sender, PreRequestEventArgs e)
{
// Code to execute before each request.
// Set the ParseDependentsRequests value on the request
e.Request.ParseDependentRequests = m_parseDependents;
}
// Properties for the plugin.
[DefaultValue(true)]
[Description("All requests will have their ParseDependentsRequests property set to this value")]
public bool ParseDependents
{
get
{
return m_parseDependents;
}
set
{
m_parseDependents = value;
}
}
}
}
Viz také
WebTestRequestPlugin
Vytvoření vlastního kódu a modulů plugin pro zátěžové testování
Postupy: Vytvoření modulu plugin na úrovni požadavků
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