Udostępnij za pośrednictwem


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

Badania obciążenia można utworzyć dodatku plug-in uruchomienie kodu w różnym czasie testu obciążenia jest uruchomiona.Należy utworzyć dodatku plug-in poszerzają lub modyfikować wbudowane w funkcji testu obciążenia.Można na przykład kod obciążenia badania dodatku lub Modyfikuj deseń testu obciążenia badania obciążenia jest uruchomiona.Aby to zrobić, należy utworzyć klasę, która dziedziczy ILoadTestPlugin interfejsu.Ta klasa musi implementować Initialize metoda tego interfejsu.Aby uzyskać więcej informacji, zobacz ILoadTestPlugin.

[!UWAGA]

Można utworzyć także wtyczki testów wydajności sieci Web.Aby uzyskać więcej informacji zobaczJak: tworzenie testu wydajności sieci Web dodatek typu Plug-In

Wymagania

  • Visual Studio Ultimate

Aby utworzyć Plug-in testu obciążenia przy użyciu Visual C#

  1. Otwórz okno wydajność sieci Web i załadować badania projektu zawierającego testu wydajności sieci Web.

    Aby uzyskać więcej informacji, zobacz Jak: Utwórz i skonfiguruj projekty badań dla zautomatyzowanych testów.

  2. Dodać do projektu badania testu obciążenia i skonfigurować go, aby uruchomić test wydajności sieci Web.

    Aby uzyskać więcej informacji, zobacz Tworzenie testów obciążenia przy użyciu Kreatora nowego testu obciążenia.

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

    Dodać nowy projekt jest wyświetlane okno dialogowe.

  4. W obszarze Zainstalowane szablonów, zaznacz Visual C#.

  5. Z listy szablonów wybierz Biblioteka klas.

  6. W Nazwa pole tekstowe, wpisz nazwę klasy.

  7. Wybierz OK.

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

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

  10. Dodaj odwołanie jest wyświetlane okno dialogowe.

  11. Wybierz .NET tab, przewiń w dół, a następnie wybierz Microsoft.VisualStudio.QualityTools.LoadTestFramework.

  12. Wybierz OK.

    Odwołanie do Microsoft.VisualStudio.QualityTools.LoadTestFramework dodaje się odniesienia folder w oknie Solution Explorer.

  13. Solution Explorer prawym przyciskiem myszy węzeł najwyższego poziomu wydajności sieci Web i obciążenia badania projektu, zawierającego testu obciążenia, do którego chcesz dodać test ładowania dodatku i wybierz Dodaj odwołanie.

  14. Jest wyświetlane okno dialogowe Dodaj odwołanie.

  15. Wybierz projektów kartę i wybierz projekt biblioteki klas.

  16. Wybierz OK.

  17. Dodawanie w edytorze kodu using instrukcji dla Microsoft.VisualStudio.TestTools.LoadTesting obszaru nazw.

  18. Wdrożenie ILoadTestPlugin interfejsu dla klasy, która została utworzona w projekcie biblioteki klas.Zobacz sekcję przykład implementacji próbki.

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

  20. Kliknij prawym przyciskiem myszy węzeł najwyższego testu obciążenia, a następnie wybierz polecenie Dodać Plug-in załadować Test.

    Dodać Plug-in testu obciążenia jest wyświetlane okno dialogowe.

  21. W obszarze Wybierz dodatek, zaznacz obciążenia badania klasy dodatku plug-in.

  22. W dodatek 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 ma swoje plug-in; wystarczy je publiczne, można ustawić i podstawowego typu Integer, 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.

  23. Wybierz OK.

    Dodatek dodaje się testu obciążenia wtyczki folder.

    Informacje dotyczące przestrogiPrzestroga

    Po uruchomieniu testu wydajności sieci Web lub testu obciążenia, który wykorzystuje swoje dodatek 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 tym, jeśli zmiany kodu do dowolnego typu plug-ins i utworzyć nową wersję DLL (Version=0.0.0.0), ale dodatek nadal odwołuje się oryginalna wersja 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 programu badań lub odpowiednią lokalizację i ponownie dodać.

Przykład

Poniższy kod przedstawia test ładowania dodatku, który uruchamia kod niestandardowy, po wystąpieniu zdarzenia LoadTestFinished.Agenta test na komputerze zdalnym jest uruchamiać ten kod i agenta badania nie ma usługi localhost SMTP, badanie obciążenia pozostanie w stanie "W toku", ponieważ jest otwarte okno komunikatu.

[!UWAGA]

Poniższy kod wymaga, aby dodać odwołanie do System.Windows.Forms.

using System;
using Microsoft.VisualStudio.TestTools.LoadTesting;
using System.Net.Mail;
using System.Windows.Forms;

namespace LoadTestPluginTest
{
    public class MyLoadTestPlugin : ILoadTestPlugin
    {
        LoadTest myLoadTest;

        public void Initialize(LoadTest loadTest)
        {
            myLoadTest = loadTest;
            myLoadTest.LoadTestFinished += new
                EventHandler(myLoadTest_LoadTestFinished);
        }

        void myLoadTest_LoadTestFinished(object sender, EventArgs e)
        {
            try
            {
                // place custom code here
                MailAddress MyAddress = new MailAddress("someone@example.com");
                MailMessage MyMail = new MailMessage(MyAddress, MyAddress);
                MyMail.Subject = "Load Test Finished -- Admin Email";
                MyMail.Body = myLoadTest..Name + " has finished.";

                SmtpClient MySmtpClient = new SmtpClient("localhost");
                MySmtpClient.Send(MyMail);
            }

            catch (SmtpException ex)
            {
                MessageBox.Show(ex.InnerException.Message +
                    ".\r\nMake sure you have a valid SMTP.", "LoadTestPlugin", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            }
        }
    }
} 

Osiem zdarzenia są skojarzone z badań obciążenia, które można obsługiwać w dodatku do uruchomienia kodu niestandardowego z testu obciążenia badania obciążenia.Oto lista zdarzeń, które zapewniają dostęp do różnych okresów testu obciążenia:

Zobacz też

Zadania

Jak: tworzenie testu wydajności sieci Web dodatek typu Plug-In

Informacje

ILoadTestPlugin

Inne zasoby

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