Soovitused jõudluse testimiseks

Kehtib selle Power Platform hästi läbimõeldud tulemuslikkuse ja efektiivsuse kontrollnimekirja soovituse kohta:

PE:05 Testi jõudlus. Tehke regulaarseid teste keskkonnas, mis vastab tootmiskeskkonnale. Võrrelge tulemusi tulemuslikkuse eesmärkide ja tulemuslikkuse võrdlusalusega.

Selles juhendis kirjeldatakse testimise soovitusi. Jõudlustestimine aitab teil hinnata töökoormuse funktsionaalsust erinevates stsenaariumides. See hõlmab töökoormuse reageerimisaja, läbilaskevõime, ressursikasutuse ja stabiilsuse testimist, et tagada töökoormuse vastavus jõudlusnõuetele.

Testimine aitab vältida jõudlusprobleeme. Samuti aitab see tagada, et teie töökoormus vastab teenusetaseme lepingutele. Ilma jõudluse testimiseta võib töökoormus kogeda jõudluse halvenemist, mis on sageli välditav. Töökoormuse jõudlus võib jõudluseesmärkidest ja kehtestatud lähtejoontest kõrvale kalduda.

Mõisted

Mõiste Definitsioon
Kaose testimine Jõudlustest, mille eesmärk on testida süsteemi vastupidavust ja stabiilsust, tuues tahtlikult sisse juhuslikke ja ettearvamatuid tõrkeid või häireid.
Koormuse test Jõudlustest, mis mõõdab süsteemi jõudlust tüüpilise ja suure koormuse korral.
Tulemuslikkuse lähtetase Mõõdikute kogum, mis tähistab töökoormuse käitumist tavatingimustes, nagu on kinnitatud testimisega.
Stressitest Jõudlustest, mis koormab süsteemi üle, kuni see puruneb.
Sünteetiline test Jõudlustest, mis simuleerib kasutaja päringuid rakenduses.

Peamised disainistrateegiad

Jõudlustestimine aitab teil koguda töökoormuse kohta mõõdetavaid andmeid. Testide varajane käivitamine aitab teil koostada töökoormust õigete spetsifikatsioonide järgi. Seetõttu viige jõudlustestid läbi arenduse elutsükli võimalikult varajases staadiumis. Varajane testimine võimaldab teil jõudlusprobleeme enne tootmisse minekut tuvastada ja parandada. Kui tootmiskood pole valmis, saate kasutada kontseptsiooni tõestust (POC).

Kui andmete migreerimine eelmisest süsteemist ja migreerimine tuleb lõpule viia kindla ajaakna jooksul, peaks jõudluse testimine hõlmama andmete migreerimise jõudluse mõõtmist.

Valmistage test ette

Jõudlustestide ettevalmistamine tähendab jõudlustestide tõhusaks läbiviimiseks vajalike ressursside, konfiguratsioonide ja teststsenaariumide seadistamist ja korraldamist. Hea jõudlustest peaks simuleerima, kuidas kasutajad teie lahendust reaalses elus kasutavad. Samuti peaks see aitama teil kontrollida, kas teie lahendus vastab teie jõudluseesmärkidele.

Määratlege vastuvõtukriteeriumid

Vastuvõtukriteeriumid määravad jõudlusnõuded, millele töökoormus peab vastama, et seda saaks pidada vastuvõetavaks või edukaks. Määratlege kriteeriumid, mis on kooskõlas tulemuseesmärkidega.

Vaadake üle toimivuseesmärgid. Jõudluseesmärgid määravad teie töökoormuse jaoks soovitud jõudluse taseme. Vaadake üle töökoormuse jaoks seatud jõudluseesmärgid. Tulemuseesmärgid on mõõdikud, mis võivad hõlmata reageerimisaega, läbilaskevõimet, ressursside kasutamist või muid asjakohaseid tulemusnäitajaid. Näiteks võib teil olla eesmärk, et teie reageerimisaeg jääb alla teatud läve, näiteks alla 2 sekundi.

