Udostępnij za pośrednictwem


Porady: tworzenie ustawień testu dla rozproszonego testu obciążenia

Ustawienia testu mogą być skonfigurowane dla testów obciążenia, aby włączyć dystrybucję testów na wielu komputerach przy użyciu agentów testowych i kontrolerów testów.Ustawienia testowe mogą być również konfigurowane do używania kart danych diagnostycznych, które określą różne typy danych wymagających zebrania, lub określają wpływ na maszyny testowe podczas uruchamiania testów obciążenia z Visual Studio Ultimate.Na przykład można użyć adaptera danych diagnostycznych programu ASP.NET Profiler do zbierania informacji o wydajności różnych fragmentów kodu.Ponadto dane diagnostyczne kart może służyć do symulacji wąskich gardeł na test maszyna lub zmniejszenia ilości dostępnej pamięci systemowej.

Ustawienia testu dla programu Visual Studio są przechowywane w pliku.Ustawienia testowe definiują następujące informacje na temat każdej roli:

  • Zbiór ról, które są wymagane dla badanej aplikacji

  • Rola, która może być używana do uruchamiania testów

  • Karty danych diagnostycznych dla wszystkich ról

Po uruchomieniu testów, wybierz ustawienia do wykorzystania w roli aktywnych ustawień testowych, w zależności od tego, czego wymagasz dla tego określonego testu.Plik ustawień testowych jest przechowywany jako część rozwiązania.Nazwa pliku kopii zapasowej ma rozszerzenie .testsettings.

Kiedy dodajesz projekt testu wydajności sieci Web i obciążenia do rozwiązania, zostaje utworzony lokalny plik Default.testsettings.Plik ten jest automatycznie dodawany do rozwiązania w folderze Elementy rozwiązania.Ten plik uruchamia testy lokalnie bez żadnych adapterów danych diagnostycznych.Możesz dodać inny plik .testsettings lub edytować plik .testsettings, aby określić adaptery danych diagnostycznych i kontrolery testów.

Kontroler testów będzie miał agentów, które będą mogły być używane dla każdej roli w ustawieniach testu.Aby uzyskać więcej informacji dotyczących kontrolerów testowych i agentów testowych, zobacz Konfigurowanie maszyn testowych do potrzeb uruchamiania testów lub zbierania danych i Zarządzanie kontrolerami testów i agentami testowymi za pomocą Visual Studio.

Użyj poniższych procedur do tworzenia i usuwania ustawień testowych w rozwiązaniu dla testów obciążenia, które mają być uruchamiane z Visual Studio Ultimate.

Wymagania

  • Visual Studio Ultimate

Utwórz ustawienia testów dla rozłożonego testu obciążenia

