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
W oknie Solution Explorer prawym przyciskiem myszy rozwiązanie.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 i 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 , 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.
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.
Wybierz projektów tab, wybierz projekt biblioteki klas, a następnie wybierz polecenie OK .
W edytorze kodu napisać kod użytkownika dodatku plug-in.Najpierw należy utworzyć nową klasę publiczne, z WebTestRequestPlugin.
Wprowadzenie kodu wewnątrz jednego lub dwóch PreRequest i PostRequest obsługi zdarzeń.Zobacz sekcję przykład implementacji próbki.
Po kodu zostały napisane, tworzenie nowego projektu.
Otwórz testu wydajności sieci Web, do której chcesz dodać żądanie dodatku plug-in.
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.
W obszarze Wybierz dodatek typu plug-in, wybierz Twój nowy dodatek typu 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ę żądanie Plug-ins folderu, który znajduje się w folderze dziecko żądania HTTP.
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 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