Share via


Javaslatok a teljesítményteszteléshez

Az Azure Well-Architected-keretrendszer teljesítményhatékonysági ellenőrzőlistájára vonatkozó javaslat:

PE:06 A teljesítmény tesztelése. Végezzen rendszeres tesztelést az éles környezetnek megfelelő környezetben. Hasonlítsa össze az eredményeket a teljesítménycélokkal és a teljesítménymutatóval.

Ez az útmutató a tesztelésre vonatkozó javaslatokat ismerteti. A teljesítménytesztelés segítségével különböző forgatókönyvekben értékelheti ki a számítási feladatok funkcióit. Ez magában foglalja a számítási feladat válaszidejének, átviteli sebességének, erőforrás-kihasználtságának és stabilitásának tesztelését annak biztosítása érdekében, hogy a számítási feladat megfeleljen a teljesítménykövetelményeknek.

A tesztelés segít megelőzni a teljesítményproblémákat. Emellett segít biztosítani, hogy a számítási feladat megfeleljen a szolgáltatásiszint-szerződéseinek. Teljesítménytesztelés nélkül a számítási feladatok teljesítménycsökkenést tapasztalhatnak, amelyek gyakran megelőzhetők. A számítási feladatok teljesítménye eltérhet a teljesítménycéloktól és a létrehozott alapkonfigurációktól.

Definíciók

Időszak Definíció
Káosztesztelés Egy teljesítményteszt, amelynek célja a rendszer rugalmasságának és stabilitásának tesztelése véletlenszerű és kiszámíthatatlan hibák vagy fennakadások szándékos bevezetésével.
Terhelésteszt Egy teljesítményteszt, amely a rendszer teljesítményét méri tipikus és nagy terhelés mellett.
Alapteljesítmény Olyan metrikák készlete, amelyek a tesztelés által ellenőrzött normál körülmények között felelnek meg a számítási feladatok viselkedésének.
Stresszteszt Egy teljesítményteszt, amely túlterheli a rendszert, amíg meg nem szakad.
Szintetikus teszt Egy teljesítményteszt, amely szimulálja a felhasználói kéréseket egy alkalmazásban.

Fő tervezési stratégiák

A teljesítménytesztelés segítségével mérhető adatokat gyűjthet egy számítási feladatról. Ha elég korán futtat teszteket, azok segítenek a számítási feladatok megfelelő specifikációk szerinti összeállításában is. A szoftverfejlesztési életciklusban a lehető leghamarabb teljesítményteszteket kell végeznie. A korai tesztelés lehetővé teszi a teljesítményproblémák észlelését és javítását a fejlesztés korábbi szakaszában. Ha az éles kód nem áll készen, használhatja a megvalósíthatósági igazolást (POC).

A teszt előkészítése

A teljesítménytesztek előkészítése a teljesítménytesztelés hatékony elvégzéséhez szükséges erőforrások, konfigurációk és tesztelési forgatókönyvek beállítását és rendezését jelenti.

Elfogadási feltételek meghatározása

Az elfogadási feltételek határozzák meg azokat a teljesítménykövetelményeket, amelyeknek a számítási feladatnak elfogadhatónak vagy sikeresnek kell lennie. Határozza meg a teljesítménycélokhoz igazodó feltételeket.

Tekintse át a teljesítménycélokat. A teljesítménycélok határozzák meg a számítási feladathoz kívánt teljesítményszintet. Tekintse át a számítási feladathoz létrehozott teljesítménycélokat. A teljesítménycélok olyan metrikák, amelyek válaszidőt, átviteli sebességet, erőforrás-kihasználtságot vagy bármely más releváns teljesítménymutatót tartalmazhatnak. Előfordulhat például, hogy a válaszidő egy bizonyos küszöbérték alatt van, például kevesebb, mint 2 másodperc.