Määratlege vastuvõtukriteeriumid. Teisendage jõudluseesmärgid konkreetseteks aktsepteerimiskriteeriumideks, mida saate kasutada oma töökoormuse tulemuslikkuse hindamiseks. Oletame näiteks, et teie reageerimisaja toimivuseesmärk on 2 sekundit või vähem. Teie nõustumiskriteerium võib olla Töökoormuse keskmine reageerimisaeg peaks olema alla 2 sekundi. Kasutage neid aktsepteerimiskriteeriume, et teha kindlaks, kas töökoormus vastab soovitud jõudlustasemele.

Vastuvõtukriteeriumide määratlemisel on oluline keskenduda kasutajatele ja nende ootustele. Vastuvõtukriteeriumid aitavad tagada, et tarnitud töö vastab kasutaja vajadustele ja nõuetele. Pidage meeles järgmisi kaalutlusi, et kaasata kasutaja vaatenurk vastuvõtukriteeriumidesse.

  • Kasutajapersoonid: mõistke kasutajate arvu ja tüüpe, kes teie lahendust samal ajal kasutavad. Määratlege kasutajapersoonid, mis esindavad erinevaid rolle, asukohti, turbekonfiguratsioone, andmekogumeid ja tegevusi.

  • Kasutaja nõuded: mõistke kasutaja vajadusi ja eesmärke töökoormuse jaoks. Mõelge, kuidas töökoormus peaks nende nõuete täitmiseks toimima. Määratlege igapäevased stsenaariumid, mis kajastavad toiminguid, mida kasutajad tavalisel päeval teevad. Lisage tippkoormuse ja normaalkoormuse stsenaariumid.

  • Kasutajakogemus: määratlege aktsepteerimiskriteeriumid, mis jäädvustavad soovitud kasutajakogemuse. Kaasake sellised tegurid nagu reageerimisaeg, kasutatavus, juurdepääsetavus ja üldine rahulolu.

  • Funktsionaalsed nõuded: käsitlege konkreetseid funktsioone, mida kasutaja eeldab töökoormuses näha. Määratlege nende funktsionaalsete nõuete aktsepteerimiskriteeriumid, et tagada nende täitmine. Kasutage iga stsenaariumi jaoks realistlikke andmemahtusid. Ärge kasutage rohkem ega vähem andmeid, kui kasutajad vajavad.

  • Infrastruktuurinõuded: määratlege iga stsenaariumi jaoks realistlikud infrastruktuurinõuded. Näiteks kui teie kasutajad pääsevad teie lahendusele juurde halva ühenduvusega mobiilsideseadmetest, testige teie lahendust nendes tingimustes.

  • Kasutusjuhtumid: kaaluge erinevaid stsenaariume või kasutusjuhtumeid, millega kasutaja võib kokku puutuda. Määratlege nende kasutusjuhtumite põhjal aktsepteerimiskriteeriumid, et kinnitada töökoormuse jõudlust reaalsetes olukordades.

Määrake vastuvõtuläved. Määrake vastuvõtukriteeriumide piires läved, mis näitavad, kas töökoormus vastab jõudluseesmärkidele. Need läved määratlevad iga mõõdiku vastuvõetava toimivusvahemiku. Oletame näiteks, et reageerimisaja aktsepteerimiskriteerium on alla 2 sekundi. Läveks saab määrata 2,5 sekundit. See tase näitab, et mis tahes reageerimisaega, mis ületab 2,5 sekundit, loetakse jõudlusprobleemiks.

Määratlege läbimise kriteeriumid. Määrake kriteeriumid, mille abil saate kindlaks teha, kas töökoormus läbis jõudlustesti või mitte. Võite määratleda läbimist kui kõigi vastuvõtukriteeriumide täitmist või teatud protsendi saavutamist.

Valige testi tüüp

