Korzystanie z kontrolerów testów i agentów testowych podczas testów obciążenia
Opublikowano: czerwiec 2016
W tym temacie dotyczą:
Enterprise programu Visual Studio |
Visual Studio Professional |
Visual Studio Express |
---|---|---|
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.
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.
Zrozumienie wymagane konfiguracje, aby test obciążenia aplikacji z zasobów lokalnych, wykonaj informacje zawarte w pozostałej części tego tematu.
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.
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 |
---|---|---|---|
PROCESOR 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 Rekordów: 48 GB |
Min.: 8 GB Rekordów: 48 GB |
Min.: 8 GB Rekordów: 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 Enterprise 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 testowy |
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. Obbejmują następujące:
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 Enterprise powinien mieć niezawodne połączenie sieciowe z przepustowość minimalna 1 MB/s i maksymalnie opóźnienie 350ms. Pomiędzy agentami testów i kontrolerem testów nie powinno być żadnych zapór. Jeśli Twoje wyniki testu nie spełniają Twoich oczekiwań, rozważ aktualizację 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ż
Konfigurowanie kontrolerów testów i agentów testowych do testów obciążenia
Uruchamianie testów obciążenia na różnych maszynach testowych za pomocą kontrolerów testów i agentów testowych
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
Wprowadzanie ustawień testów w programie Visual Studio
Konfigurowanie kontrolerów testów i agentów testowych do testów obciążenia
[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