Elfogadási feltételek meghatározása. Fordítsa le a teljesítménycélokat konkrét elfogadási kritériumokra, amelyekkel kiértékelheti a számítási feladat teljesítményét. Tegyük fel például, hogy a válaszidőre vonatkozó teljesítménycél legalább 2 másodperc. Az elfogadási feltétel lehet A számítási feladat átlagos válaszidejének 2 másodpercnél rövidebbnek kell lennie. Ezekkel az elfogadási feltételek használatával állapítsa meg, hogy a számítási feladat megfelel-e a kívánt teljesítményszintnek.

Az elfogadási feltételek meghatározásakor fontos a felhasználókra és azok elvárásaira összpontosítani. Az elfogadási feltételek segítenek biztosítani, hogy a kézbesített munka megfeleljen a felhasználói igényeknek és követelményeknek. Tartsa szem előtt a következő szempontokat a felhasználói perspektívának az elfogadási kritériumokba való beépítéséhez:

  • Felhasználói követelmények: A számítási feladat felhasználói igényeinek és céljainak megismerése. Fontolja meg, hogyan kell a számítási feladatnak teljesítenie ezeket a követelményeket.

  • Felhasználói élmény: A kívánt felhasználói élményt rögzítő elfogadási feltételek meghatározása. Tartalmazzon olyan tényezőket, mint a válaszidő, a használhatóság, az akadálymentesség és az általános elégedettség.

  • Funkcionális követelmények: A felhasználó által a számítási feladatban elvárt funkciók kezelése. A funkcionális követelményekre vonatkozó elfogadási kritériumok meghatározása annak biztosítása érdekében, hogy azok teljesüljenek.

  • Használati esetek: Fontolja meg a felhasználó által esetleg tapasztalt különböző forgatókönyveket vagy használati eseteket. A számítási feladat valós helyzetekben való teljesítményének ellenőrzéséhez ezen használati esetek alapján határozzon meg elfogadási feltételeket.

Elfogadási küszöbértékek beállítása. Határozza meg az elfogadási kritériumokon belüli küszöbértékeket, amelyek jelzik, hogy a számítási feladat megfelel-e a teljesítménycéloknak. Ezek a küszöbértékek határozzák meg az egyes metrikák elfogadható teljesítménytartományát. Tegyük fel például, hogy a válaszidő elfogadási feltétele kevesebb, mint 2 másodperc. A küszöbértéket 2,5 másodpercre állíthatja be. Ez a szint azt jelzi, hogy a 2,5 másodpercnél hosszabb válaszidő teljesítményproblémának minősül.

Adja meg az átadási feltételeket. Állapítsa meg annak meghatározására vonatkozó feltételeket, hogy a számítási feladat teljesítette-e a teljesítménytesztet, vagy sikertelen volt-e. Az átadást az összes elfogadási feltételnek való megfeleltetésként vagy bizonyos százalékuk eléréseként definiálhatja.

A teszttípus kiválasztása

A megfelelő teljesítményteszt-típus kiválasztásához fontos, hogy a tesztet az elfogadási feltételekhez igazítsa. Az elfogadási feltételek határozzák meg azokat a feltételeket, amelyeket teljesíteni kell ahhoz, hogy egy követelményt vagy hibajavítást elvégezhessenek. A teljesítményteszteknek annak ellenőrzésére kell irányulnia, hogy egy számítási feladat megfelel-e ezeknek az elfogadási feltételeknek, és a várt módon teljesít-e a megadott feltételek mellett. A teljesítményteszt típusának az elfogadási feltételekkel való igazítása segít biztosítani, hogy a teszt a feltételek által meghatározott teljesítménnyel kapcsolatos elvárásoknak való megfelelésre összpontosítson.

  • Az elfogadási feltételek ismertetése. Tekintse át a követelmény vagy hibajavítás elfogadási feltételeit. A kritériumok a teljesítendő konkrét feltételeket és funkciókat ismertetik.

  • A releváns teljesítménymetrikák azonosítása. Az elfogadási kritériumok alapján határozza meg azokat a teljesítménymetrikákat, amelyek kritikus fontosságúak a kívánt eredmények eléréséhez. Ha például az elfogadási feltételek a válaszidőre összpontosítanak, a terheléstesztelés rangsorolása megfelelő lehet.

  • Válasszon ki egy megfelelő teszttípust. Értékelje ki az elérhető teszttípusokat, és válassza ki azt, amelyik a legjobban megfelel az azonosított teljesítménymetrikáknak és elfogadási feltételeknek.

