Sdílet prostřednictvím


Klientská knihovna Azure Load Testing pro .NET – verze 1.0.1

Azure Load Testing poskytuje uživateli klientskou knihovnu v .NET, pomocí které může nativně pracovat se službou Azure Load Testing. Azure Load Testing je plně spravovaná služba zátěžového testování, která umožňuje generovat velké zatížení. Služba simuluje provoz vašich aplikací bez ohledu na to, kde jsou hostované. Vývojáři, testeři a technici kontroly kvality ho můžou použít k optimalizaci výkonu, škálovatelnosti nebo kapacity aplikací.

Zdrojový kód | Balíček (NuGet) | Referenční dokumentace k | rozhraní API Dokumentace k produktu

Dokumentace

K dispozici je různá dokumentace, která vám pomůže začít

Začínáme

Instalace balíčku

Nainstalujte klientskou knihovnu pro .NET pomocí NuGetu:

dotnet add package Azure.Developer.LoadTesting

Požadavky

Musíte mít předplatné Azure a prostředek služby Azure Load Test Service. Pokud chcete využít syntaxi jazyka C# 8.0, doporučujeme zkompilovat pomocí sady .NET Core SDK 3.0 nebo vyšší s jazykovou verzí nástroje latest. Je také možné kompilovat pomocí sady .NET Core SDK 2.1.x pomocí jazykové verze nástroje preview.

Ověření klienta

Pokud chcete použít přihlašovací údaje tokenu Azure Active Directory (AAD), zadejte instanci požadovaného typu přihlašovacích údajů získaného z knihovny azure-identity .

Pokud se chcete ověřit pomocí AAD, musíte nejprve použít instalaci nuGet.azure-identity

Po nastavení můžete zvolit, který typ přihlašovacích údajů z Azure.Identity se má použít.

Například se přihlaste pomocí příkazu Azure CLI az login a DefaultAzureCredential se ověří jako tento uživatel.

K ověření klienta použijte vrácené přihlašovací údaje tokenu.

Klíčové koncepty

Službu Azure Load Testing tvoří následující komponenty. Klientská knihovna Azure Load Test pro jazyk C# umožňuje interakci s každou z těchto komponent pomocí klientů. Existují dva klienti:

  • LoadTestAdministrationClient

  • LoadTestRunClient

Tito klienti se používají ke správě a používání různých komponent služby. Pro každou metodu v obou těchto dílčích klientech existuje odpovídající asynchronní metoda ve stejné třídě se stejnou implementací, ale umožňuje asynchronní funkce. Například pokud existuje metoda, CreateOrUpdateTest jako součást LoadTestAdministrationClient pak vždy existuje jedna další funkce CreateOrUpdateTestAsync ve stejné klientské třídě.

Klient správy zátěžového testu

Klient se LoadTestAdministrationClient používá ke správě a konfiguraci zátěžových testů, komponent aplikací a metrik.

Test

Test určuje testovací skript a nastavení konfigurace pro spuštění zátěžového testu. V prostředku Azure Load Testing můžete vytvořit jeden nebo více testů.

Komponenta aplikace

Když spustíte zátěžový test pro aplikaci hostované v Azure, můžete monitorovat metriky prostředků pro různé komponenty aplikace Azure (metriky na straně serveru). Zatímco zátěžový test běží a po dokončení testu můžete monitorovat a analyzovat metriky prostředků na řídicím panelu Azure Load Testing.

Metriky

Během zátěžového testu shromažďuje Azure Load Testing metriky o provádění testu. Existují dva typy metrik:

  1. Metriky na straně klienta poskytují podrobnosti hlášené testovacím modulem. Mezi tyto metriky patří počet virtuálních uživatelů, doba odezvy požadavku, počet neúspěšných požadavků nebo počet požadavků za sekundu.

  2. Metriky na straně serveru jsou k dispozici pro aplikace hostované v Azure a poskytují informace o komponentách aplikací Azure. Metriky můžou být pro počet čtení databáze, typ odpovědí HTTP nebo spotřebu prostředků kontejneru.

Test Run Client

Klient se LoadTestRunClient používá ke spuštění a zastavení testovacích běhů odpovídajících zátěžovým testům. Testovací běh představuje jedno spuštění zátěžového testu. Shromažďuje protokoly spojené se spuštěním skriptu Apache JMeter, konfiguraci YAML zátěžového testu, seznam komponent aplikace, které se mají monitorovat, a výsledky testu.

koncový bod Data-Plane

Rovina dat prostředků Azure Load Testing je adresovatelná pomocí následujícího formátu adresy URL:

00000000-0000-0000-0000-000000000000.aaa.cnt-prod.loadtesting.azure.com

První identifikátor GUID 00000000-0000-0000-0000-000000000000 je jedinečný identifikátor, který se používá pro přístup k prostředku Azure Load Testing. Následuje aaa oblast Azure prostředku.

Koncový bod roviny dat se získá z rozhraní API řídicí roviny.

Příklad:1234abcd-12ab-12ab-12ab-123456abcdef.eus.cnt-prod.loadtesting.azure.com

Ve výše uvedeném příkladu eus představuje oblast East USAzure .

Příklady

Pomocí ukázek se můžete seznámit s různými rozhraními API.

Řešení potíží

Další informace o tom připravujeme...

Bezpečnost vlákna

Zaručujeme, že všechny metody instance klienta jsou bezpečné pro přístup z více vláken a nezávislé na sobě (pokyny). Tím se zajistí, že doporučení opakovaného použití instancí klienta bude vždy bezpečné, a to i napříč vlákny.

Další kroky

Začněte s našimi ukázkami.

Přispívání

Jedná se o šablonu, ale soubor readme sady SDK by měl obsahovat podrobnosti o tom, jak přispívat kódem do úložiště nebo balíčku.

Další koncepty

Možnosti | klienta Přístup k odpovědi | Dlouhotrvající operace | Zpracování selhání | Diagnostika | Zesměšňovat | Životnost klienta