Õige jõudlustesti tüübi valimiseks on oluline viia test vastavusse oma vastuvõtukriteeriumidega. Vastuvõtukriteeriumid määratlevad tingimused, mis peavad olema täidetud, et nõuet või veaparandust saaks lugeda tehtuks. Tulemuslikkuse testide eesmärk peaks olema kontrollida, kas töökoormus vastab nendele aktsepteerimiskriteeriumidele ja toimib kindlaksmääratud tingimustel ootuspäraselt. Jõudlustesti tüübi vastavusse viimine vastuvõtukriteeriumidega aitab tagada, et test keskendub kriteeriumides määratletud jõudlusootuste täitmisele.

  • Mõistke vastuvõtukriteeriume. Vaadake üle nõude või veaparanduse aktsepteerimiskriteeriumid. Kriteeriumides kirjeldatakse konkreetseid tingimusi ja funktsioone, mida tuleb täita.

  • Tuvastage asjakohased toimivusmõõdikud. Vastuvõtukriteeriumide põhjal määrake soovitud tulemuste saavutamiseks kriitilise tähtsusega toimivusmõõdikud. Näiteks kui vastuvõtukriteeriumid keskenduvad reageerimisajale, võib koormustestimise prioriseerimine olla asjakohane.

  • Valige sobiv testi tüüp. Hinnake saadaolevaid testitüüpe ja valige see, mis vastab kõige paremini tuvastatud jõudlusmõõdikutele ja vastuvõtukriteeriumidele.

Järgmises tabelis on toodud testitüüpide ja nende kasutusjuhtumite näidis.

Testi tüüp Kirjeldus Kasutusjuhtum
Koormuse testimine Simuleerige realistlikke kasutajakoormusi, et mõõta, kuidas teie töökoormus toimib eeldatava tippkoormuse korral. Määrab koormustaluvuse.
Stressitestimine Lükake oma töökoormus tavapärasest piirist kaugemale, et tuvastada selle murdekohad ja mõõta selle taastumisvõimet. Määrab vastupidavuse ja vastupidavuse.
Leotuskatsed (vastupidavuskatsed) Käitage oma töökoormust pikema aja jooksul püsivalt suure koormuse all, et tuvastada jõudluse halvenemist, mälulekkeid või ressursiprobleeme. Hindab stabiilsust ja töökindlust aja jooksul.
Naelu testimine Simuleerige kasutajate koormuse järsku suurenemist, et hinnata, kuidas teie töökoormus nõudluse järskude muutustega toime tuleb. Mõõdab jõudluse skaleerimise ja säilitamise võimet tippperioodidel.
Ühilduvuse testimine Testige oma töökoormuse jõudlust erinevatel platvormidel, brauserites või seadmetes. Aitab tagada järjepideva jõudluse erinevates keskkondades.

Seadke valitud testitüübid tähtsuse järjekorda vastavalt oma töökoormuse omadustele ja nõuetele. Võtke arvesse selliseid tegureid nagu jõudlusmõõdikute kriitilisus, kasutajate ootused, äriprioriteedid ja teadaolevad probleemid või haavatavused.

Valige testimisvahendid

Valige sobivad tööriistad vastavalt jõudlustestimise tüübile, mida soovite käivitada. Hinnake testimiskeskkonna infrastruktuuri, ressursse ja piiranguid. Valige testimisvahendid, mis toetavad soovitud testitüüpe ja pakuvad vajalikke funktsioone jälgimiseks, mõõtmiseks, analüüsimiseks ja aruandluseks.

Rakenduse jõudluse jälgimise (APM) tööriist annab rakendustest põhjaliku ülevaate ja on oluline testimisvahend. See aitab teil jälgida üksikuid tehinguid ja kaardistada nende teed erinevate töökoormusteenuste kaudu. Pärast testimist peaksite APM-tööriista abil analüüsima ja võrdlema testiandmeid oma jõudluse algtasemega.

