Udostępnij za pośrednictwem


Tworzenie i edytowanie testów obciążenia

Można utworzyć projektu sieci Web wydajność i obciążenia badania dodać testów obciążenia do rozwiązania.Badania obciążenia może zawierać jednostki badań i testów wydajności sieci Web.Głównym celem badania obciążenia jest do symulowania wielu użytkowników dostępu do serwera w tym samym czasie.Test obciążenia umożliwia dostęp do danych stresu i wydajności aplikacji.Test obciążenia można skonfigurować do emulowania różne warunki obciążenia, takie jak ładunki użytkownika i typy sieci.Nowy test obciążenia jest tworzona przy użyciu załadować przetestować Kreatora nowego, w której zostanie określone ustawienia początkowe dla Ciebie obciążenia.W tym scenariuszu, zestawy liczników i ustawienie wykonywania ustawienia początkowe.

Wymagania

  • Visual Studio Ultimate

Zobacz wideo: załadowania testowania aplikacji w środowisku Visual Studio.

Zadania

Zadania

Skojarzone tematy

Utwórz nowy test obciążenia: można załadować przetestować Kreatora nowej w Visual Studio Ultimate do utworzenia testów obciążenia dla badania stresu i wydajności w swojej aplikacji.

Edytowanie istniejącego testu obciążenia: po test obciążenia został utworzony za pomocą nowego załadować przetestować kreatora, można modyfikować i konfigurowania różnych ustawień i właściwości za pomocą edytora załadować przetestować.

Testów, obciążenia kodowane testy interfejsu użytkownika: można utworzyć testów obciążenia, które obejmują zakodowanej badania interfejsu użytkownika jako testów wydajności.Jest to użyteczne w bardzo szczególnych okolicznościach, ponieważ zakodowanej testy interfejsu użytkownika umożliwiają przechwytywanie wydajności w warstwie interfejsu użytkownika.

Określić procesy 64-bitowe do testowania obciążenia: można skonfigurować ustawienie testu, który jest używany z test obciążenia, aby określić, że chcesz używać 64-bitowych procesów.

Zadania pokrewne

Konfigurowanie ustawień Uruchom Load Test

Ustawienia wykonywania są zestaw właściwości, które wpływają na sposób, który uruchamia test obciążenia.Ustawienia wykonywania są zorganizowane według kategorii w oknie dialogowym właściwości.

Zagadnienia dotyczące testowania obciążenia

Należy rozważyć następujące porady dla prowadzania badań zwiększyć obciążenie w Visual Studio Ultimate:

Wybieranie deseń właściwe obciążenia

Wybieranie modelu odpowiednie połączenie

Częstotliwość próbkowania i zbieranie danych

Czas namysłu

Ustawienie odpowiedź czasu cele wydajności sieci Web przetestować żądań

W tym szczegóły dotyczące zbierania danych percentyl

Ustawienie procent nowej właściwości użytkowników

Włączanie ASP.NET Profiler

Włączenie rejestrowania użytkownika wirtualnego

Włączenie śledzenia SQL

Utrzymywanie odpowiedniej liczby komputerów agenta

Wybieranie deseń właściwe obciążenia

Istnieją trzy typy Wczytaj wzorki: stała, kroku, a ukierunkowanych.Aby wybrać deseń obciążenia, który jest odpowiedni dla Twojego testu obciążenia, należy zrozumieć korzyści związane z każdego typu.Aby uzyskać więcej informacji, zobacz Edycja Wczytaj wzorki model wirtualnego działań użytkownika.

Stała

Wzór stałym obciążeniu jest przydatne, gdy użytkownik chce uruchomić test obciążenia z samego ładunku użytkownika przez długi okres czasu.Jeśli określisz obciążenia użytkownika wysoki wzorkiem stałym obciążeniu, zaleca się również określić czas nagrzewania do testu obciążenia.Po określeniu czas nagrzewania, unikasz nad podkreślając witryny poprzez setki nowych sesji użytkowników uderzenie w witrynie, w tym samym czasie.

Krok

Deseń obciążenia krok jest jeden ze wzorców obciążenia najbardziej częstą i użyteczną praktyką, ponieważ pozwala monitorować wydajność systemu, wraz ze wzrostem obciążenia użytkownika.Monitorowanie systemu wraz ze wzrostem obciążenia użytkownika pozwala określić liczbę użytkowników, którzy mogą być wsparte czasy odpowiedzi do przyjęcia.I odwrotnie pozwala też określić liczbę użytkowników, w których wydajność staje się nie do przyjęcia.

