A Azure-alkalmazás szolgáltatásalkalmazások terheléstesztelése

Ebből a cikkből megtudhatja, hogyan használható az Azure Load Testing az Azure-alkalmazás Szolgáltatásban üzemeltetett alkalmazások tesztelésére. Azure-alkalmazás szolgáltatás egy teljes mértékben felügyelt szolgáltatás, amely lehetővé teszi webalkalmazások és API-k felhőbeli létrehozását, üzembe helyezését és méretezését.

Az Azure Load Testing segítségével valós, nagy léptékű forgalmat szimulálhat az alkalmazás és a szolgáltatások felé. Annak ellenére, hogy Azure-alkalmazás szolgáltatás automatikusan skálázható, amikor terhelésteszteket futtat az Azure Load Testing használatával, nagyobb megbízhatóságot, teljesítményt és költségoptimalizálást fog tapasztalni, és az alábbiakat fogja tapasztalni:

  • Győződjön meg arról, hogy az összes alkalmazásösszetevő, nem csak a webalkalmazás képes kezelni a várt terhelést.

  • Ellenőrizze, hogy az alkalmazás megfelel-e a teljesítmény- és stabilitási követelményeknek.

  • Az alkalmazáserőforrás-metrikák és a diagnosztikák segítségével azonosíthatja a teljes alkalmazás teljesítménybeli szűk keresztmetszetét.

  • Kerülje a számítástechnikai erőforrások túlfoglalását, és csökkentse a költséghiányt.

  • A teljesítményregressziók korai észleléséhez integrálja a terheléstesztelést a CI/CD-folyamatba, és adja meg a tesztelési feladat feltételeit.

Forgalomszimuláció terheléstesztekkel

Létrehozhat terheléstesztet az alkalmazás felé irányuló forgalom szimulálásához a Azure-alkalmazás Szolgáltatásban. Az Azure Load Testing két lehetőséget kínál a terheléstesztek létrehozásához:

  • URL-alapú gyorsteszt létrehozása
  • Apache JMeter-szkript használata (JMX-fájl)

Miután létrehozott és futtatott egy terheléses tesztet, figyelheti a webalkalmazás és az összes függő Azure-összetevő erőforrásmetrikáit a teljesítmény- és méretezhetőségi problémák azonosítása érdekében.

URL-alapú terhelési teszt létrehozása

Url-alapú terheléstesztet közvetlenül a Azure-alkalmazás Service-webalkalmazásból hozhat létre az Azure Portalon. A terhelési teszt létrehozásakor kiválaszthat egy adott üzembehelyezési pontot, és használhatja az előre feltöltött végpont URL-címét.

Az alábbi képernyőkép bemutatja, hogyan hozhat létre URL-alapú terheléstesztet az Azure Portalon.

Első lépésként hozzon létre egy URL-alapú terheléstesztet Azure-alkalmazás szolgáltatáshoz.

Terhelési teszt létrehozása JMeter-szkript feltöltésével

Az Azure Load Testing a JMeter magas megbízhatóságú támogatását biztosítja. Egy Apache JMeter-szkript feltöltésével létrehozhat egy új terhelési tesztet. Ezt a megközelítést a következő forgatókönyvekben használhatja:

  • Több oldal vagy végpont tesztelése egyetlen tesztben
  • Hitelesített végpontok tesztelése
  • Paraméterek átadása a terhelési tesztnek, például környezeti változók vagy titkos kódok
  • Nem HTTP-alapú végpontok, például adatbázis-kapcsolatok tesztelése
  • Speciálisabb terheléselosztók konfigurálása
  • Meglévő JMeter-szkriptek újrafelhasználása

Első lépésként hozzon létre terheléstesztet egy JMeter-szkript feltöltésével.

Ha korábban létrehozott egy URL-alapú tesztet, az Azure Load Testing létrehoz egy JMeter-tesztszkriptet. Letöltheti ezt a létrehozott tesztszkriptet, módosíthatja vagy kibővítheti, majd újra betöltheti a szkriptet.

## Az alkalmazások figyelése szűk keresztmetszetek és kiépítési problémák esetén