Az alábbi táblázat a tesztelési típusokat és azok használati eseteit tartalmazza.

Teszt típusa Description Használati eset
Terheléses tesztelés Valós felhasználói terhelések szimulálása annak méréséhez, hogy a számítási feladat hogyan teljesít a várt csúcsterhelések mellett. Meghatározza a terheléstűrést.
Stresszteszt A számítási feladatokat a normál korlátokon túlra tolja a töréspontok azonosítása és a helyreállítás képességének mérése érdekében. Meghatározza a rugalmasságot és a robusztusságot.
Áztatás tesztelése (állóképesség-vizsgálat) A teljesítménycsökkenés, a memóriavesztés vagy az erőforrás-problémák azonosításához hosszabb ideig futtassa a számítási feladatokat tartósan magas terhelések mellett. Az idő múlásával kiértékeli a stabilitást és a megbízhatóságot.
Kiugrás tesztelése Szimulálja a felhasználói terhelés hirtelen növekedését annak felméréséhez, hogy a számítási feladat hogyan kezeli az igény hirtelen változásait. A teljesítmény csúcsidőszakokban való skálázásának és karbantartásának képességét méri.
Kompatibilitási tesztelés Tesztelje a számítási feladat teljesítményét különböző platformokon, böngészőkben vagy eszközökön. Segít a különböző környezetek konzisztens teljesítményének biztosításában.

Rangsorolja a kiválasztott teszttípusokat a számítási feladat jellemzői és követelményei alapján. Vegye figyelembe az olyan tényezőket, mint a teljesítménymetrikák kritikussága, a felhasználói elvárások, az üzleti prioritások, valamint az ismert problémák vagy biztonsági rések.

Tesztelési eszközök kiválasztása

Válassza ki a megfelelő eszközöket a futtatni kívánt teljesítménytesztelés típusa alapján. Értékelje ki a tesztelési környezet infrastruktúráját, erőforrásait és korlátait. Válassza ki a kívánt teszttípusokat támogató tesztelési eszközöket, és biztosítsa a monitorozáshoz, méréshez, elemzéshez és jelentéskészítéshez szükséges funkciókat.

Az alkalmazásteljesítmény-monitorozási (APM) eszköz részletes betekintést nyújt az alkalmazásokba, és alapvető tesztelési eszköz. Segítségével nyomon követheti az egyes tranzakciókat, és különböző számításifeladat-szolgáltatásokon keresztül leképzheti az útvonalaikat. A tesztelés után az APM eszközzel elemezheti és összehasonlíthatja a tesztelési adatokat a teljesítménykonfigurációval.

Profilkészítési eszközökkel azonosíthatja a kód teljesítménybeli szűk keresztmetszeteit. A profilkészítés segít azonosítani a kód azon területeit, amelyek a legtöbb erőforrást fogyasztják, és optimalizálást igényelnek. Betekintést nyújt a kód különböző részeinek végrehajtási idejébe és memóriahasználatába.