Jeśli każdy krok dodaje dużej liczby użytkowników, na przykład więcej niż 50 użytkowników, należy rozważyć przy użyciu Krok czasu Rampa właściwość na rozłożenie w czasie rozpoczęcia użytkowników w kroku.Aby uzyskać więcej informacji, zobacz Jak: Określ właściwość czasu rampy kroku deseń obciążenia krok.

Ukierunkowanych

Deseń ukierunkowanych obciążenia jest podobna do deseń obciążenia krok w tym obciążenia użytkownika zwykle wzrasta w czasie.Jednak to umożliwia określenie obciążenia należy przerwać, zwiększając, jeśli niektóre licznika wydajności osiągnie pewien poziom.Na przykład można użyć deseń ukierunkowanych obciążenia do dalszego zwiększenia obciążenia, dopóki jeden z serwerów docelowych jest zajęta w 75% i następnie utrzymywać stały obciążenia.

Jeśli brak desenia wstępnie zdefiniowanych obciążenia nie spełnia wymagań, to istnieje również możliwość wdrożenia dodatku plug-in test obciążenia niestandardowego, który kontroluje obciążenia użytkownika w momencie uruchomienia testu obciążenia.Aby uzyskać więcej informacji, zobacz Tworzenie i używanie niestandardowe dodatki typu plug-in dla obciążenia i testów wydajności sieci Web.

Wybieranie modelu połączenia testu wydajności odpowiednie sieci Web

Ustawienia uruchomienie testu obciążenia obsługują różne opcje modelowania połączenia użytkownika z serwerem sieci Web za pomocą Web Test połączenia Model właściwość.Istnieją trzy typy modelu połączenia: połączenia dla danego użytkownika, puli połączeń i połączenia na test iterację.Aby wybrać model połączenia, który jest odpowiedni dla Twojego testu obciążenia, należy zrozumieć korzyści związane z każdego typu.

Połączenia dla poszczególnych użytkowników

Połączenia dla danego modelu użytkownika symuluje najściślej zachowanie odpowiedniej przeglądarce.Każdy użytkownik wirtualny, który jest uruchamianie testu wydajności sieci Web używa do sześciu połączeń z każdym serwerze sieci Web.Połączenia przechowywane są otwarte dla serwera sieci Web, które są przeznaczone do tego użytkownika wirtualnego.Pierwsze połączenie jest nawiązywane, podczas pierwszego żądania w teście wydajności sieci Web.Dodatkowe połączenia może być stosowany, gdy strona zawiera więcej niż jeden wniosek zależnych.Wnioski te mogą być wydawane z użyciem dodatkowych połączeń.Starsze przeglądarki można użyć dwóch połączeń na serwerze sieci Web, ale FireFox 3 i Internet Explorer 8 można użyć 6 połączeń na serwerze sieci Web.Te tego samego połączenia są ponownie używane dla wirtualnego użytkownika podczas całego badania obciążenia.

Wadą połączenia dla danego modelu użytkownika jest, że liczba połączeń utrzymywane w stanie otwartym na komputerze agenta można tak wysokie, jak sześć razy obciążenia użytkownika lub nawet wyższe Jeśli wiele serwerów sieci Web są kierowane i zasoby wymagane do obsługi tego liczba połączeń wysokiej może ograniczyć obciążenia użytkownika, które mogą być prowadzone od agenta badanie pojedynczego obciążenia.

Puli połączeń

Model puli połączeń zmniejsza wykorzystanie zasobów na agenta testu obciążenia przez udostępnianie połączeń z serwerem sieci Web wśród wielu wirtualnych użytkowników test wydajności sieci Web.W modelu puli połączeń rozmiar puli połączeń określa maksymalną liczbę połączeń, aby między agentem testu obciążenia i serwer sieci Web.Jeśli obciążenia użytkownika jest większy niż rozmiar puli połączeń, testów wydajności sieci Web, które działają w imieniu różnych użytkowników wirtualnych Udostępnianie połączenia.Jest to najlepsza modelu w celu wykorzystania do kierowania większości obciążenia w warstwie aplikacji.

Udostępnianie połączenia oznacza, że test wydajności sieci Web może mieć oczekiwania przed wysłaniem żądania, gdy inny test wydajności sieci Web korzysta z połączenia.Średni czas oczekiwania przed złożeniem wniosku testu wydajności sieci Web jest śledzona przez licznik wydajności testu obciążenia Avg. Czas oczekiwania połączenia.Liczba ta powinna być mniejsza niż średni czas odpowiedzi dla strony.Jeśli nie jest, prawdopodobnie jest za mały rozmiar puli połączeń.

Połączenie na iterację testu

Połączenie na iterację test zamyka połączenie po każdej iteracji testu i otwiera nową sesję przy następnej iteracji.

