Postupy: Vytvoření modulu plugin na úrovni požadavků
Požadavky jsou deklarativní příkazy, které představují testy výkonu webu.Moduly plug-in testování výkonu webu umožňují izolovat a opětovně použít kód mimo hlavní deklarativní příkazy v testu výkonu webu.Moduly plug-in lze vytvořit a přidat je do jednotlivých požadavků a také do testu výkonu webu, které je obsahují.Přizpůsobené moduly plug-in požadavku nabízí způsob, jak volat kód za běhu konkrétního požadavku v testu výkonu webu.
Každý modul plug-in požadavku testu výkonu webu má metodu PreRequest a metodu PostRequest.Po připojení modulu plug-in požadavku ke konkrétnímu požadavku HTTP se před zadáním požadavku vyvolá událost PreRequest a po obdržení odpovědi se vyvolá událost PostRequest.
Vlastní modul plug-in požadavku testu výkonu webu lze vytvořit odvozením vlastní třídy od základní třídy WebTestRequestPlugin.
Se zaznamenanými testy výkonu webu lze použít upravené moduly plug-in požadavků testu výkonu webu.Vlastní moduly plug-in požadavku testu výkonu webu umožňují napsat minimální množství kódu k dosažení vyšší úrovně kontroly nad testy výkonu webu.Nicméně je lze také použít s naprogramovanými testy výkonu webu.Další informace naleznete v tématu [vyřazeno] Postupy: Vytvoření programového testu výkonnosti webu.
Požadavky
- Visual Studio Ultimate
Vytvoření modulu plug-in na úrovni požadavků
V Průzkumníku řešení klikněte pravým tlačítkem na řešení, vyberte možnost 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.
Do pole Název zadejte název třídy a klikněte na OK.
Nový projekt knihovny tříd bude přidán do Průzkumníka ř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 kartu .NET, přejděte dolů a vyberte Microsoft.VisualStudio.QualityTools.WebTestFramework a pak klikněte na OK.
Odkaz na Microsoft.VisualStudio.QualityTools.WebTestFramework bude přidán do složky Odkazy v okně Průzkumník řešení.
V Průzkumníku řešení klikněte pravým tlačítkem myši na nejvyšší uzel projektu výkonu webu a zátěžového testu, který obsahuje zátěžový test, ke kterému chcete přidat modul plug-in požadavku testu výkonu webu.Klikněte na Přidat odkaz.
Zobrazí se dialogové okno Přidat odkaz.
Zvolte kartu Projekty vyberte projekt Knihovna tříd a následně klikněte na tlačítko OK.
V Editoru kódu napište kód v modulu plug-in.Nejprve vytvořte novou veřejnou třídu, která je odvozena z WebTestRequestPlugin.
Do jednoho nebo obou obslužných rutin událostí PreRequest a PostRequest napište kód.V následujícím oddílu s příklady lze nalézt ukázkovou implementaci.
Poté, co jste napsali kód, vytvořte nový projekt.
Otevřete test výkonu webu ke kterému chcete přidat modul plug-in požadavku.
Klikněte pravým tlačítkem na požadavek, ke kterému chcete přidat modul plug-in požadavku a klikněte na možnost Přidat modul plug-in požadavku.
Zobrazí se dialogové okno Přidat modul plug-in požadavku webového testu.
Ze seznamu Vyberte modul plug-in vyberte nový modulu plug-in.
V podokně Vlastnosti pro vybraný modul plug-in nastavte počáteční hodnoty pro modul plug-in pro použití v době běhu.
[!POZNÁMKA]
Z modulu plug-in lze vystavit libovolný počet vlastností, ale je třeba je nastavit jako public, nastavitelné a musí být základního typu, jako je například Integer, Boolean nebo String.Lze také změnit vlastnosti modulu plug-in testu výkonu webu pomocí okna Vlastnosti.
Klepněte na tlačítko OK.
Modul plug-in bude přidán do složky Modul plug-in požadavku, který je podřízenou složkou 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
Pro vytvoření upraveného modulu plug-in testu výkonu webu, který zobrazuje dvě dialogová okna lze použít následující kód.V dialogovém okně se zobrazí adresa URL, která je spojena s požadavkem, ke kterému připojíte doplněk požadavku.V druhém dialogovém okně se zobrazí název počítače 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é
Úkoly
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
Referenční dokumentace
Další zdroje
Vytvoření vlastního kódu a modulů plugin pro zátěžové testování
Postupy: Úprava existujícího testu výkonnosti webu pomocí editoru testů výkonnosti webu