Udostępnij przez


Analizowanie wyników testu obciążeniowego przy użyciu pulpitu nawigacyjnego wyników przebiegu testu

Z tego artykułu dowiesz się, jak używać kompleksowego pulpitu nawigacyjnego wyników udostępnianych przez usługę Azure Load Testing w celu analizowania wyników przebiegów testu obciążeniowego. Ten pulpit nawigacyjny przedstawia kluczowe statystyki wydajności, generowane przez sztuczną inteligencję szczegółowe informacje umożliwiające podejmowanie działań, metryki po stronie klienta, metryki po stronie serwera itp., aby ułatwić ocenę wydajności i niezawodności aplikacji pod obciążeniem. Możesz szybko zrozumieć, czy aplikacja spełnia oczekiwania dotyczące wydajności. Możesz również wykonywać dokładniejsze analizy i rozwiązywać problemy, fragmentując i dykując dane przy użyciu zaawansowanych funkcji interaktywnych.

Panel wyników uruchomienia testu jest dostępny dla testów obciążeniowych uruchamianych z dowolnego interfejsu, takiego jak Portal Azure, interfejs wiersza polecenia Az, interfejsy API REST, pakiety SDK dla Azure, rozszerzenie Visual Studio Code lub pipeline CI/CD. W tym artykule przedstawiono główne sekcje pulpitu nawigacyjnego, opisano informacje, które można znaleźć w każdej sekcji i wyjaśniono, jak można używać informacji na potrzeby analizy wyników testu obciążeniowego.

Pulpit nawigacyjny wyników zawiera następujące sekcje:

Section Description
Test run details Stan przebiegów testów wraz z ważnymi informacjami, takimi jak godzina rozpoczęcia, godzina zakończenia, użytkownicy wirtualni, czas trwania itp.
AI insights Szczegółowe informacje z możliwością działania wygenerowane przez sztuczną inteligencję, które udostępniają podsumowanie przebiegu testu i rekomendacji w celu zwiększenia wydajności
Statistics Kluczowe metryki wydajności, takie jak czas odpowiedzi, szybkość błędów, przepływność na poziomie agregacji oraz statystyki na poziomie żądania i porównanie między regionami
Test criteria Ocena kryteriów testowania wskazująca, czy aplikacja spełnia oczekiwania dotyczące wydajności
Client side metrics Wykresy przedstawiające metryki wydajności po stronie klienta, takie jak czas odpowiedzi, przepływność i szybkość błędów
Server side metrics Wykresy przedstawiające metryki zasobów składników aplikacji, takich jak App Service, Azure Cosmos DB itp., na czas trwania testu obciążeniowego
Engine health Metryki zasobów wystąpień silnika testów obciążeniowych

Wymagania wstępne

  • Konto Azure z aktywną subskrypcją. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
  • Zasób testowania obciążenia platformy Azure z ukończonym przebiegiem testu. Jeśli musisz utworzyć zasób testowania obciążenia platformy Azure, zobacz Tworzenie i uruchamianie testu obciążeniowego.

Szczegóły przebiegu testu

W tej sekcji można zobaczyć stan przebiegu testu wraz z ważnymi informacjami na temat przebiegu testu. W przypadku trwających przebiegów testowych, wskazuje bieżący stan przebiegu testowego.

Zrzut ekranu przedstawiający kartę szczegółów przebiegu testu.

Przebieg testu, który jest obecnie w toku, może znajdować się w jednym z następujących stanów:

State Description
Accepted Usługa zaakceptowała żądanie użytkownika, aby rozpocząć przebieg testu.
Not started Usługa nie uruchomiła jeszcze przetwarzania żądania uruchomienia testu.
Provisioning Wystąpienia aparatu testowego są przygotowywane do uruchomienia testu.
Provisioned Aprowizowanie wystąpień silnika testowego zostało ukończone.
Configuring Wystąpienia silnika testowego są konfigurowane do przebiegu testu. Ten krok obejmuje kopiowanie artefaktów wejściowych do silników, instalowanie wszystkich zależności itp.
Configured Konfigurowanie wystąpień aparatu testowego zostało ukończone.
Executing Skrypt testowy jest wykonywany na wystąpieniach aparatu testowego. W tym stanie testowana aplikacja odbiera żądania zgodnie ze skonfigurowanym obciążeniem.
Executed Ukończono wykonanie testu.
Deprovisioning Instancje aparatu testowego przydzielone do przebiegu testowego są usuwane.
Deprovisioned Zakończono wycofywanie instancji silnika testowego.
Cancelling Żądanie użytkownika o zatrzymanie przebiegu testu jest przetwarzane.

