Jak: tworzenie testu wydajności sieci Web dodatek typu Plug-In
Web wtyczki wyników testów umożliwiają izolowanie i ponowne użycie kodu poza głównym deklaracyjne oświadczeń do testu wydajności sieci Web.Dostosowane testu wydajności sieci Web dodatku plug-in oferuje sposób wywołania kodu w uruchomieniu testu wydajności sieci Web.Test wydajności sieci Web dodatku jest uruchamiane jeden raz dla każdej iteracji badania.Ponadto jeżeli można zastąpić metody PreRequest lub PostRequest w badaniu dodatek typu plug-in, te wtyczki żądanie zostanie uruchomiony przed lub po każdym żądaniu odpowiednio.
Można utworzyć dostosowany testu wydajności sieci Web dodatku plug-in wynikające z klasy z WebTestPlugin klasa podstawowa.
Można dostosowanych Web wydajności badania dodatków plug-in z testów wydajności sieci Web zarejestrowanych, umożliwiający zapis minimalna ilość kodu, aby uzyskać większy 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.
[!UWAGA]
Można utworzyć również obciążenia badania dodatków plug-in.Aby uzyskać więcej informacji, zobacz Jak: tworzenie testu obciążenia dodatek typu Plug-In.
Wymagania
- Visual Studio Ultimate
Aby utworzyć niestandardowe testu wydajności sieci Web dodatku plug-in
Otwórz okno wydajność sieci Web i załadować badania projektu zawierającego testu wydajności sieci Web.
Aby uzyskać więcej informacji dotyczących sposobu tworzenia wydajność sieci Web i załadować badania projektu, zobacz Jak: Utwórz i skonfiguruj projekty badań dla zautomatyzowanych testów.
W panelu Solution Explorer prawym przyciskiem myszy na rozwiązanie i wybierz Dodaj i wybierz polecenie Nowy projekt.
Dodać nowy projekt jest wyświetlane okno dialogowe.
W obszarze Szablonów, wybierz opcję Visual C#.
Z listy szablonów wybierz Biblioteka klas.
W Nazwa pole tekstowe, wpisz nazwę klasy.
Wybierz OK.
Nowy projekt biblioteki klas jest dodawany do Solution Explorer i nowa klasa pojawi się w edytorze kodu.
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.
Wybierz .NET tab, przewiń w dół i wybierz Microsoft.VisualStudio.QualityTools.WebTestFramework
Wybierz OK.
Odniesienie do Microsoft.VisualStudio.QualityTools.WebTestFramework dodaje się odniesienia folder w oknie Solution Explorer.
W oknie Solution Explorer 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ć dodatek typu plug-in i wybierz test wydajności sieci Web Dodaj odwołanie.
Jest wyświetlane okno dialogowe Dodawanie odwołania do.
Wybierz projektów kartę i wybierz projekt biblioteki klas.
Wybierz OK.
W edytorze kodu napisać kod użytkownika dodatku plug-in.Najpierw należy utworzyć nową klasę publiczne, z WebTestPlugin.
Wprowadzenie kodu wewnątrz jednego lub dwóch PreWebTest i PostWebTest obsługi zdarzeń.Zobacz sekcję przykład implementacji próbki.
Po kodu zostały napisane, tworzenie nowego projektu.
Otwórz okno test wydajności sieci Web.
Aby dodać dodatek typu plug-in testu wydajności sieci Web, wybierz polecenie Dodawanie dodatku typu Plug-in w sieci Web Test na pasku narzędzi.
Dodać Plug-in badania w sieci Web jest wyświetlane okno dialogowe.
W obszarze Wybierz dodatek typu plug-in, wybierz opcję wydajność sieci Web przetestować klasy dodatku plug-in.
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.
Wybierz OK.
Dodatek dodaje się Web badania dodatków plug-in folder.
Przestroga 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:
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.
Usunąć dodatek z swoje badania lub odpowiednią lokalizację i ponownie dodać.
Przykład
Poniższy kod tworzy dostosowane Web test wydajności plug-in dodającej element, aby WebTestContext , oznaczającą iteracji badania.
Po uruchomieniu testu wydajności sieci Web, za pomocą tego dodatku plug-in widać dodany element o nazwie TestIteratnionNumer w kontekst kartę w przeglądarce sieci Web wyniki wydajności.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace SampleRules
{
public class SampleWebTestPlugin : WebTestPlugin
{
// start counting iterations at 1 not 0
// so that the iteration number we give matches the run number
static int testIterationNumber = 1;
public override void PostWebTest(object sender, PostWebTestEventArgs e)
{
}
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
e.WebTest.Context["TestIterationNumber"] = testIterationNumber;
testIterationNumber++;
}
}
}
Zobacz też
Zadania
Jak: tworzenie poziomie żądania dodatek typu Plug-In
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