Aby dodać ustawienia testów dla testu obciążenia rozłożonego

  1. W oknie Eksplorator rozwiązań kliknij prawym przyciskiem myszy pozycję Elementy rozwiązania, wskaż polecenie Dodaj i wybierz Nowy element.

    Pojawi się okno dialogowe Dodaj nowy element.

  2. W okienku Zainstalowane szablony wybierz polecenie Ustawienia testu.

  3. (Opcjonalnie) W polu Nazwa zmień nazwę pliku ustawień testu.

  4. Wybierz przycisk Dodaj.

    Nowy plik ustawień testowych pojawia się w Eksploratorze rozwiązań w folderze Elementy rozwiązania.

    [!UWAGA]

    Lista ustawień testowych, które wyświetla Visual Studio Premium pochodzi z listy plików ustawień testowych w folderze Elementy rozwiązania.Na przykład pliki ustawień testów w folderze Elementy rozwiązania są wyświetlane podczas korzystania z opcji Zaznacz aktywne ustawienia testu w menu Test.Oznacza to, że po przeniesieniu pliku ustawień testu do innej lokalizacji w hierarchii rozwiązania nie będzie on już mógł służyć jako ustawienie testu w środowisku programistycznym zintegrowanym z Visual Studio.

  5. Zostanie wyświetlone okno dialogowe Ustawienia testów.Została zaznaczona strona Ogólne.

    Możesz teraz edytować i zapisać wartości ustawień testu.

    [!UWAGA]

    Wszystkie utworzone ustawienia testów są dostępne do wybrania na liście Zaznacz aktywne ustawienia testów i Edytuj ustawienia testu w menu Test.

  6. W Nazwa, wpisz nazwę ustawień testu.

  7. (Opcjonalnie) Pod nazwą Opis wpisz opis ustawienia testu, aby inni członkowie zespołu mogli poznać jego przeznaczenie.

  8. (Opcjonalnie) Aby wybrać domyślny schemat nazewnictwa dla przebiegów testowych, zaznacz Domyślny schemat nazewnictwa.Aby zdefiniować własny schemat nazewnictwa, wybierz Schemat określony przez użytkownika i wpisz tekst, który ma się pojawić jako Tekst prefiksu.Aby dołączyć datę i sygnaturę czasową do nazwy testu, wybierz Dodaj znacznik daty i godziny.

  9. Wybierz Role.

    Wyświetlana jest strona Role.

    Rola ustawienie testu

  10. Aby zdalnie uruchomić testy, lub zdalnie uruchomić testy i zbierać dane, użyj listy rozwijanej Metoda wykonania testy i wybierz Wykonanie zdalne.

  11. Użyj listy rozwijanej Kontroler, aby wybrać kontrolera testowego dla agentów testowych spośród Kontrolerów, które będą używane do uruchamiania testów lub zbierania danych.

    [!UWAGA]

    Jeśli po raz pierwszy dodajesz kontrolera, nie ma kontrolerów wymienionych na liście rozwijanej.Lista jest wypełniana przez wcześniejsze kontrolery, które określono w innych ustawieniach testowych.W polu tekstowym wpisz nazwę kontrolera (na przykład TestControllerMachine1).

    Aby uzyskać więcej informacji, zobacz Konfigurowanie kontrolerów testów i agentów testowych do testów obciążenia i Korzystanie z kontrolerów testów i agentów testowych podczas testów obciążenia.

  12. Aby dodać role, które chcesz wykorzystać, przeprowadzając testy i zbierając dane, wybierz Role, Dodaj.

  13. Wpisz nazwę roli w kolumnie Nazwa.Na przykład rolą może być „Serwer sieci Web”.

  14. Powtórz kroki 12 i 13, aby dodać wszystkie wymagane role.

    Każda rola używa agenta testowego, który jest zarządzany przez kontrolera testowego.

  15. Wybierz rolę, którą chcesz uruchomić testy, a następnie wybierz Ustaw rolę wymaganą do uruchomienia testu.

    Ważna uwagaWażne

    Inne utworzone i zdefiniowane role nie będą uruchamiały kodu testów, ale będą stosowane jedynie do zbierania danych i adapterów diagnostycznych określonych dla ról na stronie Dane i diagnostyka.

  16. Aby ograniczyć liczbę agentów, które mogą być używane dla roli, wybierz rolę, a następnie wybierz Dodaj w pasku narzędzi pod Atrybuty agenta dla wybranej roli.

    Zostanie wyświetlone okno dialogowe Reguła wyboru agenta.

    Wpisz nazwę w nazwa atrybutu, a wartość w Wartość atrybutu, a następnie wybierz OK.Dodawanie atrybutów zgodnie w potrzebą.

    Na przykład, można dodać atrybut o nazwie "RAM > 16GB" o wartości "True" lub "Fałsz", aby odfiltrować test agenta maszyn, które mają więcej niż 16 GB pamięci.Aby zastosować ten sam atrybut do jednego lub kilku agentów testowych, użyj okna dialogowego Zarządzaj kontrolerem testów.Aby uzyskać więcej informacji, zobacz Zarządzanie kontrolerami testów i agentami testowymi za pomocą Visual Studio.

  17. Wybierz Dane i diagnostyka.

    Wyświetlana jest strona Dane i Diagnostyka.

    Dane ustawienie testowe i Diagnostyka

  18. Na stronie Dane i diagnostyka można zdefiniować, co dana rola będzie wykonywać, wybierając Adaptery danych diagnostycznych, których rola będzie używać do zbierania danych.Tym samym, jeżeli jeden lub więcej adapterów danych i diagnostycznych jest włączonych dla roli, kontroler testu wybierze dostępną maszynę testową, aby zebrać dane dla określonych adapterów danych i diagnostycznych, na bazie atrybutów określonych dla roli.Aby wybrać dane i adaptery danych diagnostycznych, które chcesz zebrać dla każdej roli, wybierz rolę.Dla każdej z ról wybierz adaptery danych diagnostycznych zależnie od potrzeb testów.Aby skonfigurować każdą kartę danych diagnostycznych, którą wybrałeś dla każdej roli, wybierz Skonfiguruj.

    Przykład ról i adapterów danych diagnostycznych:

    Na przykład można utworzyć rolę klienta o nazwie "Klient pulpitu" z atrybutem "Używa SQL" wartość "True" i roli serwera o nazwie "SQL Server" z atrybutem, który ustawiono na "RAM > 16GB".Jeśli określisz, że „Klient pulpitu” uruchomi testy, wybierając opcję Ustaw rolę, aby uruchomić testy na stronie Role, wówczas kontroler testowy wybierze maszyny z agentami testowymi, które zawierają atrybut „Używa SQL” ustawiony na wartość „Prawda”, aby uruchomić testy.Kontroler testu zaznaczy także serwer SQL maszyny z agentami badania, które zawierają atrybut "RAM > 16GB", tylko po to, aby zebrać dane, które są zdefiniowane przez adaptery danych i diagnostyki zawartymi w tej roli.Agent testów „Klienta pulpitu” może również zbierać dane dla maszyn, na których jest uruchamiany, ale trzeba także wybrać karty danych i diagnostyki dla tej roli.

    Aby uzyskać szczegółowe informacje o każdym adapterze danych diagnostycznych i sposobie jego konfigurowania, można obejrzeć skojarzony temat w poniższej tabeli.

    Aby uzyskać więcej informacji dotyczących adapterów danych diagnostycznych, zobacz Konfigurowanie maszyn i zbieranie informacji diagnostycznych za pomocą ustawień testowych.

    Adaptery danych diagnostycznych dla testów obciążenia

    Karta danych diagnostycznych

    Używanie podczas testów obciążenia

    Skojarzon temat

    Proxy klienta ASP.NET dla IntelliTrace i wpływu Test: ten serwer proxy umożliwia zbieranie informacji na temat połączeń http od klienta na serwerze sieci Web dla adapterów danych diagnostycznych IntelliTrace i badanie wpływu.

    Ikona informacji (i)

    Jeśli nie ma określonych specjalnych potrzeb zbierania informacji o systemie dla maszyn agentów testowych, nie należy dodawać tej karty.

    Informacje dotyczące przestrogiPrzestroga

    Nie zalecamy użycia karty IntelliTrace w testach obciążenia z powodu problemów, które występują ze względu na dużą ilość danych, które są zbierane.

    Dane dotyczące wpływu wywieranego przez testy nie są zbierane za pomocą testów obciążenia.

    IntelliTrace: można skonfigurować określone informacje śledzenia diagnostycznego przechowywane w pliku dziennika.Plik dziennika ma rozszerzenie .tdlog.Jeśli uruchomisz test i krok testu zakończy się niepowodzeniem, możesz utworzyć błąd.Plik dziennika, zawierający informacje diagnostyczne śledzenia, jest automatycznie dołączany do tego błędu.Dane gromadzone w pliku dziennika zwiększają produktywność debugowania, skracając czas wymagany do odtworzenia i diagnozy błędu w kodzie.Z tego pliku dziennika sesja lokalna może być odtworzona na innym komputerze.Zmniejsza to ryzyko, że błędu nie można odtworzyć.

    Aby uzyskać więcej informacji, zobacz Debugowanie aplikacji przez rejestrowanie wykonywania kodu za pomocą funkcji IntelliTrace.

    Ikona ważne (!)

    Nie zalecamy użycia karty IntelliTrace w testach obciążenia z powodu problemów, które występują ze względu na dużą ilość danych, które są zbierane i rejestrowane.Powinieneś podjąć próbę używania karty IntelliTrace tylko dla testów obciążenia, które nie trwają długo i nie używają wielu agentów testowych.

    Porady: gromadzenie danych IntelliTrace pomocnych w debugowaniu trudnych problemów

    Profiler ASP.NET: można utworzyć ustawienia testu zawierające profilowania ASP.NET, które zbiera dane dotyczące wydajności w aplikacji sieci Web ASP.NET.

    Temat ma zastosowanie

    Karta danych diagnostycznych profilera ASP.NET profiluje proces Internet Information Services (IIS), aby nie działał niezgodnie z serwerem rozwoju sieci Web.Aby utworzyć profil witryny sieci Web w teście obciążenia, musisz zainstalować agenta testowego na komputerze z IIS.Agent testowy nie będzie generować obciążenia, ale będzie wyłącznie agentem kolekcji.Aby uzyskać więcej informacji, zobacz Instalowanie i konfigurowanie agentów testowych i kontrolerów testów.

    Porady: konfiguracja profilera ASP.NET do ładowania testów za pomocą opcji ustawień testów w Visual Studio

    Jak: Uruchom Test obciążenia zawierające testów wydajności sieci Web, która gromadzi ASP.NET Profiler danych

    Kod zapotrzebowania (Visual Studio 2010): można utworzyć ustawienie testu zawierające informacje kodu zapotrzebowania, które są używane do badania, jaka część kodu jest objęta testami.

    Ikona ważne (!)

    Chociaż można używać adaptera kodu zapotrzebowania w badaniach obciążenia, dane pokrycia kodu będą zbierane tylko na rolach wykonania testu, a nie na rolach serwera, które są określone w ustawieniu testu.

    Konfiguracja pokrycia kodu przy użyciu ustawień testów jest przestarzała

    [!UWAGA]

    Ten adapter nie służy jedynie zgodności z Visual Studio 2010.

    Dziennik zdarzeń: można skonfigurować ustawienie testu w taki sposób, by obejmowało gromadzenie dzienników zdarzeń, które zostaną uwzględnione w wynikach testu.

    Temat ma zastosowanie

    Jak: Konfigurowanie kolekcji dziennika zdarzeń przy użyciu ustawień testu

    Emulacja sieci: można określić, że chcesz umieścić sztuczne obciążenie sieciowe w badaniu, korzystając z ustawienia testu.Emulacja sieci ma wpływ na komunikację do i z komputera poprzez emulację szybkości połączenia określonej sieci, takich jak połączenie dodzwaniane.

    [!UWAGA]

    Emulacji sieci nie można wykorzystać do zwiększenia szybkości połączenia sieciowego.

    Temat nie dotyczy

    Karta Emulacji sieci jest ignorowana przez testy obciążenia.Zamiast tego testy obciążenia używają ustawień, które są określone w mieszanym profilu sieciowym scenariusz testów obciążenia.

    Aby uzyskać więcej informacji, zobacz Określanie typów sieci wirtualnych w scenariuszu testu obciążenia.

    Informacje o systemie: Ustawienia testu można konfigurować w taki sposób, aby dołączyć informacje o systemie o maszynach, na których wykonywana jest diagnostyka informacji o systemie oraz zbieranie danych.Informacja systemowa jest określona w wynikach testu przy użyciu ustawienia testu.

    Ikona informacji (i)

    Możesz zbierać informacje o systemie zarówno od agentów obciążenia, jak i badanego systemu.

    Konfiguracja nie jest wymagana w celu gromadzenia informacji.

    Testowanie skutków: można zbierać informacje o tym, jakie zastosowano metody kodu aplikacji przy uruchomieniu przypadku testowego.Może być użyte razem ze zmianami w kodzie aplikacji poczynionymi przez deweloperów, aby określić, na który test miały wpływ te zmiany deweloperskie.

    Temat nie dotyczy

    Dane dotyczące wpływu wywieranego przez testy nie są zbierane za pomocą testów obciążenia.

    Rejestrator wideo: możesz utworzyć nagranie wideo swojej sesji pulpitu, kiedy przeprowadzasz zautomatyzowany test.To może być pomocne przy podglądzie akcji użytkownika dla kodowanego testu interfejsu użytkownika.Nagranie wideo może pomóc innym członkom zespołu wyizolować elementy aplikacji, które są trudne do odtworzenia.

    [!UWAGA]

    Podczas zdalnego wykonywania testów rejestrator wideo nie będzie działać, chyba że agent jest uruchomiony w trybie procesu interaktywnego.

    Ikona ważne (!)
    Informacje dotyczące przestrogiPrzestroga

    Nie zalecamy użycia karty Video Recorder do testów obciążenia.

    Porady: uwzględnianie podczas testów nagrań głosu i zawartości ekranu przy użyciu ustawień testów

  19. Wybierz Wdrożenia.

    Wyświetlana jest strona Wdrożenie.

  20. Aby utworzyć oddzielny katalog dla wdrożenia za każdym razem kiedy uruchamiasz test, wybierz Włącz wdrożenie.

    [!UWAGA]

    Jeśli wybierzesz wykonanie tej czynności, można kontynuować kompilację aplikacji po uruchomieniu testów.

  21. Aby dodać plik do katalogu, którego używasz do przeprowadzania swoich testów, wybierz Dodaj plik, a następnie wybierz plik, którego chcesz dodać.

    [!UWAGA]

    Po uruchomieniu testu obciążenia, zestawy dodatków plug-in, pliki danych i pliki przesłane są wdrażane automatycznie.

  22. Aby dodać katalog do katalogu, którego używasz do przeprowadzania swoich testów, wybierz Dodaj katalog, a następnie wybierz katalog który chcesz dodać.

    [!UWAGA]

    Aby uzyskać więcej informacji dotyczących wdrażania plików i katalogów do indywidualnych testów z wykorzystaniem właściwości i atrybutów DeploymentItem, zobacz Porady: wdrożenie plików na potrzeby testów.

  23. Aby uruchamiać skrypty, przed testami i po nich, wybierz Skrypty instalacyjne i czyszczące.

    Wyświetlona jest strona Skrypty instalacyjne i czyszczące .

    1. Wpisz lokalizacje pliku scenariusza konfiguruj scenariusz lub wybierz wielokropek (), aby zlokalizować konfigurację scenariusza.

    2. Wpisz lokalizacje pliku scenariusza Wyczyść scenariusz lub wybierz wielokropek (), aby zlokalizować czyszczenie scenariusza.

  24. Aby uruchomić testy przy użyciu innego hosta, wybierz Hosty.

    1. W polu Typ hosta sprawdź, czy jest zaznaczona pozycja Domyślny.

      [!UWAGA]

      ASP.NET w Typu Hosta nie jest obsługiwany w badaniach obciążenia.

    2. Użyj Uruchom test w procesie 32-bitowym lub 64-bitowym listy rozwijanej, aby wybrać, czy chcesz, aby testy wydajności sieci Web i testy jednostkowe w teście obciążenia zostały uruchomione jako procesy w 32-bitowe czy 64-bitowe.

      [!UWAGA]

      Aby zapewnić maksymalną elastyczność, należy skompilować projekty testów wydajności sieci Web i obciążeń, używając konfiguracji Dowolny procesor.Następnie można uruchomić zarówno 32-, jak i 64-bitowych agentów.Kompilowanie projektów testów obciążenia sieci Web i testów obciążeń z konfiguracją 64-bitową nie posiada zalet.

  25. (Opcjonalnie) Aby ograniczyć czas trwania dla każdego testu i badań indywidualnych, wybierz polecenie Limity czasu testu.

    1. Aby przerwać test kiedy limit czasu został przekroczony, wybierz Przerwij test, jeżeli łączny czas przekroczy, a następnie wpisz wartość dla tego limitu.

    2. Aby zakończyć niepowodzeniem test indywidualny, gdy zostanie przekroczony limit czasu , wybierz Oznacz test indywidualny jako zakończony niepowodzeniem, jeżeli czas wykonania przekroczy i wpisz wartość dla tego ograniczenia.

  26. Pomiń Test jednostki.Testy obciążenia nie używają tych ustawień.

  27. Pomiń Test sieci Web.Testy obciążenia nie używają tych ustawień.

  28. Aby zapisać ustawienia testu, wybierz Zapisz jako.Wpisz nazwę pliku, który ma się znaleźć w Nazwa obiektu.

    [!UWAGA]

    Jeśli należy zmienić ustawienia testu, wybierz polecenie Test, a następnie wybierz polecenie Edytuj ustawienia testu i wskaż ustawienia testu utworzone przez siebie.Aby uzyskać więcej informacji, zobacz Porady: edytowanie istniejącego ustawienia testowego dla planu testu.

Aby usunąć ustawienia testowe z rozwiązania.

  • W folderze Elementy rozwiązania w Solution Explorer, kliknij prawym przyciskiem myszy ustawienia testu, które chcesz usunąć, a następnie wybierz Usuń.

    Plik ustawień testowych jest usuwany z rozwiązania.Zmiana jest odzwierciedlana na liście wyborów dla opcji Zaznacz aktywne ustawienia testu i Edytuj ustawienia testu w menu Test.

Zobacz też

Zadania

Wskazówki: korzystanie z kontrolera testów oraz agentów testowych w teście obciążenia

[wycofane] Porady: uruchamianie testu obciążenia z wykorzystaniem kontrolerów testów i agentów testowych określonych w ustawieniach testów

Koncepcje

Konfigurowanie maszyn i zbieranie informacji diagnostycznych za pomocą ustawień testowych

Inne zasoby

Wprowadzanie ustawień testów w programie Visual Studio

Uruchamianie testów obciążenia na różnych maszynach testowych za pomocą kontrolerów testów i agentów testowych