Udostępnij za pośrednictwem


Konfigurowanie kontrolerów testów i agentów testowych do testów obciążenia

Program Visual Studio Ultimate można użyć fizycznych i maszyn wirtualnych do generowania symulacji obciążenia dla swojej aplikacji.Te maszyn przygotowana jako pojedynczy test kontrolerem i co najmniej jeden agenci testowi. Agenci testowi kontrolera i testu służy do generowania obciążenia więcej niż jednego komputera może powodować generowanie autonomicznie.

Nie chcesz użyć do zasobów i konfigurować własnych komputerów, aby symulować to obciążenie?Testowanie obciążenia w chmurze służy do udostępniania maszyn wirtualnych w chmurze, które generują obciążenie przez wielu użytkowników jednocześnie dostęp do witryny sieci web.Wszystko, czego potrzebujesz jest konto programu Visual Studio Online.Dowiedz się więcej na ten temat usługi do testowania obciążenia opartego na chmurze która zapewnia 15 000 minut użytkowników wirtualnych wolnego co miesiąc testowania obciążenia.

Jeśli użytkownik chce załadować przetestować aplikację za pomocą zasobów lokalnych, postępuj zgodnie z instrukcjami w tym temacie.

Wymagania

  • Visual Studio Ultimate

Architektura symulacji obciążenia

Architektura symulacji obciążenia składa się z klienta programu Visual Studio, kontroler testów i agentów testowych.

  • Klient służy do opracowywania i wykonywania testów oraz do wyświetlania ich wyników.

  • Kontroler testów służy do administrowania agentami testowymi i gromadzenia wyników testów.

  • Agenci testowi służą do wykonywania testów oraz zbierania danych, w tym informacji systemowych i danych profilowania ze środowiska ASP.NET zdefiniowanych w ustawieniu testu.

Taka architektura ma szereg zalet:

  • Możliwość skalowania generowanego obciążenia przez dodawanie kolejnych agentów testowych do kontrolera testów.

  • Elastyczność instalowania oprogramowania klienta, kontrolera testów i agentów testowych na tym samym lub różnych komputerach.Na przykład:

    Konfiguracja lokalna:

    • Komputer 1: program Visual Studio, kontroler, agent.

    Komputer lokalny przy użyciu kontrolera i agenta

    Typowa konfiguracja zdalna:

    • Komputery 1 i 2: program Visual Studio (wielu testerów może używać tego samego kontrolera).

    • Komputer 3: kontroler (mogą być na nim również zainstalowani agenci).

    • Agent nkcję: Machine4 lub skojarzone z kontrolerem na KOMPUTER3 wszystkich agentów.

    Komputerów zdalnych przy użyciu kontrolera i agentów

Mimo że kontroler testów zarządza zwykle kilkoma agentami testowymi, każdy agent może być powiązany tylko z jednym kontrolerem.Każdego agenta testowego może używać cały zespół deweloperów.Taka architektura pozwala łatwo zwiększać liczbę agentów testowych, a efekcie generować większe obciążenia.

Interakcja między agentami testowymi a kontrolerem testów

Kontroler testów zarządza zbiorem agentów testowych faktycznie wykonujących testy.Kontroler testu komunikuje się z agentów testów do uruchomienia testów, testy zatrzymania, Śledź stan agenta i wyniki testów zbieranie.

Kontroler testu

Kontroler testów zapewnia ogólną architekturę wykonywania testów oraz zawiera specjalne funkcje do prowadzenia testów obciążenia.Kontroler testów wysyła test obciążenia do wszystkich agentów testowych i czeka, aż agenci zainicjują test.Gdy wszyscy agenci testowi są gotowi, kontroler testów wysyła do nich komunikat nakazujący rozpoczęcie testu.

Test Agent

Agent testowy działa jako usługa, która nasłuchuje od kontrolera testów żądań rozpoczęcia nowego testu.Po odebraniu żądania usługa agenta testowego inicjuje proces, w którym będą wykonywane testy.Każdy agent testowy wykonuje ten sam test obciążenia.

Administrator przypisuje agentom testowym wagi, według których są następnie rozkładane obciążenia.Na przykład jeśli agent testowy 1 ma wagę 30, agent testowy 2 wagę 70, a obciążenie zostanie ustawione na 1000 użytkowników, agent testowy 1 będzie symulował 300, a agent testowy 2 — 700 wirtualnych użytkowników.Aby uzyskać więcej informacji, zobacz Zarządzanie kontrolerami testów i agentami testowymi za pomocą Visual Studio.

Danymi wejściowymi agenta testowego są zbiory testów i parametrów symulacji.Kluczową koncepcją w programie Visual Studio Ultimate jest niezależność testów od komputera, na którym są wykonywane.

Punkty połączenia kontrolerów testów z agentami testowymi

Na poniższej ilustracji pokazano punkty połączenia między kontrolerem testów, agentem testowym i klientem.Przedstawia on, które porty są używane do połączenia przychodzące i wychodzące, jak również ograniczenia zabezpieczeń używane na tych portach.

Testowanie sterownika i testowanie portów agenta i zabezpieczenia

Aby uzyskać więcej informacji, zobacz Konfigurowanie portów pod kątem kontrolerów testów i agentów testowych.

Informacje na temat instalowania kontrolera testów i agentów

Ważne informacje o wymaganiach sprzętowych i programowych dla kontrolerów testu i agenci testowi procedury ich instalowania i konfigurowania środowiska w celu uzyskania optymalnej wydajności w temacie Instalowanie i konfigurowanie agentów testowych i kontrolerów testów i Wymagania dla kontrolera testów i agentów testowych niezbędnych do testów obciążenia.

Używanie kontrolera testów i agentów testowych do testów jednostkowych

Po zainstalowaniu kontrolera testów i jednego lub więcej agentów testowych można w ustawieniu testów obciążeń określić, czy kontroler testów ma wykonywać testy zdalnie.Ponadto można wskazać dane i adaptery diagnostyczne, które mają być używane do roli powiązanej z agentami w ustawieniu testu.Aby uzyskać więcej informacji, zobacz Porady: tworzenie ustawień testu dla rozproszonego testu obciążenia i Konfigurowanie maszyn i zbieranie informacji diagnostycznych za pomocą ustawień testowych.

Zobacz też

Zadania

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

Porady: przeprowadzanie testu z wykorzystaniem kontrolerów testów i agentów testowych

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

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

Porady: uzyskiwanie dostępu do wyników testu obciążenia w celu przeprowadzenia analizy

Koncepcje

[wycofane] Testy wydajności i obciążenia sieci Web w programie Visual Studio

Wymagania dla kontrolera testów i agentów testowych niezbędnych do testów obciążenia

Inne zasoby

Przeprowadzanie testów wydajności sieci Web i obciążenia