Po zakończeniu wykonywania przebiegu testu można wyświetlić stan końcowy przebiegu testu wraz z dwoma stanami podrzędnymi. Pierwszy podstan wskazuje, czy przebieg testu został wykonany zgodnie z oczekiwaniami. Drugi stan podrzędny wskazuje, czy są spełnione kryteria wydajności zdefiniowane dla testu.

Po zakończeniu wykonywania przebiegu testu przebieg zostanie uruchomiony w jednym z następujących stanów terminalu:

State Stan podrzędny 1 Stan podrzędny 2 Description
Passed Run completed Test criteria validated Przebieg testu został pomyślnie wykonany zgodnie z konfiguracją. Kryteria testu zdefiniowane dla przebiegu testu mieszczą się w granicach progów. Ten stan wskazuje, że testowana aplikacja spełnia oczekiwania dotyczące wydajności.
Failed Run completed Test criteria not met Przebieg testu został pomyślnie wykonany zgodnie z konfiguracją. Kryteria testu zdefiniowane dla przebiegu testu wykraczają poza progi. Ten stan wskazuje, że testowana aplikacja nie spełnia oczekiwań dotyczących wydajności.
Completed Run completed No test criteria Przebieg testu został pomyślnie wykonany zgodnie z konfiguracją. Kryteria testu nie są zdefiniowane dla przebiegu testu.
Error Run error Criteria not validated Przebieg testu spowodował błąd i nie można go wykonać zgodnie z konfiguracją. Nie można zweryfikować kryteriów testu.
Stopped Run stopped Auto stop triggered Przebieg testu został automatycznie zatrzymany z powodu wysokiego współczynnika błędów.
Stopped Run stopped Criteria not validated Użytkownik zatrzymał przebieg testu. Nie można ocenić kryteriów testu.

Oprócz stanu przebiegu można zobaczyć ważne informacje o przebiegu testu, takie jak czas rozpoczęcia, czas zakończenia, czas trwania, instancje aparatu, użytkownicy wirtualni (maks.), godziny użytkownika wirtualnego, identyfikator przebiegu testu i linia bazowa.

Szczegółowe informacje dotyczące sztucznej inteligencji

W tej sekcji można zobaczyć szczegółowe informacje z możliwością działania oparte na sztucznej inteligencji, aby uzyskać krótkie podsumowanie tego, co wydarzyło się podczas przebiegu testu i wydajności aplikacji. Można również zobaczyć szczegółowe analizy potencjalnych wąskich gardeł oraz niektóre zalecenia dotyczące ich rozwiązania.

Zrzut ekranu przedstawiający sekcję Szczegółowe informacje o sztucznej inteligencji na pulpicie nawigacyjnym wyników.

Zobacz Analizowanie wyników testów przy użyciu sztucznej inteligencji , aby dowiedzieć się więcej na temat szczegółowych informacji z możliwością działania opartych na sztucznej inteligencji.

Statystyki podsumowania

Ta sekcja zawiera błyskawiczny wgląd w wydajność aplikacji podczas testu obciążeniowego. Możesz zobaczyć

  • Łączna liczba wysłanych żądań
  • Czas trwania testu obciążeniowego
  • 90. percentyl czasu odpowiedzi
  • Procent błędów
  • Przepustowość.

Jeśli skonfigurowano przebieg testu jako punkt odniesienia, możesz również zobaczyć porównanie tych metryk z metrykami z przebiegu punktu odniesienia.

Zrzut ekranu przedstawiający sekcję statystyk podsumowania na pulpicie nawigacyjnym wyników.

Jeśli scenariusz testowy zawiera wiele żądań lub próbkowników, możesz wyświetlić statystyki podsumowujące na poziomie próbnika w obszarze Statystyki próbnika. Opcjonalnie możesz wybrać odpowiednią agregację czasu odpowiedzi.