Az alábbi lépések segíthetnek a megfelelő tesztelési eszközök kiválasztásában:

  • A tesztelési követelmények azonosítása. Első lépésként ismerje meg a teljesítménytesztelés konkrét követelményeit. Vegye figyelembe a következő tényezőket:

    • A számítási feladat típusa
    • Mérendő teljesítménymetrikák, például válaszidő és átviteli sebesség
    • A számítási feladatok architektúrájának összetettsége
    • A tesztelési környezet, például a felhőalapú, a helyszíni vagy a hibrid
  • Kutatási tesztelési eszközök. Végezzen kutatást a követelményeknek megfelelő teljesítménytesztelő eszközök azonosításához. Fontolja meg a piacon elérhető kereskedelmi és nyílt forráskódú eszközök használatát. Keressen olyan eszközöket, amelyek támogatják a kívánt teljesítménytesztelési típusokat, például a terheléstesztelést vagy a stressztesztelést, és amelyek szolgáltatásokat nyújtanak a teljesítménymetrikák méréséhez.

  • Eszközfunkciók kiértékelése. Mérje fel az egyes tesztelési eszközök által biztosított funkciókat. Keressen olyan képességeket, mint a valósághű felhasználói viselkedés szimulációja és a méretezhetőség a nagy felhasználói terhelések kezeléséhez. Fontolja meg a különböző protokollok és technológiák támogatását, az egyéb tesztelési eszközökkel vagy keretrendszerekkel való integrációt, valamint a jelentéskészítési és elemzési képességeket.

  • Fontolja meg a kompatibilitást és az integrációt. Határozza meg, hogy a tesztelési eszközök kompatibilisek-e a meglévő infrastruktúrával és technológiákkal. Győződjön meg arról, hogy az eszközök könnyen integrálhatók a tesztelési környezetbe, és képesek kommunikálni a monitorozáshoz és elemzéshez szükséges számítási feladatokkal.

  • Értékelje ki a költségeket és a licencelést. Mérje fel a tesztelési eszközökhöz társított költségstruktúrát és licencelési feltételeket. Vegye figyelembe az olyan tényezőket, mint a kezdeti befektetés, a karbantartási költségek és a támogatási költségek. Vegye figyelembe az egyéb licencelési követelményeket is, amelyek a felhasználók vagy a virtuális felhasználók számától függenek.

  • Végezzen POC-t. Válasszon ki néhány eszközt, amelyek az értékelés alapján a legmegfelelőbbnek tűnnek. Végezzen egy kis léptékű POC-t az eszközök használhatóságának, funkcióinak és hatékonyságának ellenőrzéséhez az adott tesztelési forgatókönyvben.

  • Fontolja meg a támogatást és a képzést. Értékelje ki az eszköz szállítója vagy közössége által biztosított támogatási és betanítási szintet. Határozza meg a dokumentációk, oktatóanyagok és technikai támogatási csatornák rendelkezésre állását, hogy segítséget nyújtson a tesztelési folyamat során esetlegesen felmerülő kihívásokhoz vagy problémákhoz.

Tesztforgatókönyvek létrehozása

A tesztforgatókönyvek létrehozása a számítási feladatok teljesítményének tesztelésére alkalmas konkrét helyzetek vagy feltételek tervezésének folyamatát jelenti. A rendszer tesztforgatókönyveket hoz létre a valós felhasználói viselkedés és a számítási feladatok mintáinak emulálásához. Ezek a forgatókönyvek lehetővé teszik a teljesítménytesztelők számára, hogy kiértékeljék, hogyan teljesít a számítási feladat különböző körülmények között.

