Udostępnij za pośrednictwem


Emulowanie oczekiwanego wykorzystania witryny sieci Web lub aplikacji w czasie testu obciążenia przy wykorzystaniu mieszanego modelu testu

Opcji modelowania obciążenia można użyć w celu dokładniejszej predykcji oczekiwanego rzeczywistego użycia witryny sieci Web lub aplikacji, którą testujesz pod kątem obciążenia.Zrobienie tego jest ważne, ponieważ test obciążenia, który nie jest oparty na dokładnym modelu obciążenia, może generować mylące wyniki.

Wymagania

  • Visual Studio Ultimate

Udoskonalenia modelu testu mieszanego

Za pomocą Edytora testu obciążenia lub kreatora modelu testu mieszanego, możesz określić poniższe typy testu mieszanego dla scenariusza testu obciążenia.Aby uzyskać więcej informacji, zobacz Krok 2.2 - Wybór modelu testu mieszanego w kreatorze nowego testu obciążenia i Zmiana modelu testu mieszanego w scenariuszu.

Możesz określić jedną z następujących opcji modelu testu mieszanego dla swojego scenariusza testu obciążenia:

  • Na podstawie całkowitej liczby testów: Określa, który test wydajności sieci Web lub jednostkowy jest uruchamiany, gdy użytkownik wirtualny rozpoczyna iterację testu.Na końcu testu obciążenia, liczba uruchomień poszczególnego testu odpowiada przypisanemu rozkładowi testu.Użyj tego modelu testu mieszanego, jeśli opierasz test mieszany na procencie transakcji w dzienniku IIS lub w danych produkcyjnych.Aby uzyskać więcej informacji, zobacz Wartość procentowa oparta na rozpoczętych testach.

  • Na podstawie liczby wirtualnych użytkowników: Określa procent wirtualnych użytkowników, którzy będą uruchamiać określony test wydajności sieci Web lub jednostkowy.W dowolnym momencie testu obciążenia, liczba użytkowników, którzy uruchamiają poszczególne testy odpowiada przypisanemu rozkładowi.Użyj tego modelu testu mieszanego, jeśli opierasz go na procencie użytkowników, uruchamiających dany test.Aby uzyskać więcej informacji, zobacz Wartość procentowa oparta na wirtualnych użytkownikach.

  • Na podstawie tempa użytkownika: W trakcie testu obciążenia, każdy test wydajności sieci Web lub jednostkowy jest uruchamiany określoną liczbę razy na użytkownika, na godzinę.Użyj tego modelu testu mieszanego, jeśli chcesz, aby wirtualni użytkownicy uruchamiali test w określonym tempie przez okres trwania testu obciążenia.Aby uzyskać więcej informacji, zobacz Tempo testu mieszanego.

    PoradaPorada

    Kiedy wybrać Wartość procentową testu mieszanego a kiedy Wartość procentową opartą na wirtualnych użytkownikach?Różnica między tymi dwoma wyborami jest ważna, gdy niektóre testy w teście mieszanym trwają dłużej niż inne.W tej sytuacji, prawdopodobnie należy wybrać Wartość procentową opartą na wirtualnych użytkownikach.Wybór ten pomaga uniknąć przebiegu testowego, w którym zwiększone jest prawdopodobieństwo, że zbyt wielu użytkowników będzie uruchamiać długotrwałe testy.Jednakże, jeżeli wszystkie testy są o podobnych czasach trwania, bezpieczniej jest wybrać Wartość procentową testu mieszanego.

  • Na podstawie kolejności sekwencyjnej: Każdy wirtualny użytkownik uruchamia test wydajności sieci Web lub jednostkowy w kolejności, w której testy są zdefiniowane w scenariuszu.Wirtualny użytkownik kontynuuje wykonywanie testów w tej kolejności aż do ukończenia testu obciążenia.Aby uzyskać więcej informacji, zobacz Kolejność sekwencyjna.

Wartość procentowa oparta na rozpoczętych testach

Dla każdego testu w teście mieszanym możesz określić wartość procentową, która określa jak często jest on wybierany jako następny do uruchomienia.Na przykład, możesz przypisać poniższą wartość procentową do trzech testów:

  • TestA (50%)

  • TestB (35%)

  • TestC (15%)

Jeśli użyjesz tego ustawienia, wybór następnego testu do uruchomienia opiera się na przypisanych wartościach procentowych.Odbywa się to bez brania pod uwagę liczby wirtualnych użytkowników, którzy obecnie uruchamiają każdy test.

Wartość procentowa oparta na wirtualnych użytkownikach

Ten model testu mieszanego określa odsetek wirtualnych użytkowników, którzy uruchamiają dany test.Jeśli użyjesz tego modelu testu mieszanego, wybór następnego testu do uruchomienia opiera się na przypisanych wartościach procentowych, ale także na odsetku wirtualnych użytkowników, którzy obecnie uruchamiają dany test.W dowolnym momencie testu obciążenia, liczba użytkowników, którzy uruchamiają poszczególne testy odpowiada przypisanemu rozkładowi tak bardzo jak to możliwe.

Tempo testu mieszanego

Jeśli określisz tempo testu mieszanego, określając szybkość wykonywania testów dla każdego wirtualnego użytkownika dla każdego testu w teście mieszanym.Szybkość testu określana jest jako liczba przebiegów testowych na wirtualnego użytkownika, na godzinę.Na przykład, możesz przypisać poniższe tempo testu mieszanego do następujących testów:

  • TestA: 4 testy na użytkownika, na godzinę

  • TestB: 2 testy na użytkownika, na godzinę

  • TestC: 0.125 testy na użytkownika, na godzinę

