Edytowanie wzorców obciążenia w celu modelowania aktywności wirtualnych użytkowników
Właściwości szablonu obciążenia określają sposób, w jaki symulowane obciążenie użytkownika jest korygowane w trakcie testu obciążenia.Visual Studio Ultimate zapewnia trzy wbudowane wzorce ładowania: stałe, etapu i ukierunkowane na cel.Należy wybrać wzorzec obciążenia i dostosować właściwości do odpowiednich poziomów dla wybranych celów testów obciążenia.
Wzorzec obciążenia jest składnikiem scenariusza.Scenariusze, wraz ze swoimi zdefiniowanymi wzorcami obciążenia, tworzą test obciążenia.
[!UWAGA]
We wszystkich wzorcach obciążenia, obciążenie które generuje test Team Test, jest symulowanym obciążeniem, które jest generowane przez użytkowników wirtualnych.
Wymagania
- Visual Studio Ultimate
Wzorce obciążenia
Stały
Wzorzec stałego obciążenia jest używany do określenia obciążenia użytkowników, które nie zmienia się, podczas testu obciążenia.Na przykład, po uruchomieniu testu dymnego w aplikacji sieci Web, można ustawić lekkie, stałe obciążenie 10 użytkowników.
Zagadnienia dotyczące wzorca stałego obciążenia
Wzorzec obciążenia stałego jest używany do uruchamiania tego samego obciążenia użytkownika podczas uruchamiania testu obciążenia.Należy zachować ostrożność używając wzorca stałego obciążenia, który ma dużą liczbę użytkowników. W takim przypadku, można umieścić nieuzasadnione i nierealistyczne żądania na jednym lub kilku serwerach, już na początku testu obciążenia.Na przykład jeśli test obciążenia zawiera test sieci Web, który rozpoczyna się żądaniem do strony głównej, i ustawisz test obciążenia przy stałym obciążeniu 1000 użytkowników, test obciążenia tak szybko, jak to możliwe, prześle pierwsze 1000 żądań do strony głównej.Może to nie być realistyczna symulacja rzeczywistego dostępu do witryny sieci Web.Aby to skorygować, należy rozważyć użycie krokowego wzorca obciążenia, który stopniowo zwiększa ilość użytkowników do 1000, lub określić okres rozgrzania, w parametrach uruchomieniowych testu obciążenia.Jeśli określono okres rozgrzania, test obciążenia automatycznie zwiększy obciążenie stopniowo, podczas okresu rozgrzania.Aby uzyskać więcej informacji, zobacz Konfigurowanie opóźnień uruchamiania scenariuszy.
Krokowy
Krokowy wzorzec obciążenia jest używany do określenia obciążenia użytkowników, które zwiększa się z czasem, aż do maksymalnej, określonej wartości obciążenia użytkowników.Dla krokowych obciążeń, należy określić Początkową liczbę użytkowników, Maksymalną liczbę użytkowników, Czas trwania kroku (w sekundach) i Liczbę użytkowników kroku.
Na przykład, obciążenie krokowe z Początkową liczbą użytkowników równą jeden, Maksymalną liczbą użytkowników równą 100, Czasem trwania kroku (w sekundach) równym 10 i Liczbą użytkowników kroku równą 1, utworzy wzorzec obciążenia użytkowników, który rozpoczyna się od 1, zwiększa się o 1 co 10 sekund, aż osiągnie 100 użytkowników.
[!UWAGA]
Jeśli całkowity czas trwania testu jest krótszy niż czas, który jest wymagany aby dojść do maksymalnego obciążenia użytkowników, test zatrzymuje się po opłynięciu czasu trwania i nie osiąga maksymalnej docelowej liczby użytkowników.
Można użyć celu kroku, aby zwiększyć obciążenie, dopóki serwer nie osiągnie punktu, w którym wydajność znacznie się zmniejszy.Wraz ze zwiększeniem obciążenia, serwer ostatecznie wyczerpie zasoby.Obciążenie krokowe jest dobrym sposobem na określenie liczby użytkowników, dla której to nastąpi.Z obciążeniem krokowym, należy również uważnie monitorować zasoby agenta, aby upewnić się, że agenty mogą wygenerować żądane obciążenie.
Zwykle należy przeprowadzić kilka uruchomień, które mają różny czas trwania kroku i różną liczbę użytkowników, aby można było uzyskać dobre pomiary, dla danego obciążenia.Obciążenia często pokazują początkowy zator, dla każdego kroku, podczas dodawania użytkowników.Utrzymywanie obciążenia na tym poziomie, pozwala na mierzenie wydajności systemu, po tym jak system odzyskuje sprawność po początkowym zatorze.
Zagadnienia dotyczące krokowego wzorca obciążenia
Krokowy wzorzec obciążenia pozwala zwiększyć obciążenie serwera lub serwerów w czasie trwania testów obciążenia, aby było widać, jak wydajność zmienia się wraz ze wzrostem obciążenia użytkownika.Na przykład, aby zobaczyć, jak serwer lub serwery działają w miarę wzrostu obciążenia użytkowników, aż do 2000 użytkowników, możesz uruchomić 10-godzinny test obciążenia, przy użyciu krokowego wzorca obciążenia, który ma następujące właściwości:
Początkowa liczba użytkowników: 100
Maksymalna liczba użytkowników: 2000
Czas trwania kroku (w sekundach): 1800
Czas narastania (w sekundach): 20
Liczba użytkowników zwiększana podczas kroku: 100
Te ustawienia uruchamiają test obciążenia na 30 minut (1800 sekund) z obciążeniem użytkowników równym 100, 200, 300, aż do 2000 użytkowników.Właściwość Czas do zwiększenia kroku jest warta specjalnej uwagi, ponieważ jest jedyną właściwością, która nie jest dostępna do wyboru w kreatorze nowego testu obciążenia.Ta właściwość umożliwia zwiększenie z jednego kroku do następnego (na przykład ze 100 do 200 użytkowników), które nastąpi stopniowo a nie natychmiastowo.W przykładzie, obciążenia użytkowników zwiększyłoby się ze 100 do 200 użytkowników w czasie 20 sekund (wzrost o 5 użytkowników co sekundę).Aby uzyskać więcej informacji, zobacz Porady: określanie właściwości czasu narastania kroku dla wzorca obciążenia krokowego.
Na podstawie celu
Wzorzec obciążenia na podstawie celu, przypomina wzorzec krokowy, ale dostosowuje obciążenie użytkowników, w oparciu o próg licznika wydajności w stosunku do okresowego dostosowania obciążenia użytkowników.Obciążenia oparte na celu są użyteczne dla szerokiego zakresu różnych celów:
Maksymalizacja danych wyjściowych z agentów: zmierz kluczową metrykę ograniczającą agenta, aby zmaksymalizować dane wyjściowe agentów.Zazwyczaj jest to Procesor. Jednakże może to być również pamięć.
Osiągnięcie pewnego poziomu zasobu docelowego (zazwyczaj CPU) na serwerze docelowym, a następnie pomiar przepustowości na tym samym poziomie.Umożliwia to wykonanie porównania przepustowości dla kilku uruchomień, z określonym stałym poziomem zużycia zasobów na serwerze.
Osiągnięcie docelowego poziomu przepustowości na serwerze.
W poniższej tabeli przedstawiono przykład pokazujący wzorzec oparty na celu, z następującymi ustawieniami właściwości:
Property Group |
Właściwość |
Wartość |
---|---|---|
Performance Counter |
Category |
Processor |
Performance Counter |
Computer |
ContosoServer1 |
Performance Counter |
Counter |
% Processor Time |
Performance Counter |
Instance |
_Total |
Target Range for Performance Counter |
High End |
90 |
Target Range for Performance Counter |
Low End |
70 |
User Count Limits |
Initial User Count |
1 |
User Count Limits |
Maximum User Count |
100 |
User Count Limits |
Maximum User Count Decrement |
5 |
User Count Limits |
Maximum User Count Increment |
5 |
User Count Limits |
Minimum User Count |
1 |
Ustawienia te powodują dostosowanie obciążenia użytkowników przez Analizator testu obciążenia pomiędzy wartościami 1 a 100, podczas przebiegu testowego, w taki sposób, że Licznik dla czasu procesora % serwera WebServer01, waha się między 70% a 90%.
Rozmiar każdego dostosowania obciążenia użytkowników jest określony przez ustawienia Maksymalny wzrost liczby użytkowników i Maksymalne zmniejszenie liczby użytkowników .Limity liczby użytkowników są ustawiane przez właściwości Maksymalna liczba użytkowników i Minimalna liczba użytkowników.
Zagadnienia dotyczące wzorca obciążenia opartego na celu
Wzorzec obciążenia oparty na celu jest przydatny, gdy chcemy określić liczbę użytkowników, którą system może obsłużyć, zanim osiągnie pewien poziom wykorzystania zasobów.Opcja ta działa najlepiej, jeśli został już zidentyfikowany ograniczający zasób (czyli wąskie gardło) systemu.
Na przykład załóżmy, że wiesz, że ograniczającym zasobem systemu jest procesor serwera bazy danych i chcesz zobaczyć, ilu użytkowników może być obsługiwanych, gdy procesor serwera bazy danych, jest zajęty na około 75 procent.Można użyć wzorca obciążenia opartego na celu, który ma na celu utrzymanie wartości licznika wydajności "%czas procesora" między wartością 70% a 80%.
Jedna rzecz, na którą należy uważać, to przypadek, gdy jakiś inny zasób ogranicza przepustowość systemu.Takie zasoby mogą spowodować, że cel, który jest określony przez wzorzec obciążenia oparty na celu, nigdy nie zostanie osiągnięty.Ponadto, obciążenie użytkowników będzie ciągle wzrastać, aż zostanie osiągnięta wartość, określona dla Maksymalnej liczby użytkowników.Zazwyczaj nie jest to pożądane obciążenie, więc należy uważać przy wyborze licznika wydajności we wzorcu obciążenia opartym na celu.
Zadania
Zadania |
Skojarzone tematy |
---|---|
Określenie początkowego wzorca obciążenia dla testu obciążenia: Podczas tworzenia testu obciążenia, za pomocą kreatora nowego testu obciążenia, wybierz wzorzec obciążenia. |
|
Edytowanie wzorca obciążenia dla testu obciążenia: Po utworzeniu testu obciążenia, można edytować wzorzec obciążenia, w edytorze testu obciążenia. |
|
Określanie, czy wirtualni użytkownicy w scenariuszu testu obciążenia, powinni zawierać dane pamięci podręcznej sieci Web: Można zmienić właściwość Procent nowych użytkowników aby wpłynąć na sposób, w jaki test obciążenia symuluje obsługę pamięci podręcznej sieci Web, która byłaby wykonana przez przeglądarkę sieci Web, dla wirtualnych użytkowników. |
|
Określanie czasu do zwiększenia kroku, dla krokowego wzorca obciążenia: Właściwość Czas do zwiększenia kroku umożliwia, aby zwiększenie od jednego kroku do następnego (na przykład od 100 do 200 użytkowników) wystąpiło stopniowo, a nie natychmiast. |
Zmiana wzorca obciążenia
Po utworzeniu testu obciążenia w kreatorze nowego testu obciążenia, można użyć edytora testu obciążenia aby zmienić właściwości wzorca obciążenia, które są skojarzone ze scenariuszem, do poziomów, które spełniają cele testu.
[!UWAGA]
Aby uzyskać pełną listę właściwości scenariusza testu obciążenia i ich opisy, zobacz Właściwości scenariusza testów obciążenia.
Wzorzec obciążenia określa liczbę użytkowników wirtualnych aktywnych podczas testu obciążenia i szybkość dodawania nowych użytkowników.Można wybrać spośród trzech dostępnych wzorców: wzorzec krokowy, stały i oparty na celu.Aby uzyskać więcej informacji, zobacz Edytowanie wzorców obciążenia w celu modelowania aktywności wirtualnych użytkowników.
[!UWAGA]
Można również zmienić właściwości obciążenia programowo, przy użyciu wtyczki testu obciążenia.Aby uzyskać więcej informacji, zobacz Porady: tworzenie wtyczki testu obciążenia.
Aby zmienić wzorzec obciążenia
Otwórz test obciążenia.
W edytorze testu obciążenia, w folderze scenariusze, rozwiń scenariusz, dla którego chcesz edytować wzorzec obciążenia i wybierz wzorzec obciążenia dla tego scenariusza.
[!UWAGA]
Sformułowanie węzła wzorca obciążenia, tak jak jest wyświetlony w drzewie scenariuszy testu obciążenia, odzwierciedla profil obciążenia, który został wybrany podczas tworzenia testu obciążenia.Może to być Stały profil obciążenia lub Krokowy profil obciążenia.
Naciśnij F4 aby wyświetlić okno właściwości.
Kategorie Wzorzec obciążenia i Parametry są wyświetlane w oknie właściwości.
(Opcjonalnie) Zmień właściwość Wzorzec w kategorii Wzorzec obciążenia.
Dla właściwości Wzorzec można wybrać wartość Krokowy, Stały lub Oparty na celu.Aby uzyskać więcej informacji dotyczących typów wzorców obciążenia, zobacz Edytowanie wzorców obciążenia w celu modelowania aktywności wirtualnych użytkowników.
(Opcjonalnie) Zmień wartości, w kategorii Parametry.
[!UWAGA]
Wartości, które można ustawić dla Parametrów różnią się, w zależności od wartości, która została wybrana dla właściwości Wzorzec.
Po zakończeniu zmian właściwości, wybierz Zapisz w menu Plik.Następnie można uruchomić test obciążenia z nowym wzorcem obciążenia.
Zasoby zewnętrzne
Wskazówki
Testowanie dostarczania ciągłego w programie Visual Studio 2012 – Rozdział 6: Przybornik testowy
Zobacz też
Zadania
Porady: określanie właściwości czasu narastania kroku dla wzorca obciążenia krokowego
Inne zasoby
Tworzenie i edytowanie testów obciążenia
Edytowanie scenariuszy testu obciążenia za pomocą edytora testu obciążenia
Step 2.1 - Choosing a Load Pattern in the New Load Test Wizard