Megosztás a következőn keresztül:


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:

  1. 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.

  2. 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 USjelö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