Zrzut ekranu przedstawiający sekcję statystyk przykładowych na pulpicie nawigacyjnym wyników.

W przypadku testów obciążeniowych w wielu regionach można wyświetlić porównanie metryk wydajności w różnych regionach i łatwo znaleźć regiony, które działają lepiej i te, które nie są.

Zrzut ekranu przedstawiający sekcję porównania regionów na pulpicie nawigacyjnym wyników.

Kryteria testu

Jeśli zdefiniowano kryteria niepowodzenia dla przebiegu testu, możesz wyświetlić wyniki oceny kryteriów testu w tej sekcji.

Dla każdego ze zdefiniowanych kryteriów testu zostanie wyświetlona karta zawierająca następujące elementy:

  • Metryka wydajności, na przykład czas odpowiedzi, procent błędów itp.,
  • Zdefiniowana wartość progowa
  • Rzeczywista wartość zaobserwowana podczas przebiegu testu
  • Wynik oceny kryteriów.

Jeśli kryteria niepowodzenia są zdefiniowane na metryce składnika aplikacji, dostępny jest również link umożliwiający wyświetlenie wykresu usługi Azure Monitor określonej metryki.

Zrzut ekranu przedstawiający sekcję kryteriów testu na pulpicie nawigacyjnym wyników.

Metryki po stronie klienta

Ta sekcja zawiera graficzny widok sposobu, w jaki metryki wydajności po stronie klienta, takie jak czas odpowiedzi, przepływność i błędy różnią się w zależności od obciążenia w czasie trwania testu obciążeniowego. Te wykresy są wypełniane na żywo, gdy przebieg testu jest w toku. Wykresy na żywo umożliwiają analizowanie wyników testu obciążeniowego, gdy przebieg testu jest w toku. Wykresy można również analizować po zakończeniu przebiegu testu.

Metryki po stronie klienta są dostępne na poziomie pojedynczego samplera lub żądania oraz na poziomie zbiorczym. Możesz użyć filtrów, aby przefiltrować metryki według potrzeb oraz wyciągać wnioski dotyczące wydajności zaobserwowanej podczas testu obciążeniowego. Na przykład można wyświetlić tylko 500 błędów jednego określonego żądania, używając filtrów Żądania i Typ błędu . Podobnie można wyświetlić maksymalną odpowiedź w jednym określonym regionie przy użyciu filtrów Region i Agregacja .

Zrzut ekranu przedstawiający sekcję metryk po stronie klienta na pulpicie nawigacyjnym wyników.

Metryki po stronie serwera

Jeśli skonfigurowałeś składniki aplikacji do monitorowania, ta sekcja oferuje graficzny widok metryk zasobów z wybranych składników aplikacji, takich jak Azure App Service, Azure Cosmos DB itd. Te metryki można skorelować z metrykami po stronie klienta, aby zidentyfikować potencjalne komponenty powodujące zatory.

Domyślnie usługa Azure Load Testing wyświetla metryki zasobów, które są najbardziej istotne do oceny wydajności aplikacji. Na przykład w przypadku planu usługi App Service domyślnie są wyświetlane metryki procentowe użycia procesora CPU i procent pamięci. Opcjonalnie możesz wybrać wybrane metryki i agregacje, wybierając pozycję "Konfiguruj metryki po stronie serwera".

Zrzut ekranu przedstawiający sekcję metryk po stronie serwera na pulpicie nawigacyjnym wyników.

Metryki kondycji aparatu

W tej sekcji zostanie wyświetlony graficzny widok metryk zasobów aparatów generujących obciążenie:

  • Procent użycia procesora CPU
  • Procent pamięci
  • Bajty sieciowe na sekundę
  • Liczba użytkowników wirtualnych.

Możesz monitorować metryki zasobów instancji silnika testowego, aby upewnić się, że same instancje nie są wąskim gardłem wydajności.

Zrzut ekranu przedstawiający sekcję metryk kondycji silnika w panelu wyników.

Aby uzyskać więcej informacji na temat metryk kondycji silnika, zobacz monitorowanie metryk instancji silnika

Dalsze kroki