A tesztelési forgatókönyvek lehetővé teszik különböző számítási feladatok mintáinak replikálására, például az egyidejű felhasználói hozzáférésre, a csúcsterhelési időszakokra vagy adott tranzakciósorozatokra. A számítási feladat különböző számításifeladat-minták szerinti tesztelésével azonosíthatja a teljesítmény szűk keresztmetszeteit, és optimalizálhatja az erőforrás-kiosztást.

  • Felhasználói viselkedés definiálása. Valós felhasználói viselkedést és számításifeladat-mintákat emulálhat a felhasználók által a számítási feladatokkal való interakció során végrehajtott lépések és műveletek azonosításával. Fontolja meg az olyan tevékenységeket, mint a bejelentkezés, a keresések végrehajtása, az űrlapok elküldése vagy bizonyos funkciók elérése. Bontsa fel az egyes forgatókönyveket konkrét lépésekre és műveletekre, amelyek a felhasználó és a számítási feladat közötti interakciót jelölik. Ilyen lehet például a lapok közötti navigálás, a tranzakciók végrehajtása vagy a számítási feladat különböző elemeinek kezelése.

  • Az adatok bevonásának meghatározása. Azonosítsa a tesztforgatókönyvek futtatásához szükséges tesztadatokat. Olyan valósághű adatkészleteket hozhat létre vagy hozhat létre, amelyek különböző forgatókönyveket, felhasználói profilokat vagy adatköteteket képviselnek. Győződjön meg arról, hogy a tesztadatok változatosak, és különböző használati eseteket fednek le egy átfogó teljesítményértékelés biztosításához.

  • Tesztszkriptek tervezése. Olyan tesztszkripteket hozhat létre, amelyek automatizálják a meghatározott tesztforgatókönyvek végrehajtását. A tesztszkriptek általában műveletek, HTTP-kérések vagy számítási feladatok API-kkal vagy felhasználói felületekkel való interakciók sorozatából állnak. A szkriptek írásához használjon teljesítménytesztelő eszközöket vagy programozási nyelveket, figyelembe véve az olyan tényezőket, mint a paraméterezés, a korreláció és a dinamikus adatkezelés. Ellenőrizze a tesztszkripteket a helyesség és a működés szempontjából. Hibakeresés bármilyen problémában, például szkripthibákban, hiányzó vagy helytelen műveletekben vagy adatokkal kapcsolatos problémákban. A tesztszkript ellenőrzése elengedhetetlen a pontos és megbízható teljesítményteszt végrehajtásának biztosításához.

  • Konfigurálja a tesztváltozókat és paramétereket. Konfigurálja a változókat és paramétereket a tesztszkripteken belül, hogy változékonyságot vezessen be, és valós forgatókönyveket szimuláljon. Adjon meg paramétereket, például felhasználói hitelesítő adatokat, bemeneti adatokat vagy véletlenszerűsítést a különböző felhasználói viselkedések és számítási feladatokra adott válaszok utánzásához.

  • A szkriptek iteratív finomítása. A tesztszkripteket folyamatosan finomíthatja és javíthatja a visszajelzések, a teszteredmények vagy a változó követelmények alapján. Fontolja meg a szkriptlogika optimalizálását, a paraméterezést és a hibakezelést, vagy adjon hozzá további érvényesítési és ellenőrzőpontokat.

A tesztkörnyezet konfigurálása

A tesztkörnyezet konfigurálásának folyamata az olyan infrastruktúra-, szoftver- és hálózati konfigurációk beállítását jelenti, amelyekre az éles környezethez hasonló környezet létrehozásához van szükség.

Ha úgy szeretné beállítani a tesztelési környezetet, hogy az fokozza a teljesítmény hatékonyságát, a konfigurációs folyamat következő lépéseit foglalja bele:

  • Az éles környezet tükrözése. Állítsa be a tesztkörnyezetet úgy, hogy az szorosan hasonlítson az éles környezethez. Vegye figyelembe az olyan tényezőket, mint az infrastruktúra-konfiguráció, a hálózati beállítások és a szoftverkonfigurációk. A cél annak biztosítása, hogy a teljesítményteszt eredményei reprezentatívak legyenek a valós körülményekre.

  • Elegendő erőforrás kiépítése. Foglaljon le megfelelő erőforrásokat, például processzort, memóriát és lemezterületet a tesztkörnyezethez. Győződjön meg arról, hogy a rendelkezésre álló erőforrások képesek kezelni a várt számítási feladatot, és pontos teljesítményméréseket biztosítanak.

  • Replikálja a hálózati feltételeket. Konfigurálja a tesztkörnyezet hálózati beállításait a várt hálózati feltételek replikálásához a számítási feladatok tényleges üzembe helyezése során. Tartalmaznia kell a sávszélességet, a késést és a hálózati protokollokat.

  • Függőségek telepítése és konfigurálása. Telepítse a számítási feladat megfelelő futtatásához szükséges szoftvereket, kódtárakat, adatbázisokat és egyéb függőségeket. Konfigurálja ezeket a függőségeket a várt éles környezetnek megfelelően.

