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.
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.
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.
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övetkező lépések
Az alábbiak végrehajtásának módját ismerheti meg: