Sdílet prostřednictvím


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ů

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

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

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

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

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

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

  8. Zvolte kartu Projekty vyberte projekt Knihovna tříd a následně klikněte na tlačítko OK.

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

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

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

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

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

  14. Ze seznamu Vyberte modul plug-in vyberte nový modulu plug-in.

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

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

    Poznámka k upozornění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

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

WebTestRequestPlugin

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