Kasutage profiilimise tööriistu, et tuvastada oma koodi jõudluse kitsaskohti. Profileerimine aitab tuvastada koodi valdkondi, mis tarbivad kõige rohkem ressursse ja vajavad optimeerimist. See annab ülevaate koodi eri osade täitmisajast ja mälukasutusest.

Järgmised sammud aitavad teil valida sobivaid testimisvahendeid:

  • Tuvastage testimisnõuded. Alustage oma jõudlustestimise konkreetsete nõuete mõistmisest. Mõelge erinevatele teguritele:

    • Töökoormuse tüüp
    • Mõõdetavad jõudlusnäitajad, näiteks reageerimisaeg ja läbilaskevõime
    • Töökoormuse arhitektuuri keerukus
    • Testimiskeskkond, näiteks pilvepõhine, kohapealne või hübriidne
  • Uurimistöö testimise tööriistad. Tehke uuringuid, et leida jõudlustestimise tööriistad, mis vastavad teie nõuetele. Kaaluge turul saadaolevaid kommerts- ja avatud lähtekoodiga tööriistu. Otsi tööriistu, mis toetavad teie soovitud tüüpi jõudlustestimist, näiteks koormustesti või stresstesti, ja mis pakuvad funktsioone jõudlusnäitajate mõõtmiseks.

  • Hinnake tööriista omadusi. Hinnake iga testimisvahendi pakutavaid funktsioone. Otsige selliseid võimalusi nagu realistliku kasutajakäitumise simulatsioon ja skaleeritavus suurte kasutajakoormustega toimetulekuks. Kaaluge erinevate protokollide ja tehnoloogiate tuge, integreerimist teiste testimisvahendite või raamistikega ning aruandlus- ja analüüsivõimalusi.

  • Mõelge ühilduvusele ja integreeritavusele. Määrake testimisvahendite ühilduvus teie olemasoleva infrastruktuuri ja tehnoloogiatega. Veenduge, et tööriistu saab hõlpsalt teie testimiskeskkonda integreerida ning et need suudavad suhelda vajaliku töökoormusega jälgimise ja analüüsi jaoks.

  • Hinnake kulusid ja litsentsimist. Hinnake testimisvahenditega seotud kulustruktuuri ja litsentsitingimusi. Arvestage selliste teguritega nagu alginvesteering, hoolduskulud ja tugikulud. Samuti arvestage muude litsentsinõuetega, mis sõltuvad kasutajate või virtuaalsete kasutajate arvust.

  • Viige läbi POC. Valige oma hinnangu põhjal mõned tööriistad, mis tunduvad kõige sobivamad. Viige läbi väikesemahuline POC, et valideerida tööriistade kasutatavust, funktsioone ja tõhusust teie konkreetses testimisstsenaariumis.

  • Kaalu tuge ja koolitust. Hinnake tööriista müüja või kogukonna pakutava toe ja koolituse taset. Tehke kindlaks dokumentatsiooni, õpetuste ja tehnilise toe kanalite kättesaadavus, et aidata lahendada testimisprotsessi käigus tekkida võivaid väljakutseid või probleeme.

Loo testistsenaariume

Testistsenaariumide loomine viitab protsessile, mille käigus kujundatakse konkreetsed olukorrad või tingimused, mis sobivad töökoormuse toimivuse testimiseks. Testistsenaariumid luuakse realistlike kasutajakäitumise ja töökoormuse mustrite jäljendamiseks. Need stsenaariumid pakuvad jõudlustestijatele võimalust hinnata töökoormuse toimivust erinevates tingimustes.