Kompromisszum: A különálló tesztkörnyezetek fenntartásával, az adatok tárolásával, az eszközök használatával és a tesztek futtatásával kapcsolatos költségek merülnek fel. Ismerje meg a teljesítménytesztelés költségeit, és találjon módot a kiadások optimalizálására.

Kockázat: Az éles adatok bizalmas információkat tartalmazhatnak. A robusztus tisztítási és maszkolási stratégia nélkül a bizalmas adatok kiszivárgását kockáztatja, amikor éles adatokat használ teszteléshez.

A tesztek végrehajtása

Futtassa a teljesítményteszteket a kiválasztott tesztelési eszközzel. A tesztelés magában foglalja a teljesítménymetrikák mérését és rögzítését, az állapot monitorozását és a felmerülő teljesítményproblémák rögzítését.

Monitorozza és gyűjtse össze a teljesítménymetrikákat, például a válaszidőt, az átviteli sebességet, a processzor- és memóriakihasználtságot, valamint egyéb releváns mutatókat.

A meghatározott tesztforgatókönyvek használatával a számítási feladatot a várt terhelések alá helyezheti. Végezzen teszteket a különböző terhelési körülmények között. Például a normál, a csúcs- és a stresszszintek használatával elemezheti a számítási feladatok viselkedését különböző forgatókönyvekben.

Az eredmények elemzése

A teszteredmények elemzéséhez meg kell vizsgálni a teljesítménytesztekből gyűjtött adatokat és metrikákat, hogy betekintést nyerjen a számítási feladatok teljesítményébe. A cél a teljesítményproblémák azonosítása és a visszajelzések felhasználása az alkalmazásfejlesztés prioritásainak módosítására. Az alábbi műveletek a teszteredmények elemzésének fő lépései.

Tekintse át a teljesítménymetrikákat. Tekintse meg a teljesítménytesztelés során gyűjtött teljesítménymetrikákat, például a válaszidőket, az átviteli sebességet, a hibaarányokat, a processzor- és memóriakihasználtságot, valamint a hálózati késést. Elemezze ezeket a metrikákat a számítási feladat általános teljesítményének megértéséhez.

  • Szűk keresztmetszetek azonosítása. Értékelje ki a teljesítménymetrikákat a nem hatékony teljesítmény szűk keresztmetszeteinek vagy területeinek azonosításához. A kiértékelés tartalmazhat magas válaszidőt, erőforrás-korlátozásokat, adatbázis-problémákat, hálózati késést és méretezhetőségi korlátozásokat. A szűk keresztmetszetek kiváltó okainak rögzítése segít a teljesítménybeli fejlesztések rangsorolásában.

  • Metrikák korrelálása. Értékelje a különböző teljesítménymetrikák közötti kapcsolatokat és korrelációkat. Elemezze például, hogy a megnövekedett terhelés vagy erőforrás-kihasználtság milyen hatással van a válaszidőre. Ezeknek a korrelációknak a megértése értékes betekintést nyújthat a számítási feladatok viselkedésébe különböző körülmények között. Keressen mintázatokat és trendeket a teljesítményadatokban az idő múlásával. Elemezze a teljesítményt különböző terhelési szinteken vagy adott időszakokban. A trendek észlelése segíthet azonosítani a szezonális eltéréseket, a használati csúcsidőket vagy az ismétlődő teljesítményproblémákat.