Jeśli używasz tempa modelu testu mieszanego, silnik środowiska uruchomieniowego testu obciążenia zapewnia, że rzeczywista szybkość, w której uruchamiane są testy jest mniejsza lub równa określonej wartości.Jeśli testy trwają dłużej niż ukończenie przypisanej liczby, zgłaszany jest błąd.

Ustawienie Czas reakcji między iteracjami testu nie ma zastosowania, gdy używasz tempa testu mieszanego.

Stosowanie rozkładu do opóźnienia tempa

Wartość właściwości Zastosuj rozkład do opóźnienia tempa w scenariuszu testu obciążenia może przyjmować wartość true lub false:

  • True: Scenariusz zastosuje opóźnienia z typowego rozkładu statystycznego, określone przez wartość kolumny Testy na użytkownika, na godzinę w oknie dialogowym Edytuj test mieszany.Aby uzyskać więcej informacji, zobacz Edytowanie modeli testów mieszanych w celu określania prawdopodobieństwa uruchamiania testu przez użytkownika wirtualnego.

    Na przykład, załóżmy, że posiadasz wartość Testy na użytkownika, na godzinę w oknie dialogowym Edytuj test mieszany, ustawioną na 2 użytkowników na godzinę.Jeśli właściwość Zastosuj rozkład do opóźnienia tempa przyjmuje wartość True, do czasu oczekiwania między testami stosowany jest typowy rozkład statystyczny.Testy będą wciąż uruchamiane 2 razy na godzinę, ale przerwy między nimi nie koniecznie będą trwać 30 minut.Pierwszy test mógłby zostać uruchomiony po 4 minutach, a drugi po 45.

  • False: Testy będą uruchamiane w szybkości określonej przez wartość w kolumnie Testy na użytkownika, na godzinę w oknie dialogowym Edytuj test mieszany.Aby uzyskać więcej informacji, zobacz Edytowanie modeli testów mieszanych w celu określania prawdopodobieństwa uruchamiania testu przez użytkownika wirtualnego.

    Na przykład, załóżmy, że posiadasz wartość Testy na użytkownika, na godzinę w oknie dialogowym Edytuj test mieszany, ustawioną na 2 użytkowników na godzinę.Jeśli właściwość Zastosuj rozkład do opóźnienia tempa przyjmuje wartość False, uruchomienia testów nie mają pola manewru.Testy będą uruchamiane co 30 minut.Daje to pewność, że zostaną wykonane 2 testy na godzinę.

Aby uzyskać więcej informacji, zobacz Porady: stosowanie opóźnienia między rozpowszechnianiem a tempem podczas stosowania mieszanki testów z uwzględnieniem tempa użytkownika.

Kolejność sekwencyjna

Wybór opcji Na podstawie kolejności sekwencyjnej testów sprawia, że każdy wirtualny użytkownik uruchamia testy w scenariuszu w kolejności w jakiej zostały zdefiniowane.

Właściwość iteracji testu

We właściwościach Parametrów uruchomieniowych można określić wartość właściwości Iteracji testu.Wartość ta jest liczbą iteracji testu, które zostaną uruchomione w teście obciążenia.Po uruchomieniu określonej liczby iteracji testu, nie zostaną uruchomione dodatkowe iteracje, pomimo ustawień dowolnego profilu obciążenia.Po ukończeniu określonej liczby iteracji, test obciążenia kończy się.Aby uzyskać więcej informacji, zobacz Porady: określanie liczby iteracji testowych w ustawieniach testu obciążenia.

Testy inicjujące i kończące

Możesz wybrać testy, które będą uruchamiane na początku i na końcu każdej sesji testowania obciążenia wirtualnego użytkownika.Aby uzyskać więcej informacji, zobacz Edytowanie modeli testów mieszanych w celu określania prawdopodobieństwa uruchamiania testu przez użytkownika wirtualnego.

  • Test inicjujący.Test ten jest uruchamiany przez każdego wirtualnego użytkownika zanim zostanie uruchomiony którykolwiek z testów w teście mieszanym.

  • Test kończący.Test ten jest uruchamiany po uruchomieniu wszystkich testów dla danego użytkownika wirtualnego.

Należy mieć na uwadze poniższe kwestie dotyczące testu inicjującego i testu kończącego:

  • Można określić czas trwania testu obciążenia w jednostkach czasu, zamiast liczby iteracji.W takim przypadku, po zakończeniu czasu trwania przebiegu testu obciążenia, test kończący nie zostanie uruchomiony.

  • Jeśli test inicjujący jest testem jednostkowym lub wydajności sieci Web, po ukończeniu testu inicjującego, zapisywany jest stan obiektów TestContext lub WebTestContext.Zostanie on następnie użyty jako kontekst początkowy dla iteracji testów w teście mieszanym.

  • Nowi użytkownicy, zgodnie z definicją we właściwości Wartość procentowa nowych użytkowników scenariusza, zawsze będą wykonywać test inicjujący, jedną iterację testu z testu mieszanego i test kończący.

Zobacz też

Koncepcje

Właściwości scenariusza testów obciążenia

Inne zasoby

Edytowanie modeli testów mieszanych w celu określania prawdopodobieństwa uruchamiania testu przez użytkownika wirtualnego

Edytowanie wzorców obciążenia w celu modelowania aktywności wirtualnych użytkowników

Edytowanie mieszanki testów, w celu określenia, które testy wydajności sieci Web, testy jednostkowe i kodowane testy interfejsu użytkownika należy dodać do scenariusza testów obciążenia

Konfigurowanie ustawień testu obciążenia

Krok 2.2 - Wybór Modelu testu mieszanego w Kreatorze nowego testu obciążenia

Krok 2.3 - Określanie testu mieszanego w Kreatorze nowego testu obciążenia

Zmiana Modelu testu mieszanego w Scenariuszu