Testistsenaariumid võimaldavad jäljendada erinevaid töökoormuse mustreid, näiteks samaaegset kasutajate juurdepääsu, tippkoormuse perioode või konkreetseid tehingute järjestusi. Töökoormust erinevate töökoormusmustrite all testides saate tuvastada jõudluse kitsaskohti ja optimeerida ressursside jaotust.

  • Kasutaja käitumise määratlemine. Jäljenda realistlikku kasutajate käitumist ja töökoormuse mustreid, tuvastades sammud ja toimingud, mida kasutajad töökoormusega suheldes teevad. Mõelge sellistele tegevustele nagu sisselogimine, otsingute tegemine, vormide esitamine või konkreetsetele funktsioonidele juurdepääs. Jaota iga stsenaarium konkreetseteks sammudeks ja toiminguteks, mis esindavad kasutaja suhtlust töökoormusega. Saate hõlmata lehtedel navigeerimist, tehingute tegemist või töökoormuse erinevate elementidega suhtlemist.

  • Andmete kaasatuse määramine. Tuvastage testistsenaariumide käivitamiseks vajalikud testiandmed. Võite hõlmata realistlike andmekogumite loomist või genereerimist, mis esindavad erinevaid stsenaariume, kasutajaprofiile või andmemahtusid. Veenduge, et testiandmed oleksid mitmekesised ja hõlmaksid erinevaid kasutusjuhtumeid, et pakkuda terviklikku toimivuse hindamist.

  • Kujunda testiskriptid. Looge testiskripte, mis automatiseerivad määratletud testistsenaariumide täitmise. Testiskriptid koosnevad tavaliselt toimingute jadast, HTTP-päringutest või interaktsioonidest töökoormuse API-de või kasutajaliidestega. Skriptide kirjutamiseks kasutage jõudlustestimise tööriistu või programmeerimiskeeli, võttes arvesse selliseid tegureid nagu parameetrite seadmine, korrelatsioon ja dünaamiline andmetöötlus. Kontrollige testiskriptide õigsust ja funktsionaalsust. Siluge kõiki probleeme, näiteks skriptivigu, puuduvaid või valesid toiminguid või andmetega seotud probleeme. Testi skripti valideerimine on ülioluline, et tagada jõudlustesti täpne ja usaldusväärne käivitamine.

  • Testimuutujate ja parameetrite konfigureerimine. Muutujate ja parameetrite konfigureerimine testiskriptides, et tuua sisse varieeruvust ja simuleerida reaalseid stsenaariume. Lisage parameetreid, nagu kasutaja mandaat, sisendandmed või randomiseerimine, et jäljendada erinevat kasutajakäitumist ja töökoormuse vastuseid.

  • Iteratiivselt skriptide täpsustamine. Täpsusta ja täiusta testiskripte pidevalt tagasiside, testitulemuste või muutuvate nõuete põhjal. Kaalu skriptiloogika, parameetrite ja veakäsitluse optimeerimist või täiendavate valideerimis- ja kontrollpunktide lisamist.

Testikeskkonna seadistamine

Testikeskkonna seadistamine viitab infrastruktuuri, tarkvara ja võrgukonfiguratsioonide seadistamise protsessile, mida on vaja teie tootmiskeskkonnaga sarnase keskkonna loomiseks.

Testimiskeskkonna seadistamiseks viisil, mis suurendab jõudluse efektiivsust, lisage oma konfigureerimisprotsessi järgmised sammud:

  • Peegelda oma tootmiskeskkonda. Seadista oma testimiskeskkond nii, et see sarnaneks võimalikult palju sinu tootmiskeskkonnaga. Arvestage selliste teguritega nagu keskkonnaseaded ja piirkond, võrguseaded, turvaseaded, andmeallikad ja integratsioonid. Eesmärk on tagada, et jõudlustesti tulemused oleksid reaalsete tingimuste suhtes representatiivsed.

  • Piisavate ressursside eraldamine. Eraldage testimiskeskkonnale piisavalt ressursse, näiteks salvestusmahtu. Veenduge, et olemasolevad ressursid suudavad hakkama saada eeldatava töökoormusega ja pakkuda täpseid jõudlusnäitajaid.

  • Võrgu tingimuste replikeerimine. Konfigureerige testimiskeskkonnas võrgusätted nii, et need jäljendaksid eeldatavaid võrgutingimusi tegeliku töökoormuse juurutamise ajal. Peate lisama ribalaiuse, latentsuse ja võrguprotokollid.

  • Sõltuvuste installimine ja konfigureerimine. Paigalda kõik Marketplace'i rakendused ja muud sõltuvused, mis on vajalikud töökoormuse korrektseks töötamiseks. See hõlmab kolmandate osapoolte teenuste konfigureerimist eeldatavate tootmiskonfiguratsioonidega.

