Az Azure Load Testing ügyfélkódtára a .NET-hez – 1.0.1-es verzió
Az Azure Load Testing a .NET ügyfélkódtárát biztosítja a felhasználónak, amellyel natív módon kommunikálhat az Azure Load Testing szolgáltatással. Az Azure Load Testing egy teljes körűen felügyelt terheléstesztelési szolgáltatás, amellyel nagy léptékű terhelést hozhat létre. A szolgáltatás szimulálja az alkalmazások forgalmát, függetlenül attól, hogy hol vannak üzemeltetve. A fejlesztők, tesztelők és minőségbiztosítási (QA) mérnökök az alkalmazás teljesítményének, méretezhetőségének vagy kapacitásának optimalizálására használhatják.
Forráskód | Csomag (NuGet) | API-referenciadokumentáció | Termékdokumentáció
Dokumentáció
Az első lépésekhez különböző dokumentációk állnak rendelkezésre
Első lépések
A csomag telepítése
Telepítse a .NET-hez készült ügyfélkódtárat a NuGettel:
dotnet add package Azure.Developer.LoadTesting
Előfeltételek
Rendelkeznie kell egy Azure-előfizetéssel és egy Azure Load Test Service-erőforrással. A C# 8.0 szintaxis kihasználása érdekében javasoljuk, hogy a .NET Core SDK 3.0-s vagy újabb verzióját használja a nyelvi verziójávallatest
. A .NET Core SDK 2.1.x-es verziójával is lefordítható a nyelvi verzióval preview
.
Az ügyfél hitelesítése
Azure Active Directory- (AAD-) jogkivonat hitelesítő adatainak használatához adja meg az azure-identity kódtárból beszerzett kívánt hitelesítőadat-típus egy példányát.
Az AAD-vel való hitelesítéshez először nuget-telepítést kell használnia azure-identity
A beállítás után kiválaszthatja, hogy az Azure.Identity melyik típusú hitelesítő adatokat használja.
Példaként jelentkezzen be az Azure CLI-paranccsal az login
, a DefaultAzureCredential pedig az adott felhasználóként fog hitelesítést végezni.
Használja a visszaadott jogkivonat hitelesítő adatait az ügyfél hitelesítéséhez.
Fő fogalmak
A következő összetevők alkotják az Azure Load Testing szolgáltatást. A C#-hoz készült Azure Load Test ügyfélkódtár lehetővé teszi, hogy az ügyfelek használatával kommunikáljon az egyes összetevőkkel. Két ügyfél létezik:
LoadTestAdministrationClient
LoadTestRunClient
Ezeket az ügyfeleket a szolgáltatás különböző összetevőinek kezelésére és használatára használják. Mindkét alügyfél mindegyik metódusához tartozik egy megfelelő Async metódus ugyanabban az osztályban, ugyanazzal az implementációval, de lehetővé teszi az aszinkron funkciókat. Ha például van metódus, CreateOrUpdateTest
annak részeként LoadTestAdministrationClient
mindig van még egy függvény CreateOrUpdateTestAsync
ugyanabban az ügyfélosztályban.
Tesztfelügyeleti ügyfél betöltése
Az LoadTestAdministrationClient
ügyfél a terhelési tesztek, alkalmazásösszetevők és metrikák felügyeletére és konfigurálására szolgál.
Tesztelés
A teszt megadja a tesztszkriptet és a terheléses teszt futtatásának konfigurációs beállításait. Létrehozhat egy vagy több tesztet egy Azure Load Testing-erőforrásban.
Alkalmazásösszetevő
Amikor terhelési tesztet futtat egy Azure-ban üzemeltetett alkalmazáshoz, figyelheti a különböző Azure-alkalmazásösszetevők erőforrásmetrikáit (kiszolgálóoldali metrikák). Amíg a terhelési teszt lefut, a teszt befejezése után az Azure Load Testing irányítópultján figyelheti és elemezheti az erőforrás-metrikákat.
Mérőszámok
A terheléses teszt során az Azure Load Testing metrikákat gyűjt a teszt végrehajtásáról. Kétféle metrikát különböztetünk meg:
Az ügyféloldali metrikák a tesztmotor által jelentett adatokat adják meg. Ezek a metrikák közé tartozik a virtuális felhasználók száma, a kérelmek válaszideje, a sikertelen kérések száma vagy a kérések másodpercenkénti száma.
A kiszolgálóoldali metrikák elérhetők az Azure által üzemeltetett alkalmazásokhoz, és információkat nyújtanak az Azure-alkalmazás összetevőiről. A metrikák lehetnek az adatbázis-olvasások száma, a HTTP-válaszok típusa vagy a tárolóerőforrás-felhasználás.
Tesztfuttatási ügyfél
Az LoadTestRunClient
ügyfél a terhelési tesztnek megfelelő tesztfuttatások elindítására és leállítására szolgál. A tesztfuttatás egy terheléses teszt egyetlen végrehajtását jelenti. Összegyűjti az Apache JMeter-szkript futtatásával, a terhelési teszt YAML-konfigurációjával, a monitorozni kívánt alkalmazás-összetevők listájával és a teszt eredményeivel kapcsolatos naplókat.
Data-Plane végpont
Az Azure Load Testing-erőforrások adatsíkja a következő URL-formátummal címezhető:
00000000-0000-0000-0000-000000000000.aaa.cnt-prod.loadtesting.azure.com
Az első GUID 00000000-0000-0000-0000-000000000000
az Azure Load Testing-erőforrás eléréséhez használt egyedi azonosító. Ezt követi aaa
az erőforrás Azure-régiója.
Az adatsík végpontja a Vezérlősík API-kból származik.
Példa:1234abcd-12ab-12ab-12ab-123456abcdef.eus.cnt-prod.loadtesting.azure.com
A fenti példában eus
az Azure-régiót East US
jelöli.
Példák
A minták használatával megismerheti a különböző API-kat.
Hibaelhárítás
További információ hamarosan...
Menetbiztonság
Garantáljuk, hogy minden ügyfélpéldány-metódus szálbiztos és független egymástól (útmutató). Ez biztosítja, hogy az ügyfélpéldányok újrafelhasználására vonatkozó javaslat mindig biztonságos legyen, még a szálak között is.
Következő lépések
Ismerkedjen meg a mintákkal.
Közreműködés
Ez egy sablon, de az SDK-olvasónak tartalmaznia kell a kód adattárhoz/csomaghoz való hozzáadásának részleteit.
További fogalmak
Ügyfélbeállítások | A válasz | elérése Hosszú ideig futó műveletek | Hibák | kezelése Diagnosztika | Gúnyos | Ügyfélélettartam
Azure SDK for .NET