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:
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.
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 US
Azure .
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
Azure SDK for .NET