Kompromiss Eraldi testimiskeskkondade haldamise, andmete salvestamise, tööriistade kasutamise ja testide käivitamisega kaasnevad kulud. Tea jõudlustestimise kulusid ja leia viis kulutuste optimeerimiseks.

Risk: Tootmisandmed võivad sisaldada tundlikku teavet. Ilma tugeva puhastamis- ja maskeerimisstrateegiata on testimiseks tootmisandmete kasutamisel oht tundlike andmete lekkimisele.

Tehke testid

Käivita jõudlustestid valitud testimistööriista abil. Testimine hõlmab jõudlusnäitajate mõõtmist ja salvestamist, tervise jälgimist ja võimalike tekkivate jõudlusprobleemide jäädvustamist.

Jälgige ja koguge jõudlusnäitajaid, nagu reageerimisaeg, läbilaskevõime ja muud asjakohased näitajad.

Kasutage määratletud testistsenaariume, et töökoormus eeldatava koormuse alla seada. Tehke katseid nendes erinevates koormustingimustes. Näiteks kasutage töökoormuse käitumise analüüsimiseks erinevates stsenaariumides tasemeid, nagu normaalne, tipp- ja stressitase.

Jõudlustestide planeerimisel ja käivitamisel on oluline meeles pidada, et paljudel juhtudel kasutab Microsoft Cloud teie varade ja teistele klientidele kuuluvate varade majutamiseks jagatud infrastruktuuri. Soovimatute tagajärgede vältimiseks piirake katseid.

Dokumenteerige tulemused

Dokumenteerige oma sooritustesti tulemused selgelt ja järjepidevalt. Teie dokumentatsioon peaks näitama järgmist:

  • Kas teie lahendus vastab teie iga stsenaariumi toimivuseesmärkidele
  • Millal ja kuidas te iga testi tegite
  • Millist lahenduse versiooni te testisite
  • Kõik testi ajal ilmnenud vead või probleemid
  • Kõik muudatused või optimeeringud, mille tegite pärast testi

Analüüsi tulemusi

Testitulemuste analüüsimine hõlmab jõudlustestidest kogutud andmete ja mõõdikute uurimist, et saada ülevaade töökoormuse toimivusest. Eesmärk on tuvastada jõudlusprobleeme ja kasutada tagasisidet rakenduste arendamise prioriteetide kohandamiseks.

Järgmised toimingud on testi tulemuste analüüsimise põhietapid.

Vaadake üle toimivusnäitajad. Vaadake jõudlustestimise ajal kogutavaid jõudlusnäitajaid, näiteks reageerimisaegu, läbilaskevõimet, veamäärasid ja võrgu latentsust. Analüüsige neid mõõdikuid, et mõista töökoormuse üldist jõudlust.

  • Tuvastage kitsaskohad. Hinnake tulemuslikkuse näitajaid, et tuvastada kitsaskohti või ebaefektiivse tulemuslikkuse valdkondi. Hindamine võib hõlmata pikki reageerimisaegu, ressursipiiranguid, andmebaasiprobleeme, võrgu latentsust ja skaleeritavuse piiranguid. Nende kitsaskohtade algpõhjuste kindlakstegemine aitab teil jõudluse parandamist tähtsuse järjekorda seada.

  • Korreleerige mõõdikuid. Hinnake erinevate tulemusnäitajate vahelisi seoseid ja korrelatsioone. Näiteks analüüsige, kuidas suurenenud koormus või ressursikasutus mõjutab reageerimisaegu. Nende korrelatsioonide mõistmine võib anda väärtuslikku teavet töökoormuse käitumise kohta erinevates tingimustes. Otsige aja jooksul toimivusandmetes mustreid ja trende. Analüüsige jõudlust erinevate koormustasemete või kindlate perioodide jooksul. Trendi tuvastamine aitab tuvastada hooajalisi kõikumisi, tippkasutusaegu või korduvaid jõudlusprobleeme.

