Folyamatos ellenőrzési folyamat létrehozása
Bár manuálisan is futtathat terhelésteszteket és káoszkísérleteket, javasoljuk, hogy automatizált folyamatot használjon. Ehhez integrálja az ellenőrzési teszteket a folyamatos integrációs és folyamatos kézbesítési (CI/CD) folyamatokba, és automatikusan hasonlítsa össze az eredményeket az előre definiált alapkonfigurációkkal.
Ebben a leckében megtanulhatja, hogyan automatizálhatja a folyamatos érvényesítési folyamatot a CI/CD-folyamatok használatával.
Az ellenőrzési tesztek automatizálásának előnyei
Ez a technika csökkenti a tevékenységhez kapcsolódó belépési korlátot és erőfeszítést. A fejlesztők és az üzemeltetési személyzet minden kiadás vagy jelentős változás részeként használhatja, ami javítja a minőséget , és a tesztfuttatások konzisztensek.
A terheléstesztek és a káoszkísérletek egyidejű futtatása segít megfigyelni a rendszer viselkedését egy valós forgalmat szimuláló környezetben. A cél a hibák előrejelzése, és nem a rendszer meghibásodása.
A terhelési tesztek futtatásakor fontolja meg az alapkonfigurációk beállítását bizonyos helyzetekben. Előfordulhat például, hogy magasabb válaszidőt fogad el, ha egy adott összetevő meghibásodik, de továbbra is arra számít, hogy a teszt sikeres lesz.
Az automatizált folyamatok beállítása
CI/CD-folyamat létrehozásához használhatja az Azure Pipelinest, a GitHub Actionst vagy a választott CI/CD-eszközt. Ez a kép egy folyamat végpontok közötti szakaszait mutatja be az Azure DevOpsban:
A folyamat során az Azure Load Testing és az Azure Chaos Studio-szolgáltatások infrastruktúraként (IaC) definiálhatók kódként egy olyan eszközzel, mint az Azure Resource Manager-sablonok, a Bicep vagy a Terraform. Az Azure Load Testing belső feladatokat biztosít az Azure Pipelines és a GitHub Actions számára a terheléstesztelési szolgáltatással való interakcióhoz, valamint a tesztek létrehozásához és vezényléséhez.
Az injektált hibák hatásának megfelelő megtekintéséhez győződjön meg arról, hogy a terhelési vizsgálat a hibák beadása előtt kezdődik. A káoszkísérlet befejezése után egy ideig folytassa a teszt futtatását.
Elemezze a sikertelen terhelési teszteket, és ellenőrizze, hogy az alapkonfiguráció pontos-e, vagy hogy módosítani kell-e.
Bemutató: Automatikus folyamatos ellenőrzés
Ez a videó bemutatja, hogyan integrálható az Azure Load Testing és az Azure Chaos Studio egy Azure CI/CD-folyamatba.