To ustawienie kładzie nacisk większości, na przypadki logowania do sieci.O ile jest to wymagane, zaleca się że używasz jednej z poprzednich dwóch opcji.

Częstotliwość próbkowania i zbieranie danych

Wybierz odpowiednie próbkowania, opartym na długości Twojego testu obciążenia.Stawki małych próbek, na przykład pięć sekund, zbiera więcej danych dla każdego licznika wydajności niż duże próbkowania.Zbieranie dużych ilości danych przez długi okres czasu może spowodować błędy miejsca na dysku.Do testów obciążenia długa można zwiększyć częstotliwość próbkowania, aby zmniejszyć ilość zbieranych danych.Liczbę liczników wydajności wpływa również na ile dane są zbierane.W przypadku komputerów badanego zmniejszając liczbę liczników zmniejsza ilość gromadzonych danych.

Aby ustalić, co częstotliwość próbkowania będzie najbardziej test określonego obciążenia, należy eksperymentować.Poniższa tabela zawiera zalecane próbkowania, których można rozpocząć pracę.

Czas trwania badania obciążenia

Zalecana częstotliwość próbkowania

< 1 Godzina

5 sekund

1 - 8 Godzin

15 sekund

8 - 24 Godziny

30 sekund

> 24 Godziny

60 sekund

Czas namysłu

Czas namysłu żądań test wydajności sieci Web ma znaczący wpływ na liczbę użytkowników, którzy mogą być wsparte odpowiedni czas odpowiedzi.Zmieniających się czasów Pomyśl z zakresu od 2 do 10 sekund zazwyczaj pozwala symulować 5 razy wielu użytkownikom.Jednakże jeśli celem jest, aby symulować rzeczywisty użytkownik, należy ustawić czas namysłu oparte na jak oczekujesz, że użytkownicy będą zachowywać się w witrynie sieci Web.Zwiększenie liczby użytkowników i czas namysłu nie koniecznie wprowadzi dodatkowe obciążenie na serwerze sieci Web.Witryna sieci Web jest uwierzytelniany, typ schematu używane wpłynąć na wydajność.

Wyłączenie Pomyśl razy dla testu wydajności sieci Web, można wygenerować badań obciążenia, które wyższej przepustowości w odniesieniu do wniosków na sekundę.Jeśli wyłączysz razy Pomyśl, również należy zmniejszyć liczbę użytkowników, znacznie mniejszej liczby niż myśleć, czasy są włączone.Na przykład jeśli wyłączyć razy Pomyśl i spróbuj uruchomić 1000 użytkowników, użytkownik prawdopodobnie załamaniem serwera docelowego lub agenta testu obciążenia.

Aby uzyskać więcej informacji, zobacz Edycję można traktować razy, aby symulować witryny sieci Web ludzi interakcji opóźnień w scenariuszach testów obciążenia.

Ustawienie cele czas odpowiedzi dla żądań Test wydajności sieci Web

Jedna z właściwości żądania test sieci Web jest celem czas odpowiedzi.Po zdefiniowaniu cele czas odpowiedzi dla żądań testu wydajności WWW, po uruchomieniu testu wydajności sieci Web w badaniu obciążenia, analizator załadować przetestować zgłosi procent testów wydajności sieci Web, dla których czas reakcji nie spełniało celem.Domyślnie Brak Brak odpowiedzi cele czasu określone dla żądań sieci Web.

Ponadto jeśli używasz reguły sprawdzania poprawności odpowiedzi czas cel, stron, które nie spełniają cel czas odpowiedzi spowoduje wystąpienie błędu w teście obciążenia.Jeśli używasz dziennik błędów, można zobaczyć, co było że wirtualnego użytkownika robi, gdy wystąpił powolne strony.

Aby uzyskać więcej informacji, zobacz Jak: Ustawianie celów czas odpowiedzi strony w testu wydajności sieci Web.

Tym szczegóły rozrządu do gromadzenia danych percentyl i Włącz szczegóły widoku

Możesz teraz uruchomić ustawić właściwość o nazwie Magazyn szczegóły rozrządu.Jeśli ta właściwość jest włączona, czas potrzebny do wykonania każdego poszczególnych badań, transakcji i strony podczas badania obciążenia będą przechowywane w repozytorium wyniki testu obciążenia.Umożliwia to wirtualny wykres aktywności użytkowników w analizatorze testu obciążenia.Umożliwia ona 90, 95-te i 99-ta percentyli i odchylenia standardowego, który będzie wyświetlany w analizatorze testu obciążenia w testów, transakcji, i strony tabele.

Domyślnie Magazyn szczegóły rozrządu właściwość ma włączoną obsługę wykresu wirtualnej aktywności użytkownika w widoku Szczegóły wyników testu obciążenia za pomocą analizatora załadować przetestować.

Należy rozważyć wyłączenie Magazyn szczegóły rozrządu właściwość dla dużych testów.Istnieją dwa ważne powody takiego postępowania.

  • Ilość miejsca jest wymagana w repozytorium wyniki testu obciążenia do przechowywania danych szczegóły czasu może być bardzo duże, szczególnie w przypadku testów obciążenia długa.

  • Czas przechowywania tych danych w teście obciążenia, który repozytorium wyników na koniec badania obciążenia jest długi, ponieważ te dane są przechowywane w agentach testu obciążenia, aż badania obciążenia zostanie zakończone wykonywanie.

Wystarczającą ilością wolnego miejsca jest dostępny w repozytorium wyniki testu obciążenia, można włączyć Magazyn szczegóły rozrządu celu uzyskania danych percentylu.Użytkownik ma dwie możliwości dotyczące włączania Magazyn szczegóły rozrządu: StatisticsOnly i AllIndividualDetails.Za pomocą obu opcji, poszczególne testy, stron i transakcje zostały przedawnione i percentyl danych jest obliczana na podstawie danych indywidualnych czasu.Jeśli wybierzesz StatisticsOnly, dane o poszczególnych synchronizacji jest usuwany z repozytorium, po danych percentyl została obliczona.Usuwanie danych zmniejsza ilość miejsca jest wymagana w repozytorium.Jednak jeśli chcesz przetworzyć dane szczegółowe terminy bezpośrednio, przy użyciu narzędzia SQL, lub włączyć wyświetlanie wirtualnego wybierz dane użytkownika na wykresie wirtualnego aktywność użytkownika AllIndividualDetails , aby dane szczegółowe terminy były zapisywane w repozytorium.

Aby uzyskać więcej informacji, zobacz Badania obciążenia analizowanie wirtualnego aktywności użytkownika w widoku Szczegóły obciążenia Analyzer badania i Jak: Konfigurowanie testów obciążenia do zbierania pełne szczegóły, aby włączyć wirtualnej aktywności użytkowników w wynikach badania.

Ustawienie procent nowej właściwości użytkowników

Każdy scenariusz w badaniu obciążenia ma właściwość o nazwie Procent nowych użytkowników.Właściwość ta ma wpływ na sposób aparatu wykonawczego testu obciążenia symuluje, buforowanie, które będzie wykonywane przez przeglądarki sieci Web.Wartość domyślna dla Procent nowych użytkowników jest równa 0.Oznacza to, że każdy użytkownik wirtualnego utrzymuje wirtualnej pamięci podręcznej zależnych żądań i listę plików cookie między poszczególnymi iteracjami test.Pamięć podręczna działa jak pamięć podręczną przeglądarki.W związku z tym nie nastąpi kolejne żądania do adresu URL.To bardzo przypomina prawdziwe przeglądarki sieci Web.

Jeśli wartość procentowa nowych użytkowników jest ustawiony na 100%, każdy użytkownik jest skutecznie "jednego czasu użytkownika", a nigdy nie wraca do witryny.W tym wypadku każdej iteracji test wydajności sieci Web jest uruchamiana w test obciążenia jest traktowany jak pierwszego użytkownika czas do witryny sieci Web, który nie ma zawartości w witrynie sieci Web w pamięci podręcznej przeglądarki z wcześniejszych odwiedzin.W związku z tym pobierane są wszystkie żądania w teście wydajności sieci Web.Obejmuje to wszystkie żądania zależnych, takich jak obrazy.

[!UWAGA]

Wyjątek jest sytuacja, w którym ten sam zasób buforowanego wnioskuje się wiele razy w testu wydajności sieci Web.

Użyj domyślnej wartości 0 procent nowych użytkowników do kierowania najbardziej obciążenia w warstwie aplikacji witryny sieci Web.Ta wartość ściśle przypomina rzeczywisty użytkownik i dysków więcej obciążenia do swojej warstwie aplikacji miejsca występowania większości problemów z wydajnością.Aby uzyskać więcej informacji, zobacz Jak: umożliwia określenie procentu wirtualnych użytkowników, którzy używają danych z pamięci podręcznej w sieci Web.

Włączanie ASP.NET Profiler