Hinnake vastuvõtukriteeriume. Võrrelge uuesti testimise tulemusi eelnevalt määratletud vastuvõtukriteeriumide ja tulemuslikkuse eesmärkidega. Hinnake, kas töökoormus vastab soovitud jõudlusstandarditele. Kui töökoormus ei vasta vastuvõtukriteeriumidele, uurige ja täpsustage optimeeringuid.

Korda ja täpsusta analüüsi. Vajadusel tehke ka muid kohandusi ja parandusi. Kasutage kogutud andmeid ja mõõdikuid konkreetsete jõudlusprobleemide diagnoosimiseks. Diagnoos võib hõlmata töökoormuse komponentide jälgimist, logifailide uurimist, ressursikasutuse jälgimist või veateadete analüüsimist. Süvene andmetesse, et mõista jõudlusprobleemide algpõhjuseid.

Testitulemuste analüüsi põhjal prioriseerige tuvastatud jõudlusprobleeme ja rakendage vajalikke täiustusi. Täiustused võivad hõlmata loogika optimeerimist, päringute häälestamist, vahemällu salvestamise mehhanismide täiustamist ja võrgukonfiguratsioonide optimeerimist.

Lähtetasemete kehtestamine

Baasjooned pakuvad võrdluspunkti tulemuslikkuse võrdlemiseks aja jooksul. Baasjooned peaksid olema töökoormuse jõudluse sisukad hetktõmmised – te ei pea iga testi baasjoonena kasutama.

Mõelge töökoormuse eesmärkidele ja dokumenteerige jõudluse hetktõmmised, mis võimaldavad teil aja jooksul õppida ja optimeerida. Kasutage neid baasmõõtmisi tulevaste jõudlustestide võrdlusalusena ja tuvastage nende abil võimalik halvenemine või paranemine.

Jõudlustestide baasväärtuste kehtestamiseks ja nende kasutamiseks tulevaste jõudlustestide võrdlusalusena toimige järgmiselt.

  • Tuvastage tulemuslikkuse näitajad. Määrake kindlaks konkreetsed tulemuslikkuse näitajad, mida soovite mõõta ja jälgida. Näited hõlmavad järgmist:

    • Reaktsiooniaeg ehk kui kiiresti töökoormus päringutele vastab.
    • Läbilaskevõime ehk ajaühikus töödeldavate päringute arv.
    • Ressursside kasutamine, näiteks salvestusmahu kasutamine.
  • Salvesta tähendusrikkad mõõtmised. Salvesta testi käigus saadud jõudlusnäitajad baasmõõdikutena. Need mõõtmised on lähtepunkt, millega võrdlete tulevasi jõudlusteste.

  • Võrdle tulevasi teste. Järgmistes jõudlustestides võrrelge jõudlusnäitajaid kehtestatud baasväärtuste ja läviväärtustega. Võrdlus võimaldab teil tuvastada jõudluse paranemisi või halvenemisi.

Testige pidevalt

Pidev testimine hõlmab teie testide pidevat jälgimist ja täiustamist. Pidev testimine aitab teil säilitada järjepidevat ja vastuvõetavat jõudlustaset. Töökoormus peaks tagama baastasemega võrreldes järjepideva ja vastuvõetava jõudlustaseme. Töökoormust tuleks aja jooksul häälestada, et saavutada järjepidev jõudlus, mis jääb vastuvõetavate jõudluspiiride piiresse.