Értékelje ki az elfogadási feltételeket. Hasonlítsa össze az újratesztelt eredményeket az előre meghatározott elfogadási feltételek és teljesítménycélok alapján. Annak felmérése, hogy a számítási feladat megfelel-e a kívánt teljesítményszabványoknak. Ha a számítási feladat nem felel meg az elfogadási feltételeknek, vizsgálja meg és finomítsa az optimalizálásokat.

Iterálja és finomítsa az elemzést. Szükség szerint végezze el az egyéb módosításokat és fejlesztéseket. Az összegyűjtött adatok és metrikák használatával diagnosztizálhat bizonyos teljesítményproblémákat. A diagnosztika magában foglalhatja a számítási feladat összetevőinek nyomon követését, a naplófájlok vizsgálatát, az erőforrás-használat monitorozását vagy a hibaüzenetek elemzését. A teljesítményproblémák mögöttes okainak megismeréséhez mélyebben megismerkedhet az adatokkal.

A teszteredmények elemzése alapján rangsorolja az azonosított teljesítményproblémákat, és hajtsa végre a szükséges fejlesztéseket. A fejlesztések közé tartozik a kód optimalizálása, az adatbázis-lekérdezések finomhangolása, a gyorsítótárazási mechanizmusok fejlesztése és a hálózati konfigurációk optimalizálása.

Alapkonfigurációk létrehozása

Az alaptervek referenciapontot biztosítanak a teljesítményeredmények időbeli összehasonlításához. Az alapterveknek értelmes pillanatképeknek kell lenniük a számítási feladatok teljesítményéről – nem kell minden tesztet alapkonfigurációként használnia.

Vegye figyelembe a számítási feladatok célkitűzéseit, és dokumentálja a teljesítmény pillanatképeit, amelyek lehetővé teszik a tanulást az idő múlásával és az optimalizálás során. Ezeket az alapértékeket használja a jövőbeli teljesítménytesztek viszonyítási alapértékeként, és használja őket a teljesítménycsökkenés vagy a javulás azonosításához.

A teljesítménytesztelés alapkonfigurációinak megállapításához és a jövőbeli teljesítménytesztek viszonyítási alapkonfigurációjaként való használatához kövesse az alábbi lépéseket:

  • A teljesítménymetrikák azonosítása. Határozza meg a mérni és nyomon követni kívánt teljesítménymetrikákat. Ilyenek például a következők:

    • Válaszidő, vagy hogy a számítási feladat milyen gyorsan válaszol a kérésekre.
    • Átviteli sebesség vagy az időegységenként feldolgozott kérések száma.
    • Erőforrás-kihasználtság, például cpu-, memória- és lemezhasználat.
  • Jelentéssel bíró mérések rögzítése. Jegyezze fel a teszt során beszerzett teljesítménymetrikákat alapértékként. Ezek a mérések azt a kiindulási pontot jelölik, amellyel összehasonlíthatja a jövőbeli teljesítményteszteket.

  • A jövőbeli tesztek összehasonlítása. Az ezt követő teljesítménytesztekben hasonlítsa össze a teljesítménymetrikákat a létrehozott alaptervekkel és küszöbértékekkel. Az összehasonlítás lehetővé teszi a teljesítmény javulásának vagy romlásának azonosítását.

Folyamatos tesztelés