ASP.NET Karty dane diagnostyczne profiler umożliwia zbieranie ASP.NET profiler danych z warstwy aplikacji, podczas gdy zostanie wykonany test obciążenia.Nie należy uruchamiać profiler dla testów obciążenia długich, na przykład na testów obciążenia systemem większa od jednej godziny, ponieważ profiler plik może stać się duże (setki megabajtów).Zamiast tego przeprowadzić krótszy testy obciążenia z ASP.NET profiler, który nadal daje korzyści głębokie diagnozowania problemów z wydajnością.

Aby uzyskać więcej informacji, zobacz Porady: konfiguracja profilera ASP.NET do ładowania testów za pomocą opcji ustawień testów w Visual Studio.

Włączenie rejestrowania użytkownika wirtualnego

Można zebrać pełne dzienniki do badań nie powiodło się, albo przez określenie częstotliwości do logowania się testy.Rejestrowanie jest kontrolowana przez Zapisać dziennika w przypadku awarii Test, Zapisać częstotliwość dziennika dla testy zakończone, i Maksymalna dzienniki Test właściwości.Liczba kłód zbierane jest kontrolowana przez Maksymalna dzienniki Test i Zapisać częstotliwość dziennika dla testy zakończone ustawienia właściwości.Ustawienia domyślne uniemożliwić dużą liczbę dzienników są zbierane.Dla prób długim generujących miliony żądań, nie należy używać Zapisać częstotliwość dziennika dla testy zakończone ustawienie, ponieważ liczba kłód stanie się zbyt duży.Ponadto, należy Maksymalna dzienniki Test ustawienie właściwości w rozsądnej liczby.Ustawienie właściwości kontroluje maksymalną liczbę dzienników na typ błędu.W związku z tym należy zachować to ustawienie.To uniemożliwi zbieranie dziesiątki tysięcy dzienniki.Zbieranie dzienników zbyt wiele wydłuża czas, po zakończeniu testu na zbieranie dzienników i zajmuje miejsca w bazie danych testu obciążenia.

Aby uzyskać więcej informacji, zobacz Modyfikowanie Test ładowania ustawień rejestrowania.

Włączenie śledzenia SQL

Możesz teraz uruchomić ustawić właściwość o nazwie Włączone śledzenie programu SQL.Właściwość ta pozwala włączyć funkcję śledzenia programu Microsoft SQL Server na czas trwania testu obciążenia.Jest to alternatywa do wyjściowej własną sesję programu SQL Profiler, po uruchomieniu testu obciążenia do diagnozowania problemów z wydajnością programu SQL.Jeśli właściwość jest włączona, danych śledzenia SQL jest wyświetlany w analizatorze testu obciążenia.Umożliwia on tabele stronę w Śledzenia SQL tabeli.

Aby włączyć tę funkcję, użytkownik, który uruchamia test obciążenia musi mieć uprawnienia SQL, wymagane do wykonania śledzenie programu SQL.Podczas testu obciążenia jest uruchomiona na komputerze zdalnym, za pomocą testu agenta i testu kontrolera, kontroler użytkownik musi mieć uprawnienia SQL.Należy także określić katalog, w której będą zapisywane w pliku danych śledzenia.Udział sieciowy jest to katalog.Po zakończeniu badania obciążenia pliku danych śledzenia jest przywożone do repozytorium testu obciążenia i związane z testem obciążenia.Plik danych śledzenia można przeglądać później za pomocą analizatora testu obciążenia.

Aby uzyskać więcej informacji, zobacz Konfigurowanie ustawień Uruchom Load Test i Zbieranie danych śledzenia SQL do monitorowania i zwiększyć wydajność w badaniach obciążenia.

Utrzymywanie odpowiedniej liczby komputerów agenta

Jeśli na komputerze agenta ma więcej niż 75% wykorzystania Procesora lub jest mniej niż 10% dostępnej pamięci fizycznej, jest przeciążony.Dodaj więcej agentów do kontrolera badania w celu zapewnienia, że komputer agent nie staje się wąskie gardło w teście obciążenia.

Aby uzyskać więcej informacji, zobacz Dystrybucji obciążenia Test jest uruchamiany na wielu komputerach Test przy użyciu kontrolerów testu i badania czynników i Jak: Określ badanie agentów do wykorzystania w scenariuszy testowania obciążenia.

Zasoby zewnętrzne

Dd728098.collapse_all(pl-pl,VS.110).gifFilmy wideo

Obciążenia testowania aplikacji w środowisku Visual Studio

Zobacz też

Zadania

Instruktaż: Tworzenie i uruchamianie testu obciążenia, zawierające testów wydajności sieci Web

Instruktaż: Tworzenie i uruchamianie obciążenia badania zawierające jednostki badań

Koncepcje

Testowanie wydajności i obciążenia w programie Visual Studio za pomocą testów wydajności sieci Web i obciążenia