Siin on mõned peamised tavad:

  • Määrake lagunemispiirid. Määrake numbrilised läviväärtused, mis määravad aja jooksul vastuvõetava jõudluse halvenemise taseme. Nende piirangute määramisega saate jälgida jõudluse kõikumisi ja saada märguandeid, kui jõudlus langeb alla määratletud läve.

  • Kaasa kvaliteedi tagamine. Lisage kvaliteeditagamise protsessi jõudlusnõuded, näiteks maksimaalne päringute arv sekundis. Kohtle jõudlusnõudeid sama olulisena kui funktsionaalseid nõudeid. See protsess aitab tagada, et töökoormus vastab enne tootmiskeskkonnas juurutamist määratletud jõudlusnõuetele.

  • Automatiseeri märguanded. Elusas keskkonnas on kiire tuvastamine ja reageerimine ülioluline. Seadistage automaatsed hoiatussüsteemid, mis kasutavad võrdlusalusena jõudluse baasjoont. Kui soorituses on olulisi kõrvalekaldeid, teavitatakse vastavaid meeskondi viivitamatult tegutsemisest.

  • Testimuudatused. Mõned jõudlusprobleemid võivad ilmneda ainult reaalajas. Rakendage kavandatud muudatuste puhul põhjalikke testimispraktikaid. Kasutage koodi instrumenteerimist, et saada ülevaade rakenduse jõudlusomadustest, näiteks kuumadest radadest. See testimine tagab, et ükski tehtud muudatus ei halvenda jõudlust üle vastuvõetavate piiride.

Power Platform Hõlbustamine

Perform testid: Azure Pipelines võimaldab integreerida jõudlustestimise CI/CD (pidev integreerimine/pidev tarne) torujuhtmesse. Rakenduste jõudluse ja skaleeritavuse valideerimiseks saate oma torujuhtmesse lisada koormustestimise etapina.

Power Platform Playwrighti näidiseid saate kasutada igat tüüpi Power Apps testimiseks.

Azure Test Plans on lihtsasti kasutatav, brauseripõhine testihalduslahendus, mis pakub kõiki vajalikke võimalusi planeeritud käsitsi testimiseks, kasutajate aktsepteerimise testimiseks, uurivaks testimiseks ja sidusrühmade tagasiside kogumiseks.

Kui töökoormus sisaldab Azure ressursse, saad testide tegemiseks kasutada Azure Chaos Studio ja Azure Load Testing.

Arenduse käigus saavad arendajad kasutada ka Power Apps Monitor et probleeme kiiremini diagnoosida ja tõrkeotsingut teha ning luua usaldusväärsemaid rakendusi. See annab teie rakendusest süvavaate, logides sisse kõik rakenduses selle käitamisel asetleidvad põhitegevused. Power Apps Monitor annab ka parema arusaama sellest, kuidas teie rakenduses sisalduvad sündmused ja valemid toimivad, et parandada jõudlust ja tuvastada võimalikud vead või probleemid.

Kui teie töökoormus sisaldab Microsoft Copilot Studio agenti, saate agentide ja testide konfigureerimiseks kasutada Copilot Agent Kiti. Individuaalsete testide käivitamisel Copilot Studio API-de (Direct Line) vastu hinnatakse agendi vastuseid oodatavate tulemuste suhtes.

Analyze the results: Azure Monitor on terviklik jälgimislahendus telemeetria kogumiseks, analüüsimiseks ja reageerimiseks sinu pilve- ja kohapealsetest keskkondadest. Application Insights on Azure Monitor laiendus, mis pakub APM-funktsioone. Rakenduste jälgimiseks arenduse ja testimise ajal ning ka tootmises saate kasutada funktsiooni Application Insights .

Kompromiss: Testimine võtab aega ja oskusi ning võib mõjutada tegevuse efektiivsust.

Toimivuse efektiivsuse kontroll-leht

Vaadake kõiki soovitusi.