Sdílet prostřednictvím


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

  1. 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.

  2. V části Nainstalované šablony klikněte na položku Visual C#.

  3. V seznamu šablon vyberte možnost Knihovna tříd.

  4. 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.

  5. 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.

  6. 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í.

  7. 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.

  8. Zvolte projekty vyberte projekt knihovny tříd a potom klikněte na příkaz OK .

  9. V editoru kódu psát kód modul plug-in. Nejprve vytvořte novou veřejnou třídu, která je odvozena z WebTestRequestPlugin.

  10. 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.

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

  12. Otevřete test výkonu webu, do kterého chcete přidat modul plug-in požadavku.

  13. 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.

  14. V části Vyberte modul plug-in, vyberte nového modulu plug-in.

  15. 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.

  16. 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:

    1. 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.

    2. 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