Ajánlások a teljesítményteszteléshez
Erre a Power Platform jól felépített teljesítményhatékonysági ellenőrzőlistára vonatkozó javaslatra vonatkozik:
PE:05 | Tesztelje a teljesítményt. 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ény-referenciaértékkel. |
---|
Ez az útmutató a tesztelésre vonatkozó javaslatokat ismerteti. A teljesítménytesztelés segítségével kiértékelheti a számítási feladatok funkcióit különböző forgatókönyvekben. Ez magában foglalja a számítási feladat válasz idejé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énnyel kapcsolatos problémákat. Emellett segít biztosítani, hogy a számítási feladat megfeleljen a szolgáltatói szerződéseknek. Teljesítménytesztelés nélkül a számítási feladatok teljesítménye gyakran megelőzhető. A számítási feladatok teljesítménye eltolódhat a teljesítménycéloktól és a megállapított alapkonfigurációktól.
Meghatározások
Kifejezés | Definíció |
---|---|
Káosz tesztelés | Teljesítményteszt, amelynek célja a rendszer rugalmasságának és stabilitásának tesztelése véletlenszerű és előre nem látható hibák vagy zavarok szándékos bevezetésével. |
Terhelési teszt | Teljesítményteszt, amely a rendszer teljesítményét méri tipikus és nagy terhelés mellett. |
Teljesítmény alapkonfigurációja | Olyan metrikák készlete, amelyek a számítási feladatok viselkedését képviselik normál körülmények között, teszteléssel ellenőrizve. |
Stresszteszt | Olyan teljesítményteszt, amely túlterheli a rendszert, amíg az el nem romlik. |
Szintetikus teszt | Teljesítményteszt, amely felhasználói kéréseket szimulál 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. A tesztek korai futtatása segít a számítási feladatok megfelelő specifikációknak megfelelő felépítésében. Ezért a fejlesztési életciklus lehető legkorábbi szakaszában végezzen teljesítményteszteket. A korai tesztelés lehetővé teszi a teljesítménnyel kapcsolatos problémák észlelését és kijavítását az éles üzembe helyezés előtt. Megvalósíthatósági vizsgálatot (POC) használhat, ha az éles kód még nem áll készen.
Ha az adatok áttelepítése egy korábbi rendszerből és az áttelepítést egy adott időablakban kell elvégezni, a teljesítménytesztelésnek tartalmaznia kell az adatáttelepítés teljesítményének mérését.
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 elrendezését jelenti. A jó teljesítménytesztnek szimulálnia kell, hogy a felhasználók hogyan fogják használni a megoldást a való életben. Emellett annak ellenőrzésében is segíthet, hogy a megoldás megfelel-e a teljesítménycéloknak.
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 feladatoknak meg kell felelniük ahhoz, hogy elfogadhatónak vagy sikeresnek minősüljenek. Határozza meg a teljesítménycéloknak megfelelő feltételeket.
Tekintse át a teljesítménycélokat. A teljesítménycélok határozzák meg a számítási feladat kívánt teljesítményszintjét. Tekintse át a számítási feladathoz megállapított teljesítménycélokat. A teljesítménycélok olyan mérőszámok, amelyek magukban foglalhatják válasz időt, az átviteli sebességet, az erőforrás-kihasználtságot vagy bármely más releváns teljesítménymutatót. Előfordulhat például, hogy a válasz idő egy bizonyos küszöbérték alatt van, például kevesebb, mint 2 másodperc.
Határozza meg az elfogadási feltételeket. A teljesítménycélokat konkrét elfogadási feltételekre fordíthatja le, amelyek segítségével kiértékelheti a számítási feladatok teljesítményét. Tegyük fel például, hogy válasz időre vonatkozó teljesítménycél legfeljebb 2 másodperc. Az elfogadási feltétel lehet A számítási feladat átlagos válasz idejének 2 másodpercnél rövidebbnek kell lennie. Ezekkel az elfogadási feltételekkel állapíthatja 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, hogy a felhasználókra és elvárásaikra összpontosítson. Az elfogadási feltételek segítenek biztosítani, hogy a leszállított munka megfeleljen a felhasználói igényeknek és követelményeknek. Tartsa szem előtt a következő szempontokat a felhasználói szempont elfogadási feltételekbe való beépítéséhez:
Felhasználói személyek: Ismerje meg a megoldást egyszerre használó felhasználók számát és típusát. Definiáljon különböző szerepköröket, helyeket, biztonsági konfigurációkat, adatkészleteket és tevékenységeket képviselő felhasználói személyeket.
Felhasználói követelmények: A számítási feladat felhasználói igényeinek és céljainak megismerése. Gondolja át, hogyan kell teljesítenie a számítási feladatnak a követelmények kielégítése érdekében. Meghatározhatja azokat a mindennapi forgatókönyveket, amelyek tükrözik a felhasználók által egy adott napon végrehajtott műveleteket. Tartalmazza a csúcsterhelési és a normál terhelési forgatókönyveket.
Felhasználói élmény: Határozza meg a kívánt felhasználói élményt rögzítő elfogadási feltételeket. Adjon meg olyan tényezőket, mint a válasz idő, a használhatóság, a hozzáférhetőség és az általános elégedettség.
Funkcionális követelmények: Foglalkozzon azzal a konkrét funkcióval, amelyet a felhasználó a számítási feladatban elvár. Határozzon meg elfogadási feltételeket ezekhez a funkcionális követelményekhez, hogy biztosan teljesüljenek. Minden forgatókönyvhöz használjon valósághű adatköteteket. Ne használjon több vagy kevesebb adatot, mint amennyire a felhasználóknak szükségük van.
Infrastrukturális követelmények: Reális infrastruktúra-követelmények meghatározása minden forgatókönyvhöz. Ha például a felhasználók gyenge kapcsolattal rendelkező mobileszközökről férnek hozzá a megoldáshoz, tesztelje a megoldást ilyen körülmények között.
Használati esetek: Vegye figyelembe a felhasználó által esetlegesen előforduló különböző forgatókönyveket vagy használati eseteket. Ezen esetek alapján határozza meg az elfogadási feltételeket a számítási feladat teljesítményének valós helyzetekben való ellenőrzéséhez.
Állítson be elfogadási küszöbértékeket. Határozza meg az elfogadási feltételeken 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 válasz idő 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 minden 2,5 másodpercnél hosszabb válasz idő teljesítményproblémának minősül.
Adja meg az átadási feltételeket. Határozza meg azokat a feltételeket, amelyek alapján megállapítható, hogy a számítási feladat megfelelt-e a teljesítményteszten. A sikeres teljesítést úgy határozhatja meg, mint amely megfelel az összes elfogadási feltételnek, vagy eléri azok bizonyos százalékát.
Válassza ki a teszt típusát
A megfelelő típusú teljesítményteszt kiválasztásához fontos, hogy a tesztet összehangolja az elfogadási feltételekkel. Az elfogadási feltételek határozzák meg azokat a feltételeket, amelyeknek teljesülniük kell ahhoz, hogy egy követelmény vagy hibajavítás késznek minősüljön. A teljesítményteszteknek annak ellenőrzésére kell irányulniuk, hogy a munkaterhelés megfelel-e ezeknek az elfogadási kritériumoknak, és meghatározott feltételek mellett az elvárásoknak megfelelően teljesít-e. A teljesítményvizsgálat típusának az elfogadási kritériumokkal való összehangolása segít biztosítani, hogy a teszt a kritériumok által meghatározott teljesítményelvárások teljesítésére összpontosítson.
Ismerje meg az elfogadási kritériumokat. Tekintse át a követelmény vagy a hibajavítás elfogadási feltételeit. A kritériumok meghatározzák a teljesítendő konkrét feltételeket és funkciókat.
Azonosítsa a releváns teljesítménymutatókat. Az elfogadási feltételek alapján határozza meg a kívánt eredmények eléréséhez kritikus teljesítménymutatókat. Ha például az elfogadási feltételek válasz időre összpontosítanak, a terheléses tesztelés rangsorolása megfelelő lehet.
Válassza ki a megfelelő teszttípust. Értékelje ki a rendelkezésre álló teszttípusokat, és válassza ki azt, amelyik a legjobban illeszkedik az azonosított teljesítménymutatókhoz és elfogadási feltételekhez.
Az alábbi táblázat a teszttípusok és használati eseteik mintáját tartalmazza.
Teszt típusa | Description | Használati eset |
---|---|---|
Terheléses tesztelés | Reális felhasználói terhelések szimulálásával mérheti, hogyan teljesít a számítási feladat a várt csúcsterhelések mellett. | Meghatározza a terhelési tűrést. |
Stressztesztelés | A számítási feladatot a normál korlátokon túlra tolva azonosíthatja a töréspontokat, és mérheti a helyreállítási képességét. | Meghatározza a rugalmasságot és a robusztusságot. |
Áztatási vizsgálat (tartóssági vizsgálat) | A számítási feladatokat tartósan nagy terhelés alatt futtathatja hosszabb ideig a teljesítménycsökkenés, a memóriavesztés vagy az erőforrás-problémák azonosítása érdekében. | Értékeli a stabilitást és a megbízhatóságot az idő múlásával. |
Spike tesztelés | A felhasználói terhelés hirtelen növekedésének szimulálásával felmérheti, hogy a számítási feladat hogyan kezeli az igény hirtelen változásait. | A teljesítmény skálázásának és fenntartásának képességét méri csúcsidőszakokban. |
Kompatibilitási tesztelés | Tesztelje a számítási feladatok teljesítményét különböző platformokon, böngészőkben vagy eszközökön. | Segít konzisztens teljesítményt biztosítani a különböző környezetekben. |
A kiválasztott teszttípusokat a számítási feladatok jellemzői és követelményei alapján rangsorolhatja. Vegye figyelembe az olyan tényezőket, mint a teljesítménymutató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.
Válassza ki a tesztelési eszközöket
Válassza ki a megfelelő eszközöket a futtatni kívánt teljesítményteszt típusa alapján. Értékelje ki a tesztelési környezet infrastruktúráját, erőforrásait és korlátait. Válasszon olyan tesztelési eszközöket, amelyek támogatják a kívánt teszttípusokat, és biztosítják a monitorozáshoz, méréshez, elemzéshez és jelentéskészítéshez szükséges funkciókat.
Az alkalmazásteljesítmény-figyelő (APM) eszköz mélyreható 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 feltérképezheti azok útvonalát a különböző számítási feladatok szolgáltatásain keresztül. A tesztelés után az APM eszközzel elemezheti és hasonlíthatja össze a tesztelési adatokat a teljesítmény alapértékével.
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.
A következő lépések segíthetnek a megfelelő tesztelési eszközök kiválasztásában:
Határozza meg a tesztelési követelményeket. Kezdje azzal, hogy megérti a teljesítménytesztelés konkrét követelményeit. Tekintsünk különböző tényezőket:
- A számítási feladat típusa
- Mérendő teljesítménymetrikák, például válasz idő és átviteli sebesség
- A számítási feladatok architektúrájának összetettsége
- A tesztelési környezet, például felhőalapú, helyszíni vagy hibrid
Kutatási tesztelési eszközök. Végezzen kutatást a követelményeknek megfelelő teljesítménytesztelési eszközök azonosításához. Fontolja meg a piacon elérhető kereskedelmi és nyílt forráskódú eszközöket. Keressen olyan eszközöket, amelyek támogatják a kívánt teljesítménytesztelési típusokat, például a terheléses tesztelést vagy a stressztesztelést, és amelyek funkciókat biztosítanak a teljesítménymetrikák méréséhez.
Értékelje ki az eszköz jellemzőit. Értékelje az egyes tesztelő 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, a más 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 kommunikálni tudnak 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 kapcsolódó költségstruktúrát és licencelési feltételeket. Vegye figyelembe az olyan tényezőket, mint a kezdeti beruházás, a karbantartás költségek és a támogatási költségek. Vegye figyelembe a felhasználók vagy a virtuális felhasználók számától függő egyéb licencelési követelményeket is.
POC lebonyolítása. 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 az eszköz szállítója vagy közössége által nyújtott támogatás és képzés szintjét. Határozza meg a dokumentáció, oktatóanyagok és technikai támogatási csatornák elérhetőségét, amelyek segítséget nyújtanak a tesztelési folyamat során felmerülő kihívásokhoz vagy problémákhoz.
Tesztforgatókönyvek létrehozása
A tesztelési forgató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ára utal. A tesztelési forgatókönyvek a valósághű felhasználói viselkedés és számítási feladatok mintáinak emulálására szolgálnak. 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át, például egyidejű felhasználói hozzáférést, csúcsterhelési időszakokat vagy adott tranzakciósorozatokat. A számítási feladatok különböző számítási minták szerinti tesztelésével azonosíthatja a teljesítmény szűk keresztmetszeteit, és optimalizálhatja az erőforrás-elosztást.
Felhasználói viselkedés meghatározása. Reális felhasználói viselkedést és számítási feladatok mintáit emulálhatja a felhasználók által a számítási feladattal 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 le 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 képviselik. Magában foglalhatja az oldalakon való navigálást, tranzakciók végrehajtását vagy a munkaterhelés különböző elemeivel való interakciót.
Az adatok érintettségének meghatározása. Azonosítsa a tesztelési forgatókönyvek futtatásához szükséges tesztadatokat. Létrehozhat vagy létrehozhat olyan valósághű adatkészleteket, amelyek különböző forgatókönyveket, felhasználói profilokat vagy adatmennyiségeket képviselnek. Győződjön meg arról, hogy a tesztadatok változatosak, és különböző használati eseteket fednek le az átfogó teljesítményértékelés érdekében.
Tesztszkriptek tervezése. Hozzon létre tesztszkripteket, amelyek automatizálják a meghatározott tesztforgatókönyvek végrehajtását. A tesztszkriptek általában műveletek sorozatából, HTTP-kérésekből vagy számítási feladatok API-jaival vagy felhasználói felületeivel való interakciókból állnak. A parancsfájlok í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 tesztszkriptek helyességét és működését. Hibakeresés minden olyan problémán, mint a parancsfájlhibák, a hiányzó vagy helytelen műveletek, illetve az adatokkal kapcsolatos problémák. A tesztszkriptek érvényesítése elengedhetetlen a teljesítményteszt pontos és megbízható végrehajtásának biztosításához.
Konfigurálja a tesztváltozókat és paramétereket. Változók és paraméterek konfigurálása tesztszkripteken belül a változékonyság bevezetéséhez és a valós forgatókönyvek szimulálásához. Olyan paramétereket tartalmazhat, mint a felhasználói hitelesítő adatok, a bemeneti adatok vagy a véletlenszerűsítés a különböző felhasználói viselkedések és számítási feladatokra adott válaszok utánzásához.
Iteratívfinomítású szkriptek. Folyamatosan finomíthatja és javíthatja a tesztszkripteket a visszajelzések, a teszteredmények vagy a változó követelmények alapján. Fontolja meg a szkriptlogika, a paraméterezés és a hibakezelés optimalizálását, vagy további érvényesítési és ellenőrzőpontok hozzáadását.
A tesztkörnyezet konfigurálása
A tesztkörnyezet konfigurálása az éles környezethez nagyon hasonló környezet létrehozásához szükséges infrastruktúra, szoftver és hálózati konfigurációk beállításának folyamatát jelenti.
Ha a tesztelési környezetet a teljesítmény hatékonyságát növelő módon szeretné beállítani, foglalja bele a következő lépéseket a konfigurációs folyamatba:
Tükrözze éles környezetét. Állítsa be a tesztkörnyezetet úgy, hogy nagyon hasonlítson az éles környezetre. Vegye figyelembe az olyan tényezőket, mint a környezeti beállítások és a régió, a hálózati beállítások, a biztonsági beállítások, az adatforrások és az integrá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.
kiépítés elegendő forrás. Rendeljen megfelelő erőforrásokat, például tárolókapacitást 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 feladatokat, és pontos teljesítményméréseket biztosítanak.
Hálózati feltételek replikálása. Konfigurálja a hálózati beállításokat a tesztkörnyezetben úgy, hogy replikálják a várt hálózati feltételeket a számítási feladatok tényleges üzembe helyezése során. Meg kell adnia 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 alkalmazásokat AppSource és egyéb függőségeket. Ez magában foglalja a harmadik féltől származó szolgáltatások konfigurálását a várt éles konfigurációkkal.
Kompromisszum: A különálló tesztkörnyezetek fenntartása, az adatok tárolása, az eszközök használata és a tesztek futtatása költségekkel jár. Ismerje meg a teljesítménytesztelés költségeit, és találja meg a kiadások optimalizálásának módját.
Kockázat: Az éles adatok bizalmas információkat tartalmazhatnak. Robusztus tisztítási és maszkolási stratégia nélkül fennáll a veszélye annak, hogy bizalmas adatok szivárognak ki, amikor éles adatokat használ tesztelésre.
Végezze el a teszteket
Futtassa a teljesítményteszteket a kiválasztott tesztelő eszközzel. A tesztelés magában foglalja a teljesítménymutatók mérését és rögzítését, az állapot figyelését és a felmerülő teljesítményproblémák rögzítését.
Figyelje és gyűjtse a teljesítménymetrikákat, például a válasz időt, az átviteli sebességet és más releváns mutatókat.
A meghatározott tesztelési forgatókönyvek használatával a számítási feladatot a várt terhelések alá helyezheti. Végezzen vizsgálatokat ilyen változó terhelési körülmények között. Használjon például olyan szinteket, mint a normál, a csúcs és a stressz szintje a számítási feladatok viselkedésének elemzéséhez különböző forgatókönyvekben.
A teljesítménytesztek tervezésekor és futtatásakor fontos megjegyezni, hogy a felhő sok esetben megosztott infrastruktúrát használ az Microsoft Ön és más ügyfelek eszközeinek üzemeltetéséhez. Korlátozza a teszteket a nem kívánt következmények elkerülése érdekében.
Az eredmények dokumentálása
Dokumentálja világosan és következetesen a teljesítményteszt eredményeit. A dokumentációnak a következőket kell tartalmaznia:
- A megoldás megfelel-e az egyes forgatókönyvek teljesítménycéljainak
- Mikor és hogyan futtattad az egyes teszteket
- A megoldás tesztelt verziója
- A teszt során felmerült hibák vagy problémák
- A teszt után végrehajtott módosítások vagy optimalizálások
Az eredmények elemzése
A teszteredmények elemzése magában foglalja a teljesítménytesztekből gyűjtött adatok és metrikák vizsgálatát, hogy betekintést nyerjen a számítási feladatok teljesítményébe. A cél a teljesítménnyel kapcsolatos problémák azonosítása és a visszajelzések felhasználása az alkalmazásfejlesztés prioritásainak módosításához.
A következő műveletek a teszteredmények elemzésének kulcsfontosságú lépései.
Tekintse át a teljesítménymutatókat. Tekintse meg a teljesítménytesztelés során gyűjtött teljesítménymetrikákat, például a válasz időpontokat, az átviteli sebességet, a hibaarányokat és 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.
Azonosítsa a szűk keresztmetszeteket. Értékelje ki a teljesítménymetrikákat a szűk keresztmetszetek vagy a nem hatékony teljesítmény területeinek azonosításához. A kiértékelés magában foglalhatja a magas válasz időket, az erőforrás-korlátozásokat, az adatbázis-problémákat, a hálózati késést és a méretezhetőségi korlátozásokat. Ezeknek a szűk keresztmetszeteknek a kiváltó okainak meghatározása segít a teljesítményjavítások rangsorolásában.
Korrelálja a metrikákat. Értékelje a különböző teljesítménymutatók kapcsolatok és korrelációit. Elemezheti például, hogy a megnövekedett terhelés vagy erőforrás-kihasználtság hogyan befolyásolja válasz az időket. 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. Keresse meg a teljesítményadatok időbeli mintáit és trendjeit. Elemezze a teljesítményt különböző terhelési szinteken vagy meghatározott időszakokban. A trendek észlelése segíthet azonosítani a szezonális változásokat, a csúcshasználati időket vagy az ismétlődő teljesítményproblémákat.
Értékelje az elfogadási kritériumokat. Hasonlítsa össze az újratesztelés eredményeit az előre meghatározott elfogadási kritériumokkal és teljesítménycélokkal. Mérje fel, 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 tovább az optimalizálásokat.
Ismételje meg és finomítsa az elemzést. Szükség szerint végezzen egyéb módosításokat és fejlesztéseket. Az összegyűjtött adatok és metrikák segítségével diagnosztizálhatja az adott teljesítményproblémákat. A diagnosztika magában foglalhatja a számítási feladatok összetevőinek nyomon követését, a naplófájlok vizsgálatát, az erőforrás-használat figyelését vagy a hibaüzenetek elemzését. Mélyebbre áshat az adatokban, hogy megértse a teljesítményproblémák mögöttes okait.
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 magukban foglalhatják a logika optimalizálását, a lekérdezések finomhangolását, a gyorsítótárazási mechanizmusok javítását és a hálózati konfigurációk optimalizálását.
Alaptervek létrehozása
Az alapkonfigurációk referenciapontként szolgálnak a teljesítményeredmények időbeli összehasonlításához. Az alapkonfigurációknak a számítási feladatok teljesítményének értelmes pillanatképeinek kell lenniük – 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épeket, amelyek lehetővé teszik az idővel való tanulást és az optimalizálást. Ezeket az alapérték-méréseket viszonyítási alapként használhatja a jövőbeli teljesítménytesztekhez, és felhasználhatja őket a minőségromlás vagy javulás azonosítására.
A teljesítménytesztelés alapértékeinek meghatározásához és a jövőbeli teljesítménytesztek referenciaértékeként való felhasználásához kövesse az alábbi lépéseket:
Teljesítménymetrikák azonosítása. Határozza meg a mérni és nyomon követni kívánt teljesítménymutatókat. Ilyenek például a következők:
- Válasz az időt, vagy azt, hogy a számítási feladat milyen gyorsan reagál a kérésekre.
- Átviteli sebesség, vagy az időegységenként feldolgozott kérelmek száma.
- Erőforrás-kihasználtság, például tárolókapacitás-használat.
Jegyezze fel az értelmes méréseket. Jegyezze fel a teszt során kapott teljesítménymutatókat alapértékként. Ezek a mérések jelentik azt a kiindulási pontot, amellyel összehasonlíthatja a jövőbeli teljesítményteszteket.
Hasonlítsa össze a jövőbeli teszteket. A későbbi teljesítménytesztek során hasonlítsa össze a teljesítménymutatókat a megállapított alapértékekkel é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 nyomon követését és finomítását. A folyamatos tesztelés segít fenntartani az állandó és elfogadható teljesítményszintet. A számítási feladatoknak konzisztens és elfogadható teljesítményszintet kell biztosítaniuk az alapkonfigurációhoz képest. A számítási feladatot idővel úgy kell finomhangolni, hogy a teljesítmény elfogadható határain belül konzisztens teljesítményt nyújtson.
Íme néhány fontos gyakorlat:
Állítsa be a degradációs határértékeket. Numerikus küszöbértékeket határozhat meg, amelyek meghatározzák a teljesítménycsökkenés idővel elfogadható 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.
Tartalmazza a minőségbiztosítást. Építse be a minőségbiztosítási folyamatba a teljesítménykövetelményeket, például a másodpercenkénti maximális kéréseket. A teljesítménykövetelményeket ugyanolyan fontossággal kezelje, mint a funkcionális követelményeket. Ez a folyamat segít biztosítani, hogy a számítási feladat megfeleljen a meghatározott teljesítménykövetelményeknek az éles környezetben való üzembe helyezés előtt.
Riasztások automatizálása. Éles környezetben a gyors észlelés és válasz döntő fontosságú. Állítson be automatikus riasztási rendszereket, amelyek a teljesítmény-alapkonfigurációt használják referenciaként. Ha jelentős eltérés van a teljesítményben, a szükséges csapatokat azonnal figyelmeztetik a cselekvésre.
Tesztváltozások. Előfordulhat, hogy egyes teljesítményproblémák csak élő környezetben jelentkeznek. Alkalmazzon alapos tesztelési gyakorlatokat a javasolt módosításokhoz. A kódrendszerezés használatával betekintést nyerhet az alkalmazás teljesítményjellemzőibe, például a gyakori elérésű útvonalakba. Ez a tesztelés biztosítja, hogy a bevezetett módosítások ne csökkentsék a teljesítményt az elfogadható határértékek fölé.
Power Platform Megkönnyítése
A tesztek végrehajtása: Az Azure Pipelines lehetővé teszi a teljesítménytesztelés integrálását a CI/CD (folyamatos integráció/folyamatos teljesítés) folyamatba. A terheléses tesztelést lépés is beépítheti a folyamatba az alkalmazások teljesítményének és méretezhetőségének ellenőrzéséhez.
Power Apps A tesztmotor a Power Platform CLI egyik összetevője, amellyel önálló vászonalapú alkalmazásokat tesztelhet Power Apps.
Az Azure Test Plans egy könnyen használható, böngészőalapú tesztkezelési megoldás, amely a tervezett manuális teszteléshez, a felhasználói elfogadási teszteléshez, a feltáró teszteléshez és az érdekelt felek visszajelzéseinek gyűjtéséhez szükséges összes képességet biztosítja.
Ha a számítási feladat Azure-erőforrásokat tartalmaz, az Azure Chaos Studio és az Azure Load Testing használatával teszteket hajthat végre.
A fejlesztés során a fejlesztők a Monitor Power Apps segítségével gyorsabban diagnosztizálhatják és elháríthatják a problémákat, és megbízhatóbb alkalmazásokat készíthetnek. Részletes áttekintést biztosít az alkalmazásról, az alkalmazásban futtatott összes kulcsfontosságú tevékenység naplózásával. Power Apps A figyelő emellett jobban megérti az alkalmazásban található események és képletek működését, így javíthatja a teljesítményt, és azonosíthatja az esetleges hibákat és problémákat.
Ha a számítási feladat másodpilótát Microsoft Copilot Studio is tartalmaz, a Power CAT Copilot Studio Kit segítségével konfigurálhatja a másodpilótákat és a teszteket. Ha egyéni teszteket futtat az Copilot Studio API-kon (Direct Line), a rendszer a másodpilóta válaszait a várt eredmények alapján értékeli ki.
Az eredmények elemzése: Azure Monitor egy átfogó monitorozási megoldás a felhőből és helyszíni környezetekből származó telemetria gyűjtésére, elemzésére és megválaszolására. Application Insights a Azure Monitor bővítménye, amely APM-funkciókat biztosít. Használhatja Application Insights az alkalmazások figyelésére a fejlesztés és tesztelés során, valamint az éles környezetben is.
Kompromisszum: A tesztelés időt és szakértelmet igényel, és hatással lehet a működési hatékonyságra.
Kapcsolódó információk
- Javaslatok a biztonsági teszteléshez
- Ajánlások a megbízhatósági tesztelési stratégia megtervezéséhez
Teljesítményhatékonysági ellenőrzőlista
Tekintse meg a javaslatok teljes készletét.