Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.
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.
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.
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ą.
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.
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 .
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".
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.
Aby uzyskać więcej informacji na temat metryk kondycji silnika, zobacz monitorowanie metryk instancji silnika