Udostępnij za pośrednictwem


Korzystanie z kontrolerów testów i agentów testowych podczas testów obciążenia

W tym temacie dotyczą:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Program Visual Studio Express

Temat ma zastosowanie Temat nie dotyczy Temat nie dotyczy Temat nie dotyczy

Można uruchamiać testy obciążenia przy użyciu testów kontrolerów i testować agentów w celu rozproszenia obciążenie na wielu komputerach i symulowanie obciążenia generowanego przez wielu użytkowników wirtualnych.Aby uzyskać więcej informacji, zobacz Uruchamianie testów obciążenia na różnych maszynach testowych za pomocą kontrolerów testów i agentów testowych, Konfigurowanie kontrolerów testów i agentów testowych do testów obciążenia i Wskazówki: korzystanie z kontrolera testów oraz agentów testowych w teście obciążenia.

Typowa konfiguracja zdalna:

  • Komputer1 i KOMPUTER2: programu Visual Studio (wiele testerzy mogą używać tej samej 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

Po uruchomieniu testów obciążenia pamięci i mocy obliczeniowej komputera zwykle kontrolować obciążenie może zostać wygenerowany dla testu.Kontroler testu nie generuje obciążenia, ale zbiera dane statystyczne testów obciążenia agenci testowi i danych licznika wydajności z agenci testowi i systemu w ramach testów.W związku z tym bazy danych używane przez kontroler testu wymaga zasobów obu wykonywane dane są przechowywane i liczby agenci testowi związanie testów.Aby określić wymagania sprzętowe dla agenta kontrolera i testu testu, skorzystaj z poniższej tabeli jako.

Składnik

Test Controller aplikacji warstwy

Warstwa danych kontroler testu

Warstwa danych aplikacji/kontroler testu

CPU

Min.: 1 GHz

Rekordu: 2 GHz

Min.: 1 GHz

Rekordu: 2 GHz

Min.: 1 GHz

Rekordu: 2 GHz

Dysk — systemu

Min.: 1 GB

Rekordu: 1 GB

Min.: 1 GB

Rekordu: 1 GB

Min.: 1 GB

Rekordu: 1 GB

Na dysku — Zainstaluj

Min.: 1 GB

Rekordu: 48 GB

Min.: 8 GB

Rekordu: 48 GB

Min.: 8 GB

Rekordu: 48 GB

Pamięć

Min.: 1 GB

Rekordu: 1 GB

Min.: 1 GB

Rekordu: 1 GB

Min.: 1 GB

Rekordu: 1 GB

Aby można było uruchomić testy obciążenia przy użyciu testów kontrolerów, należy skonfigurować bazy danych testu obciążenia testu kontrolera w celu użycia wystąpienia programu SQL Server do użycia podczas uruchamiania testów obciążenia.Jeśli nie masz programu SQL Server, można użyć programu SQL Express, która znajduje się w Visual Studio Premium jako magazyn testu obciążenia.Aby uzyskać więcej informacji o sposobie konfiguracji Kontroler testu, zobacz Instalowanie i konfigurowanie agentów testowych i kontrolerów testów.

Rozważ następujące czynniki dodatkowe podczas rozmiaru sprzętu.

Składnik

Agent testu

Test controller aplikacji warstwy

Warstwa danych kontroler testu

Kontroler testu w / DT

CPU

W zależności od testu Procesora jest często ograniczanie usługi.

Nie intensywnie używany.

Nie intensywnie używany.

Nie intensywnie używany.

Dysk

Silnie używany, jeśli szczegółowe rejestrowanie jest włączona w testów obciążenia.

Nie intensywnie używany.

10 GB miejsca wymaganego przez 24 godziny danych testowych.

10 GB miejsca wymaganego przez 24 godziny danych testowych.

Pamięć

W zależności od testu pamięci może być ograniczanie usługi.

Nie intensywnie używany.

Intensywnie używany przez program SQL.

Intensywnie używany przez program SQL.

Ilość obciążenia mogący generować testu określonego agenta jest różny powszechnie z testów do testu.Większość testy powiązanych przez Procesor.Użycie procesora CPU jest bezpośrednio proporcjonalnych do żądań na sekundę (RPS).Dla innych testów obciążenia pamięci jest współczynnikiem ograniczanie.RPS, oczekiwanych do ustawienia od agenta obciążenia zależy od wielu czynników.Są to następujące funkcje:

  • Obciążenie ze strony użytkownika

  • Czas reakcji

  • Schemat uwierzytelniania

  • Rozmiar żądania i odpowiedzi

  • Czas odpowiedzi

  • Poziom sprawdzania poprawności odpowiedzi

  • Testowanie typu obciążona (test sieci Web lub testu jednostki)

Czas reakcji jest podstawowym czynnikiem do określenia liczby użytkowników na test procesora.Zmiana czasy reakcji z zakresu od 2 do 10 sekund umożliwia symulowanie obciążenia generowanego 5 razy więcej użytkowników, ale RPS tworzone jest taki sam.Jeśli celem jest symulowanie obciążenia generowanego rzeczywistych użytkowników, ustawić czas reakcji wartości, które odzwierciedla jak uważasz, że użytkownicy będą działały w witrynie sieci Web.Zwiększanie czas reakcji i numer użytkowników wirtualnych nie musi być umieści dodatkowe obciążenia w aplikacji sieci Web.

Agenci testowi może być powiązana przez pamięć na testy, które w trybie połączenia na użytkownika połączenia.W przebieg testu obciążenia ustawienia można skonfigurować dwa tryby połączeń.W trybie puli połączeń (domyślnie) są w puli połączeń, ale każdy użytkownik nadal korzysta z dwóch połączeń, gdy aktywny.W tym trybie wszystkich użytkowników wirtualnych są multipleksowane nad puli połączeń.Dzięki temu można mieć 1000 aktywnych użytkowników wirtualnych korzystających z połączenia 100.W trybie połączenia na użytkownika każdy użytkownik ma połączenie składający się z dwóch połączeń rzeczywiste otwarty na serwerze.

Jeśli uważa względem typowe aplikacji ASP.NET w 3 do 5 drugi do testowania obciążenia przy użyciu czasu testy sieci Web, mogą symulować około 1000 użytkowników od agenta testu jeden procesor CPU 2 GHz i 1 GB pamięci RAM (zalecana konfiguracja).Liczba użytkowników obsługiwanych jest funkcją czasu reakcji.Z dłużej czasy reakcji możliwe jest więcej użytkowników.

Serwera, na którym działa program Visual Studio Premium powinien mieć niezawodne połączenie sieciowe z przepustowość minimalna 1 MB/s i maksymalnie opóźnienie 350ms.Nie powinno być ma zapory między agenci testowi i kontroler testu.Jeśli test wydajności nie spełnia zgodnie z oczekiwaniami, należy rozważyć uaktualnianie konfiguracji sprzętu.

Uwagi dotyczące określania wielkości SQL

Domyślnie SQL Express jest zainstalowane na kontrolerze i jest używany przez kontroler domyślnie przechowywania SQL wyniki testów obciążenia.Baza danych programu SQL Express jest ograniczonej licencji do przechowywania 10 GB danych.Jest to około 24 godzinach danych testu obciążenia test obciążenia typowe.Obszar, który jest wymagany dla danych testu obciążenia znacznie, zależy od testu.

Podczas przebiegu testu obciążenia próbki są zbierane dla każdego wystąpienia licznika na każdym komputerze.Dlatego ilość miejsca, które są wymagane w bazie danych jest zależny od następujące czynniki: Liczba liczników zbieranych liczba komputerów biorących udział w teście i liczby próbek, co jest uzależnione przez częstotliwość próbkowania.

W ustawieniach uruchamiania test obciążenia można zebrać szczegóły dotyczące.Dzięki temu wirtualnego wykresu czynności użytkownika.Można również zbieranie dzienników szczegółowe użytkowników wirtualnych.

W przypadku testu obciążenia mogą używać co najmniej jedna karta danych diagnostycznych do zbierania informacji lub mieć wpływ na komputerze testu.Te wartości są skonfigurowane w ustawieniach testu do uruchomienia.Dane z tych kart również są przechowywane w programie SQL Express i może wymagać dużej ilości miejsca w zależności od adapter danych diagnostycznych.

Jeśli to możliwe, należy wziąć pod uwagę przy użyciu oddzielnych bazy danych do przechowywania danych testu obciążenia.Bazy danych mogą być przechowywane na test controller komputera lub na innym komputerze.Aby zmienić magazyn danych, przesyłać polecenia SQL, które znajdują się w pliku .sql do wystąpienia programu SQL server, który ma być używany dla magazynu wyników testów obciążenia.Są to zrobić na dwa sposoby.Jednym ze sposobów jest sqlcmd polecenie z wiersza polecenia i określ opcje wymagane do nawiązania połączenia żądanej bazy danych.Użyj i — opcję, aby określić ścieżkę do loadtestresultsrepository.sql.Inny sposób polega na Użyj jednego z interfejsów GUI SQL, takich jak analizatora kwerend i Otwórz plik .sql i przesyłania łączy.

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

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

Koncepcje

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

Instalowanie i konfigurowanie agentów testowych i kontrolerów testów

Konfigurowanie maszyn testowych do potrzeb uruchamiania testów lub zbierania danych

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

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

Inne zasoby

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

Wprowadzanie ustawień testów w programie Visual Studio