A terheléses tesztelés során az Azure Load Testing a tesztfuttatással kapcsolatos metrikákat gyűjti:

  • Ügyféloldali metrikák: a tesztmotor metrikái, például a végpontok közötti válaszidő, a másodpercenkénti kérelmek száma vagy a hiba százalékos aránya. Ezek a metrikák általánosan jelzik, hogy az alkalmazás támogatja-e a szimulált felhasználói terhelést.

  • Kiszolgálóoldali metrikák: az Azure-alkalmazás összetevőinek erőforrásmetrikái, például az App Service-csomag CPU-százalékos aránya, HTTP-válaszkódok vagy adatbázis-erőforrás-használat.

Az Azure Load Testing irányítópult használatával elemezheti a tesztfuttatási metrikákat, és azonosíthatja az alkalmazás teljesítménybeli szűk keresztmetszeteit, vagy megtudhatja, hogy túlkiosztott-e néhány számítási erőforrást. Kiértékelheti például, hogy a szolgáltatáscsomag példányai megfelelő méretűek-e a számítási feladathoz.

Képernyőkép a terhelésteszt eredményeinek irányítópultjáról az Azure Portalon.

További információ a kiszolgálóoldali metrikák monitorozásáról az Azure Load Testingben.

Az Azure-alkalmazás Service-ben üzemeltetett alkalmazások esetében az App Service-diagnosztikával további elemzéseket kaphat az alkalmazás teljesítményéről és állapotáról. Amikor app service-alkalmazás-összetevőt ad hozzá a terhelésteszt-konfigurációhoz, a terheléstesztelési irányítópult közvetlen hivatkozást biztosít az App Service-erőforrás App Service diagnosztikai irányítópultjára.

Képernyőkép az

A terhelésteszt hibafeltételének testreszabása

A sikertelen tesztelési feltételek lehetővé teszik a terhelésteszt ügyféloldali metrikák feltételeinek konfigurálását. Ha egy terheléses teszt futtatása nem felel meg ezeknek a feltételeknek, a teszt sikertelennek minősül. Indítsa el a terhelési teszt feladatfeltételeinek konfigurálását.

Megadhatja például, hogy a kérelmek átlagos válaszideje vagy a sikertelen kérelmek százalékos aránya meghaladja-e az adott küszöbértéket. A terhelési teszthez bármikor hozzáadhat feladatfeltételeket, függetlenül attól, hogy gyorstesztről van-e szó, vagy JMeter-szkriptet töltött fel.

Ha a CI/CD-folyamat részeként futtat terhelési teszteket, a tesztelési feladat feltételeivel azonosíthatja a teljesítményregressziókat egy alkalmazás buildeléssel.

Az Azure Portalon egy terheléses teszt tesztfeltételeinek lapját bemutató képernyőkép.

Paraméterek használata az üzembehelyezési pontok közötti teszteléshez

Terhelésteszt konfigurálásakor paramétereket adhat meg, hogy környezeti változókat vagy titkos kulcsokat adjon át a terheléstesztelési szkriptnek. Ezek a paraméterek újra felhasználhatóvá és újrakonfigurálhatóvá teszik a tesztszkriptet. Megtudhatja, hogyan adhat át paramétereket környezeti változóknak egy terheléses tesztnek.

Ilyen például egy paraméter használata környezeti változóként, így elkerülheti az alkalmazásvégpont URL-címének tárolását a tesztszkriptben. Környezeti változókkal más konfigurációs beállításokat is átadhat a JMeter-tesztszkriptnek. Átadhatja például a virtuális felhasználók számát, vagy egy CSV bemeneti fájl fájlnevét a tesztszkriptnek.

A paraméterek másik használata, ha a tesztszkriptet több Azure-alkalmazás szolgáltatás üzembehelyezési ponton szeretné újra felhasználni. Az üzembehelyezési pontok saját gazdagépnevekkel és külön URL-címekkel rendelkező élő alkalmazások. Használjon egy paramétert az alkalmazásvégponthoz, majd beállíthatja az alkalmazás átmeneti környezeteit.

Képernyőkép az Azure Portalon egy gyorsteszt Paraméterek oldaláról, kiemelve a cél URL-cím paramétereit.

Következő lépések

Az alábbiak végrehajtásának módját ismerheti meg: