Biblioteka klienta testowania obciążenia platformy Azure dla platformy .NET — wersja 1.0.1
Testowanie obciążenia platformy Azure udostępnia bibliotekę klienta na platformie .NET użytkownikowi, za pomocą którego mogą natywnie korzystać z usługi Azure Load Testing. Testowanie obciążenia platformy Azure to w pełni zarządzana usługa testowania obciążenia, która umożliwia generowanie obciążenia na dużą skalę. Usługa symuluje ruch dla aplikacji, niezależnie od tego, gdzie są hostowane. Deweloperzy, testerzy i inżynierowie zapewniania jakości (QA) mogą jej używać do optymalizowania wydajności, skalowalności lub pojemności aplikacji.
Kod | źródłowy Pakiet (NuGet) | Dokumentacja referencyjna interfejsu | API Dokumentacja produktu
Dokumentacja
Dostępna jest różne dokumenty ułatwiające rozpoczęcie pracy
Wprowadzenie
Instalowanie pakietu
Zainstaluj bibliotekę klienta dla platformy .NET przy użyciu narzędzia NuGet:
dotnet add package Azure.Developer.LoadTesting
Wymagania wstępne
Musisz mieć subskrypcję platformy Azure i zasób usługi Azure Load Test Service. Aby korzystać ze składni języka C# 8.0, zaleca się skompilowanie przy użyciu zestawu .NET Core SDK 3.0 lub nowszego latest
z wersją języka . Można również skompilować zestaw .NET Core SDK 2.1.x przy użyciu wersji językowej .preview
Uwierzytelnianie klienta
Aby użyć poświadczeń tokenu usługi Azure Active Directory (AAD), podaj wystąpienie żądanego typu poświadczeń uzyskanego z biblioteki azure-identity .
Aby uwierzytelnić się w usłudze AAD, należy najpierw użyć instalacji nugetazure-identity
Po skonfigurowaniu można wybrać typ poświadczeń z witryny Azure.Identity do użycia.
Na przykład zaloguj się za pomocą polecenia interfejsu wiersza polecenia az login
platformy Azure, a parametr DefaultAzureCredential będzie uwierzytelniany jako ten użytkownik.
Użyj zwróconego poświadczenia tokenu, aby uwierzytelnić klienta.
Kluczowe pojęcia
Poniższe składniki składają się na usługę Azure Load Testing. Biblioteka klienta usługi Azure Load Test dla języka C# umożliwia interakcję z każdym z tych składników przy użyciu klientów. Istnieją dwa klientów:
LoadTestAdministrationClient
LoadTestRunClient
Ci klienci są przyzwyczajeni do zarządzania różnymi składnikami usługi i korzystania z nich. Dla każdej metody w obu tych podrzędnych klientach istnieje odpowiednia metoda asynchroniczna w tej samej klasie, z tą samą implementacją, jednak umożliwiającą funkcje asynchroniczne. Jeśli na przykład istnieje metoda, CreateOrUpdateTest
w ramach tej LoadTestAdministrationClient
samej klasy klienta zawsze istnieje jeszcze jedna funkcja CreateOrUpdateTestAsync
.
Klient administracji testów obciążeniowych
Klient LoadTestAdministrationClient
służy do administrowania i konfigurowania testów obciążeniowych, składników aplikacji i metryk.
Testowanie
Test określa skrypt testowy i ustawienia konfiguracji do uruchamiania testu obciążeniowego. Co najmniej jeden test można utworzyć w zasobie testowania obciążenia platformy Azure.
Składnik aplikacji
Po uruchomieniu testu obciążeniowego dla aplikacji hostowanej na platformie Azure można monitorować metryki zasobów dla różnych składników aplikacji platformy Azure (metryki po stronie serwera). Podczas uruchamiania testu obciążeniowego i po zakończeniu testu można monitorować i analizować metryki zasobów na pulpicie nawigacyjnym testowania obciążenia platformy Azure.
Metryki
Podczas testu obciążeniowego usługa Azure Load Testing zbiera metryki dotyczące wykonywania testu. Istnieją dwa typy metryk:
Metryki po stronie klienta zawierają szczegółowe informacje zgłaszane przez aparat testowy. Te metryki obejmują liczbę użytkowników wirtualnych, czas odpowiedzi żądania, liczbę żądań zakończonych niepowodzeniem lub liczbę żądań na sekundę.
Metryki po stronie serwera są dostępne dla aplikacji hostowanych na platformie Azure i zawierają informacje o składnikach aplikacji platformy Azure. Metryki mogą być przeznaczone dla liczby odczytów bazy danych, typu odpowiedzi HTTP lub użycia zasobów kontenera.
Test Run Client
Klient jest używany do uruchamiania LoadTestRunClient
i zatrzymywania przebiegów testów odpowiadających testowi obciążeniowemu. Przebieg testu reprezentuje jedno wykonanie testu obciążeniowego. Zbiera dzienniki skojarzone z uruchomieniem skryptu Apache JMeter, konfiguracją testu obciążeniowego YAML, listą składników aplikacji do monitorowania oraz wynikami testu.
punkt końcowy Data-Plane
Płaszczyzna danych zasobów testowania obciążenia platformy Azure jest adresowalna przy użyciu następującego formatu adresu URL:
00000000-0000-0000-0000-000000000000.aaa.cnt-prod.loadtesting.azure.com
Pierwszy identyfikator GUID 00000000-0000-0000-0000-000000000000
jest unikatowym identyfikatorem używanym do uzyskiwania dostępu do zasobu testowania obciążenia platformy Azure. Następuje aaa
po tym, który jest regionem świadczenia usługi Azure zasobu.
Punkt końcowy płaszczyzny danych jest uzyskiwany z interfejsów API płaszczyzny sterowania.
Przykład:1234abcd-12ab-12ab-12ab-123456abcdef.eus.cnt-prod.loadtesting.azure.com
W powyższym przykładzie eus
reprezentuje region East US
świadczenia usługi Azure .
Przykłady
Możesz zapoznać się z różnymi interfejsami API przy użyciu przykładów.
Rozwiązywanie problemów
Więcej o tym wkrótce...
Bezpieczeństwo wątkowe
Gwarantujemy, że wszystkie metody wystąpienia klienta są bezpieczne wątkowo i niezależne od siebie (wytyczne). Dzięki temu zalecenie ponownego instalowania wystąpień klienta jest zawsze bezpieczne, nawet w wątkach.
Następne kroki
Rozpocznij pracę z naszymi przykładami.
Współtworzenie
Jest to szablon, ale plik readme zestawu SDK powinien zawierać szczegółowe informacje na temat współtworzenia kodu w repozytorium/pakiecie.
Dodatkowe pojęcia
Opcje | klienta Uzyskiwanie dostępu do odpowiedzi | Długotrwałe operacje | Obsługa błędów | Diagnostyka | Szyderczy | Okres istnienia klienta
Azure SDK for .NET