Udostępnij za pośrednictwem


Jak: tworzenie poziomie żądania dodatek typu Plug-In

Żądania są deklaracyjne instrukcji, które stanowią testów wydajności sieci Web.Web wtyczki wydajności badania umożliwiają izolowanie i ponowne użycie kodu poza głównym deklaracyjne oświadczeń do testu wydajności sieci Web.Można tworzyć dodatki plug-in i dodać je do wniosku indywidualnych, jak również dla testu wydajności sieci Web, który go zawiera.Dostosowany żądanie dodatek plug-in umożliwia wywołanie kodu w żądaniu jest uruchamiany w testu wydajności sieci Web.

Dodatek plug-in każde żądanie test wydajności sieci Web ma metody PreRequest i PostRequest metody.Po dołączeniu żądanie dodatek typu plug-in do żądania http w szczególności PreRequest zdarzenie zostanie wyzwolone przed wygenerowania żądania a PostRequest uruchamiany po otrzymaniu odpowiedzi.

Można utworzyć dostosowany żądanie test wydajności sieci Web dodatku plug-in wynikające z klasy z WebTestRequestPlugin klasa podstawowa.

Za pomocą dostosowanego Web wydajności badania żądania wtyczki z testów wydajności sieci Web zarejestrowanych.Wydajność sieci Web dostosowanej test żądania wtyczki pozwalają na zapis minimalna ilość kodu, aby osiągnąć wyższy poziom kontroli nad testy wydajności sieci Web.Jednakże umożliwia także je z testów wydajności sieci Web zakodowanej.Aby uzyskać więcej informacji, zobacz Jak: tworzenie testu wydajności zakodowane w sieci Web.

Wymagania

  • Visual Studio Ultimate

Aby utworzyć żądanie poziom dodatku plug-in

  1. W oknie Solution Explorer prawym przyciskiem myszy rozwiązanie.Wybierz Dodaj i wybierz polecenie Nowy projekt.

    Dodać nowy projekt jest wyświetlane okno dialogowe.

  2. W obszarze Szablonów, wybierz opcję Visual C#.

  3. Z listy szablonów wybierz Biblioteka klas.

  4. W Nazwa pole tekstowe, wpisz nazwę klasy i wybierz OK.

    Nowy projekt biblioteki klas jest dodawany do Solution Explorer i nowa klasa pojawi się w edytorze kodu.

  5. W oknie Solution Explorer, kliknij prawym przyciskiem myszy odniesienia folder w nowej biblioteki klas i wybierz Dodaj odwołanie.

    Dodaj odwołanie jest wyświetlane okno dialogowe.

  6. Wybierz .NET , przewiń w dół, a następnie wybierz Microsoft.VisualStudio.QualityTools.WebTestFramework i wybierz polecenie OK

    Odniesienie do Microsoft.VisualStudio.QualityTools.WebTestFramework dodaje się odniesienia folder w oknie Solution Explorer.

  7. Solution Explorer kliknij prawym przyciskiem myszy węzeł najwyższego poziomu wydajności sieci Web i załadować badania projektu, zawierający testu obciążenia, do którego chcesz dodać Web badania wniosku test wydajności dodatku plug-in.Wybierz Dodaj odwołanie.

    Jest wyświetlane okno dialogowe Dodawanie odwołania do.

  8. Wybierz projektów tab, wybierz projekt biblioteki klas, a następnie wybierz polecenie OK .

  9. W edytorze kodu napisać kod użytkownika dodatku plug-in.Najpierw należy utworzyć nową klasę publiczne, z WebTestRequestPlugin.

  10. Wprowadzenie kodu wewnątrz jednego lub dwóch PreRequest i PostRequest obsługi zdarzeń.Zobacz sekcję przykład implementacji próbki.

  11. Po kodu zostały napisane, tworzenie nowego projektu.

  12. Otwórz testu wydajności sieci Web, do której chcesz dodać żądanie dodatku plug-in.

  13. Kliknij prawym przyciskiem myszy żądanie, do którego chcesz dodać żądanie plug-in i wybierz Dodać Plug-in żądania.

    Dodać Plug-in zażądać badania w sieci Web jest wyświetlane okno dialogowe.

  14. W obszarze Wybierz dodatek typu plug-in, wybierz Twój nowy dodatek typu plug-in.

  15. W dodatku plug-in wybrane właściwości dla okienka, ustaw wartości początkowej dla dodatku typu plug-in do używania w czasie wykonywania.

    [!UWAGA]

    Pozwala udostępnić właściwości tyle, mają swoje plug-in; wystarczy je publiczne, można ustawić i typu podstawowego, takich jak liczba całkowita, Boolean lub ciąg.Właściwości dodatku test wydajności sieci Web można również zmienić później przy użyciu okna właściwości.

  16. Wybierz OK.

    Dodatek dodaje się żądanie Plug-ins folderu, który znajduje się w folderze dziecko żądania HTTP.

    Informacje dotyczące przestrogiPrzestroga

    Może zostać wyświetlony błąd podobny do następującego po uruchomieniu testu wydajności sieci Web lub testu obciążenia, który używa użytkownika dodatku 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.

    Jest to spowodowane tym, jeśli zmiany kodu do dowolnego typu plug-ins i utworzyć nową wersję DLL (Version=0.0.0.0), ale odwołanie dodatku typu plug-in jest nadal do oryginalnej wersji dodatku plug-in.Aby rozwiązać ten problem, wykonaj następujące kroki:

    1. Wydajność sieci Web i obciążenia badania projektu pojawia się ostrzeżenie w bibliografii.Usunąć i ponownie dodać odwołanie do biblioteki DLL dodatku plug-in.

    2. Usunąć dodatek z swoje badania lub odpowiednią lokalizację i ponownie dodać.

Przykład

Poniższy kod służy do tworzenia dostosowanych sieci Web test wydajności dodatek typu plug-in, który wyświetla dwa okna dialogowe.W oknie dialogowym pole wyświetla adres URL, który jest skojarzony z żądaniem podłączania przychodzący żądania.Drugie okno dialogowe wyświetla nazwę komputera dla agenta.

[!UWAGA]

Poniższy kod wymaga, aby dodać odwołanie do 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);
        }
    }
}

Zobacz też

Zadania

Jak: Tworzenie reguły ekstrakcji niestandardowe dla testu wydajności sieci Web

Jak: Tworzenie reguły sprawdzania poprawności niestandardowe dla testu wydajności sieci Web

Jak: tworzenie testu obciążenia dodatek typu Plug-In

Jak: tworzenie testu wydajności zakodowane w sieci Web

Jak: Edycja istniejących testu wydajności sieci Web za pomocą edytora Test wydajności sieci Web

Informacje

WebTestRequestPlugin

Inne zasoby

Tworzenie i używanie niestandardowe dodatki typu plug-in dla obciążenia i testów wydajności sieci Web