Sdílet prostřednictvím


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

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

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

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

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

  5. Do textového pole Název zadejte název třídy.

  6. Klepněte na tlačítko OK.

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

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

  9. Zobrazí se dialogové okno Přidat odkaz.

  10. Zvolte .NET kartu, vyhledejte a vyberte Microsoft.VisualStudio.QualityTools.WebTestFramework

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

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

  13. Zobrazí se dialogové okno Přidat odkaz.

  14. Klikněte na kartu Projekty a vyberte projekt knihovny tříd.

  15. Klepněte na tlačítko OK.

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

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

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

  19. Otevřete test výkonu webu.

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

  21. V části Vyberte modul plug-in, vyberte možnost výkon webové testovací modul plug-in třídy.

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

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

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