Udostępnij za pośrednictwem


Porady: tworzenie wtyczki testu wydajności sieci Web

Sieci Web wydajności testów dodatków plug-in umożliwiają wyizolować i wielokrotne wykorzystywanie kodu poza głównym deklaratywne oświadczeń do testu wydajności sieci Web.Dostosowany test wydajności sieci Web dodatku plug-in oferuje sposób wywoływania kodu jako jest uruchomić test wydajności sieci Web.Test wydajności sieci Web dodatku plug-in jest uruchamiane jeden raz dla każdej iteracji testu.Ponadto w razie przesłonięcia metody PreRequest lub PostRequest w teście dodatku plug-in, te żądania dodatków plug-in zostanie uruchomiony przed lub po każdym żądaniu odpowiednio.

Można utworzyć niestandardowego test wydajności sieci Web dodatku plug-in za wynikające klasie z WebTestPlugin klasy podstawowej.

Służy dostosowane sieci Web wydajności testów dodatków plug-in przy użyciu testów wydajności sieci Web, zarejestrowanych, dzięki czemu można zapisać minimalna ilość kodu w celu uzyskania większej liczby kontrolę nad testów wydajności sieci Web.Jednak umożliwia także je z kodowane testy wydajności sieci Web.Aby uzyskać więcej informacji, zobacz [wycofane] Porady: tworzenie kodowanego testu wydajności sieci Web.

[!UWAGA]

Możesz również tworzyć obciążenie testowe dodatków plug-in.Aby uzyskać więcej informacji, zobacz Porady: tworzenie wtyczki testu obciążenia.

Wymagania

  • Visual Studio Ultimate

Tworzenie niestandardowych test wydajności sieci Web dodatku plug-in

  1. Otwórz projekt testów wydajności i obciążenia sieci Web zawierający test wydajności sieci Web.

    Aby uzyskać więcej informacji dotyczących sposobu tworzenia wydajności sieci Web i załadować projekt testu, zobacz Porady: tworzenie i konfigurowanie projektów testów dla testów automatycznych.

  2. W Eksploratorze rozwiązania kliknij rozwiązanie prawym przyciskiem myszy i wybierz kolejno polecenia Dodaj > Nowy projekt.

    Dodaj nowy projekt zostanie wyświetlone okno dialogowe.

  3. W obszarze zainstalowane szablony, wybierz opcję Visual C#.

  4. Na liście szablonów, wybierz biblioteki klas.

  5. W polu tekstowym Nazwa wpisz nazwę dla swojej klasy.

  6. Wybierz przycisk OK.

  7. Nowy projekt biblioteki klas zostanie dodany do Eksploratora rozwiązania, a nowa klasa pojawi się w Edytorze kodu.

  8. W Eksploratorze rozwiązania w nowej bibliotece klas kliknij prawym przyciskiem myszy folder Odwołania i wybierz polecenie Dodaj odwołanie.

  9. Dodaj odwołanie zostanie wyświetlone okno dialogowe.

  10. Wybierz .NET kartę, przewiń w dół i wybierz Microsoft.VisualStudio.QualityTools.WebTestFramework

  11. Wybierz przycisk OK.

    Odwołanie do Microsoft.VisualStudio.QualityTools.WebTestFramework zostanie dodany do odwołania folderu w Eksploratorze rozwiązań.

  12. W Eksploratorze rozwiązań, kliknij prawym przyciskiem myszy węzeł najwyższego poziomu wydajności sieci Web i projektu testu obciążenia, który zawiera test obciążenia, do której chcesz dodać test wydajności sieci Web dodatku plug-in i wybierz Dodaj odwołanie.

  13. Zostanie wyświetlone okno dialogowe Dodaj odwołanie.

  14. Kliknij kartę Projekty i zaznacz projekt Biblioteka klas.

  15. Wybierz przycisk OK.

  16. W edytorze kodu wpisz kod wtyczkę.Najpierw należy utworzyć nową publiczny klasę pochodzącą z WebTestPlugin.

  17. Wykonuje kod w co najmniej jeden z programów obsługi zdarzeń.Przykładową implementację przedstawiono w następującej sekcji Przykład.

  18. Po napisaniu kodu skompiluj nowy projekt.

  19. Otwórz test wydajności sieci Web.

  20. Aby dodać test wydajności sieci Web dodatku plug-in, wybierz polecenie Dodaj dodatku Plug-in Test sieci Web na pasku narzędzi.

    Dodaj dodatek testu sieci Web zostanie wyświetlone okno dialogowe.

  21. W obszarze wybierz wtyczka, wybierz opcję Klasa dodatku plug-in test wydajności sieci Web.

  22. W okienku Właściwości wybranej wtyczki ustaw początkowe wartości dla wtyczki, które mają być używane w czasie wykonywania.

    [!UWAGA]

    Można udostępnić dowolną liczbę właściwości każdej wtyczki. Wystarczy tylko ustawić je jako publiczne, możliwe do konfigurowania i mające typ podstawowy, np. Integer, Boolean lub String.Właściwości wtyczki testu wydajności sieci Web można również zmienić później, w oknie Właściwości.

  23. Wybierz przycisk OK.

    Dodatek zostanie dodany do Test sieci Web dodatków plug-in folder.

    Informacje dotyczące przestrogiPrzestroga

    Po uruchomieniu test wydajności sieci Web lub test obciążenia, który używa wtyczkę błąd może uzyskać podobny do następującego:

    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 Jeśli wprowadzać zmiany kodu z dodatków plug-in i Utwórz nową wersję biblioteki DLL (Version=0.0.0.0), ale dodatek jest nadal odnoszących się oryginalna wersja dodatku plug-in.Aby rozwiązać ten problem, wykonaj następujące kroki:

    1. W sieci Web obciążenia projekt testu wydajności i pojawi się ostrzeżenie w odwołują się.Usuń i ponownie dodać odwołania do biblioteki DLL dodatku plug-in.

    2. Usuń wtyczkę z testu lub właściwej lokalizacji i dodać go ponownie.

Przykład

Poniższy kod tworzy dostosowane test wydajności sieci Web dodatku, który dodaje element do WebTestContext reprezentujący iteracji testu.

Po uruchomieniu test wydajności sieci Web, za pomocą tego dodatku plug-in widać dodany element o nazwie TestIteratnionNumber w kontekstu kartę w podglądzie wyniki wydajności sieci Web.

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

Zobacz też

Zadania

Porady: tworzenie wtyczki na poziomie żądania

Kodowanie niestandardowej reguły wyodrębniania dla testów wydajności sieci Web

Kodowanie niestandardowej reguły walidacji dla testów wydajności sieci Web

Porady: tworzenie wtyczki testu obciążenia

[wycofane] Porady: tworzenie kodowanego testu wydajności sieci Web

Informacje

WebTestRequestPlugin

Inne zasoby

Tworzenie niestandardowych kodów i wtyczek dla testów obciążeń

Porady: edytowanie istniejącego testu wydajności sieci Web za pomocą edytora testu wydajności sieci Web