A folyamatos tesztelés magában foglalja a tesztek folyamatos monitorozását és finomítását. A folyamatos tesztelés segít a konzisztens és elfogadható teljesítményszintek fenntartásában. A számítási feladatoknak konzisztens és elfogadható teljesítményt kell biztosítaniuk az alapkonfigurációhoz képest. A számítási feladatot idővel hangolnia kell, hogy konzisztens teljesítményt állítson elő, amely a teljesítmény elfogadható korlátain belül van. Íme néhány fő gyakorlat:

  • Állítson be lebontási korlátokat. Numerikus küszöbértékek definiálása, amelyek meghatározzák az idő múlásával elfogadható teljesítménycsökkenés szintjét. A korlátok beállításával figyelheti a teljesítményingadozásokat, és riasztásokat kaphat, ha a teljesítmény a megadott küszöbérték alá esik.

  • Adja meg a minőségbiztosítást. A minőségbiztosítási folyamatba beépítheti a teljesítménykövetelményeket, például a processzorhasználatot és a másodpercenkénti maximális kéréseket. A teljesítménykövetelmények kezelése ugyanolyan fontossággal, mint a funkcionális követelmények. Ez a folyamat segít biztosítani, hogy a számítási feladat megfeleljen a meghatározott teljesítménykövetelményeknek, mielőtt éles környezetben üzembe helyezené.

  • A riasztások automatizálása. Élő környezetben a gyors észlelés és a reagálás kulcsfontosságú. Automatikus riasztási rendszerek beállítása, amelyek referenciaként a teljesítménykonfigurációt használják. Ha jelentős eltérés van a teljesítményben, a szükséges csapatok azonnal értesítést kapnak a cselekvéshez.

  • A módosítások tesztelése. Egyes teljesítményproblémák csak élő környezetben jelentkezhetnek. Alkalmazzon alapos tesztelési eljárásokat a javasolt kód- és infrastruktúra-módosításokhoz. Kódállapot használatával betekintést nyerhet az alkalmazás teljesítményjellemzőibe, például a gyakori elérésű útvonalakba, a memóriafoglalásokba és a szemétgyűjtésbe. Ez a tesztelés biztosítja, hogy a bevezetett módosítások ne rontják a teljesítményt az elfogadható korlátokon túl.

Azure-beli facilitálás

A tesztek végrehajtása: AzAzure Pipelines lehetővé teszi a teljesítménytesztelés integrálását a CI/CD-folyamatba. Az alkalmazások teljesítményének és méretezhetőségének ellenőrzéséhez a folyamat egy lépéseként befoglalhatja a terheléstesztelést.

Az Azure Chaos Studio segítségével valós hibákat szúrhat be az alkalmazásba, így szabályozott hibainjektálási kísérleteket futtathat. A kísérletek segítenek a felhőalapú alkalmazások és szolgáltatások rugalmasságának mérésében, megértésében és javításában.

Az Azure Load Testing egy terheléstesztelési szolgáltatás, amely nagy léptékű terhelést generál bármely alkalmazáson. A terheléstesztelés lehetővé teszi a terheléstesztek automatizálását és a folyamatos integrációs és folyamatos kézbesítési (CI/CD) munkafolyamatba való integrálását. Megadhatja a tesztelési feltételeket, például az átlagos válaszidőt vagy a hibaküszöböket, és adott hibafeltételek alapján automatikusan leállíthatja a terheléses teszteket. A terheléstesztelés egy irányítópultot kínál, amely élő frissítéseket és részletes erőforrás-metrikákat biztosít az Azure-alkalmazásösszetevőkről a terhelésteszt során. Elemezheti a teszteredményeket, azonosíthatja a teljesítmény szűk keresztmetszeteit, és több tesztfuttatást is összehasonlíthat a teljesítmény regresszióinak időbeli megértéséhez.

Az eredmények elemzése: AzAzure Monitor egy átfogó monitorozási megoldás a felhőből és a helyszíni környezetekből származó telemetriai adatok gyűjtésére, elemzésére és megválaszolására. Az Application Insights a Monitor egy olyan bővítménye, amely APM-funkciókat biztosít. Az Application Insights segítségével figyelheti az alkalmazásokat a fejlesztés és tesztelés során, valamint éles környezetben is.

Kompromisszum: A tesztelés végrehajtása időt és képességet igényel, és hatással lehet a működési hatékonyságra.

Teljesítményhatékonyság ellenőrzőlista

Tekintse meg a javaslatok teljes készletét.