Rekomendacijos dėl našumo bandymų

Taikoma šiai **gerai suplanuoto našumo efektyvumo kontrolinio sąrašo** rekomendacijai: Power Platform

PE:05 Testo našumas. Reguliariai atlikite bandymus aplinkoje, kuri atitinka gamybos aplinką. Palyginkite rezultatus su našumo tikslais ir našumo etalonu.

Šiame vadove aprašomos bandymų rekomendacijos. Našumo testavimas padeda įvertinti darbo krūvio funkcionalumą įvairiuose scenarijuose. Tai apima darbo krūvio atsako laiko, pralaidumo, išteklių naudojimo ir stabilumo testavimą, siekiant užtikrinti, kad darbo krūvis atitiktų našumo reikalavimus.

Testavimas padeda išvengti našumo problemų. Tai taip pat padeda užtikrinti, kad jūsų darbo krūvis atitiktų paslaugų lygio sutartis. Be našumo testavimo darbo krūvis gali patirti našumo pablogėjimus, kurių dažnai galima išvengti. Darbo krūvio našumas gali nukrypti nuo našumo tikslų ir nustatytų bazinių reikšmių.

Apibrėžtys

Terminas Apibrėžimas
Chaoso testavimas Našumo testas, kuriuo siekiama patikrinti sistemos atsparumą ir stabilumą, sąmoningai sukeliant atsitiktinius ir nenuspėjamus gedimus ar sutrikimus.
Apkrovos bandymas Našumo testas, kuriuo matuojamas sistemos našumas esant įprastai ir didelei apkrovai.
Veikimo bazinis rodiklis Metrikų rinkinys, rodantis darbo krūvio elgseną įprastomis sąlygomis, patvirtintą bandymais.
Streso testas Našumo testas, kuris perkrauna sistemą, kol ji sugenda.
Sintetinis testas Našumo testas, imituojantis vartotojo užklausas programoje.

Pagrindinės projektavimo strategijos

Našumo testavimas padeda surinkti išmatuojamus duomenis apie darbo krūvį. Ankstyvas testų atlikimas padeda sukurti darbo krūvius pagal tinkamas specifikacijas. Todėl našumo testus atlikite kuo anksčiau kūrimo gyvavimo cikle. Ankstyvas testavimas leidžia pastebėti ir ištaisyti našumo problemas prieš pradedant gamybą. Jei gamybinis kodas dar nėra paruoštas, galite naudoti koncepcijos įrodymą (POC).

Jei duomenys migruojami iš ankstesnės sistemos ir migracija turi būti atlikta per tam tikrą laiko tarpą, jūsų našumo testavimas turėtų apimti duomenų migracijos našumo matavimą.

Paruoškite testą

Našumo testų rengimas reiškia išteklių, konfigūracijų ir testavimo scenarijų, reikalingų efektyviam našumo testavimui atlikti, nustatymą ir tvarkymą. Geras našumo testas turėtų imituoti, kaip vartotojai naudos jūsų sprendimą realiame gyvenime. Tai taip pat turėtų padėti jums patikrinti, ar jūsų sprendimas atitinka jūsų našumo tikslus.

Apibrėžkite priėmimo kriterijus

Priėmimo kriterijai nurodo našumo reikalavimus, kuriuos darbo krūvis turi atitikti, kad būtų laikomas priimtinu arba sėkmingu. Apibrėžkite kriterijus, kurie atitiktų veiklos tikslus.

Peržiūrėti našumo tikslus. Našumo tikslai apibrėžia jūsų pageidaujamą darbo krūvio našumo lygį. Peržiūrėkite darbo krūviui nustatytus našumo tikslus. Veiklos tikslai yra rodikliai, kurie gali apimti reagavimo laiką, pralaidumą, išteklių panaudojimą ar bet kokius kitus svarbius našumo rodiklius. Pavyzdžiui, galite nustatyti, kad jūsų reakcijos laikas būtų mažesnis nei tam tikra riba, pvz., mažiau nei 2 sekundės.

Apibrėžkite priėmimo kriterijus. Išverskite našumo tikslus į konkrečius priėmimo kriterijus, kuriuos galite naudoti savo darbo krūvio našumui įvertinti. Pavyzdžiui, tarkime, kad jūsų atsako laiko našumo tikslas yra 2 sekundės ar mažiau. Jūsų priėmimo kriterijus galėtų būti toks: Vidutinis darbo krūvio atsako laikas turėtų būti mažesnis nei 2 sekundės. Naudokite šiuos priėmimo kriterijus, kad nustatytumėte, ar darbo krūvis atitinka norimą našumo lygį.

Apibrėžiant priėmimo kriterijus, svarbu sutelkti dėmesį į naudotojus ir jų lūkesčius. Priėmimo kriterijai padeda užtikrinti, kad pateiktas darbas atitiktų naudotojų poreikius ir reikalavimus. Įtraukdami vartotojo perspektyvą į priėmimo kriterijus, nepamirškite šių aspektų:

  • Vartotojų personas: supraskite, kiek ir kokių tipų vartotojų vienu metu naudosis jūsų sprendimu. Apibrėžkite vartotojo personas, kurios atitinka skirtingus vaidmenis, vietas, saugos konfigūracijas, duomenų rinkinius ir veiklas.

  • Vartotojo reikalavimai: suprasti vartotojo poreikius ir darbo krūvio tikslus. Apsvarstykite, kaip turėtų būti atliekamas darbo krūvis, kad būtų patenkinti šie reikalavimai. Apibrėžkite kasdienius scenarijus, kurie atspindėtų veiksmus, kuriuos vartotojai atlieka įprastą dieną. Įtraukite didžiausios ir įprastos apkrovos scenarijus.

  • Naudotojo patirtis: apibrėžkite priėmimo kriterijus, kurie atspindi pageidaujamą naudotojo patirtį. Įtraukite tokius veiksnius kaip reakcijos laikas, naudojimo paprastumas, prieinamumas ir bendras pasitenkinimas.

  • Funkciniai reikalavimai: Aptarkite konkrečią funkciją, kurią vartotojas tikisi matyti darbo krūvyje. Apibrėžkite priėmimo kriterijus, susijusius su šiais funkciniais reikalavimais, kad užtikrintumėte jų laikymąsi. Kiekvienam scenarijui naudokite realius duomenų kiekius. Nenaudokite daugiau ar mažiau duomenų, nei vartotojams reikia.

  • Infrastruktūros reikalavimai: apibrėžkite realius infrastruktūros reikalavimus kiekvienam scenarijui. Pavyzdžiui, jei jūsų vartotojai prie jūsų sprendimo prisijungs iš mobiliųjų įrenginių su prastu ryšiu, išbandykite savo sprendimą tokiomis sąlygomis.

  • Naudojimo atvejai: apsvarstykite skirtingus scenarijus arba naudojimo atvejus, su kuriais gali susidurti vartotojas. Remdamiesi šiais naudojimo atvejais, apibrėžkite priėmimo kriterijus, kad patikrintumėte darbo krūvio našumą realiose situacijose.

Nustatykite priėmimo ribas. Nustatykite priėmimo kriterijų slenksčius, kurie rodo, ar darbo krūvis atitinka našumo tikslus. Šios ribos apibrėžia priimtiną kiekvieno rodiklio našumo diapazoną. Pavyzdžiui, tarkime, kad atsako laiko priėmimo kriterijus yra mažesnis nei 2 sekundės. Galite nustatyti slenkstį ties 2,5 sekundės. Šis lygis rodo, kad bet koks atsako laikas, ilgesnis nei 2,5 sekundės, laikomas našumo problema.

Apibrėžkite išlaikymo kriterijus. Nustatykite kriterijus, pagal kuriuos nustatoma, ar darbo krūvis išlaikė našumo testą, ar ne. Išlaikymą galite apibrėžti kaip visų priėmimo kriterijų įvykdymą arba tam tikro jų procento pasiekimą.

Pasirinkite bandymo tipą

Norint pasirinkti tinkamą našumo testo tipą, svarbu jį suderinti su priėmimo kriterijais. Priėmimo kriterijai apibrėžia sąlygas, kurias reikia įvykdyti, kad reikalavimas ar klaidos ištaisymas būtų laikomi atliktais. Našumo testais turėtų būti siekiama patikrinti, ar darbo krūvis atitinka šiuos priėmimo kriterijus ir veikia taip, kaip tikėtasi, esant nurodytoms sąlygoms. Našumo testo tipo suderinimas su priėmimo kriterijais padeda užtikrinti, kad testas būtų orientuotas į kriterijų apibrėžtų našumo lūkesčių tenkinimą.

  • Supraskite priėmimo kriterijus. Peržiūrėkite reikalavimo arba klaidos ištaisymo priėmimo kriterijus. Kriterijuose apibrėžiamos konkrečios sąlygos ir funkcijos, kurias reikia įvykdyti.

  • Nustatykite atitinkamus našumo rodiklius. Remiantis priėmimo kriterijais, nustatykite našumo rodiklius, kurie yra labai svarbūs norint pasiekti norimų rezultatų. Pavyzdžiui, jei priėmimo kriterijai yra orientuoti į atsako laiką, gali būti tikslinga teikti pirmenybę apkrovos testavimui.

  • Pasirinkite tinkamą bandymo tipą. Įvertinkite galimus testų tipus ir pasirinkite tą, kuris geriausiai atitinka nustatytus našumo rodiklius ir priėmimo kriterijus.

Šioje lentelėje pateikiami bandymų tipų pavyzdžiai ir jų naudojimo atvejai.

Tikrinimo tipas Aprašą Naudojimo atvejis
Apkrovos testavimas Imituokite realias naudotojų apkrovas, kad įvertintumėte, kaip jūsų darbo krūvis veikia esant numatomiems didžiausiems darbo krūviams. Nustato apkrovos toleranciją.
Streso testavimas Išplėskite savo darbo krūvį viršydamas įprastas ribas, kad nustatytumėte jo lūžio taškus ir įvertintumėte jo gebėjimą atsigauti. Nustato atsparumą ir tvirtumą.
Mirkymo bandymas (ištvermės bandymas) Ilgą laiką vykdykite savo darbo krūvį esant dideliam apkrovimui, kad nustatytumėte našumo pablogėjimą, atminties nutekėjimą ar išteklių problemas. Įvertina stabilumą ir patikimumą laikui bėgant.
Spyglių testavimas Imituokite staigius naudotojų apkrovos padidėjimus, kad įvertintumėte, kaip jūsų darbo krūvis susidoroja su staigiais paklausos pokyčiais. Matuoja gebėjimą plėsti ir išlaikyti našumą piko metu.
Suderinamumo testavimas Patikrinkite savo darbo krūvio našumą įvairiose platformose, naršyklėse ar įrenginiuose. Padeda užtikrinti nuoseklų našumą įvairiose aplinkose.

Pagal savo darbo krūvio charakteristikas ir reikalavimus suskirstykite pasirinktus testų tipus pagal jų prioritetus. Atsižvelkite į tokius veiksnius kaip našumo rodiklių svarba, vartotojų lūkesčiai, verslo prioritetai ir žinomos problemos ar pažeidžiamumai.

Pasirinkite testavimo įrankius

Pasirinkite tinkamus įrankius pagal tai, kokio tipo našumo testavimą norite atlikti. Įvertinkite testavimo aplinkos infrastruktūrą, išteklius ir apribojimus. Pasirinkite testavimo įrankius, kurie palaiko norimus testų tipus ir teikia būtinas stebėjimo, matavimo, analizės ir ataskaitų teikimo funkcijas.

Programų našumo stebėjimo (APM) įrankis suteikia išsamių įžvalgų apie programas ir yra esminė testavimo priemonė. Tai padeda atsekti atskiras operacijas ir suplanuoti jų kelius naudojant įvairias darbo krūvio paslaugas. Po testavimo turėtumėte naudoti APM įrankį, kad analizuotumėte ir palygintumėte testavimo duomenis su savo našumo baziniais rodikliais.

Naudokite profiliavimo įrankius, kad nustatytumėte savo kodo našumo kliūtis. Profiliavimas padeda nustatyti kodo sritis, kurios sunaudoja daugiausia išteklių ir kurias reikia optimizuoti. Tai suteikia įžvalgų apie skirtingų kodo dalių vykdymo laiką ir atminties naudojimą.

Šie veiksmai gali padėti jums pasirinkti tinkamus testavimo įrankius:

  • Nustatykite testavimo reikalavimus. Pradėkite nuo konkrečių savo našumo testavimo reikalavimų supratimo. Apsvarstykite įvairius veiksnius:

    • Darbo krūvio tipas
    • Našumo rodikliai, kuriuos reikia išmatuoti, pvz., atsako laikas ir pralaidumas
    • Darbo krūvio architektūros sudėtingumas
    • Testavimo aplinka, pvz., debesijos pagrindu veikianti, vietinė arba hibridinė
  • Tyrimų testavimo įrankiai. Atlikite tyrimus, kad nustatytumėte našumo testavimo įrankius, kurie atitiktų jūsų reikalavimus. Apsvarstykite rinkoje esančius komercinius ir atvirojo kodo įrankius. Ieškokite įrankių, kurie palaiko norimus našumo testavimo tipus, pvz., apkrovos testavimą arba testavimą įtempimo sąlygomis, ir kurie teikia funkcijas našumo metrikoms matuoti.

  • Įvertinkite įrankio savybes. Įvertinkite kiekvieno testavimo įrankio teikiamas funkcijas. Ieškokite tokių galimybių kaip realistiško naudotojų elgesio modeliavimas ir mastelio keitimas, kad būtų galima valdyti didelius naudotojų kiekius. Apsvarstykite įvairių protokolų ir technologijų palaikymą, integraciją su kitais testavimo įrankiais ar sistemomis, taip pat ataskaitų teikimo ir analizės galimybes.

  • Apsvarstykite suderinamumą ir integraciją. Nustatykite testavimo įrankių suderinamumą su esama infrastruktūra ir technologijomis. Užtikrinkite, kad įrankius būtų galima lengvai integruoti į jūsų testavimo aplinką ir kad jie galėtų bendrauti su reikiamu stebėjimo ir analizės darbo krūviu.

  • Įvertinkite kainą ir licencijavimą. Įvertinkite su testavimo įrankiais susijusią sąnaudų struktūrą ir licencijavimo sąlygas. Atsižvelkite į tokius veiksnius kaip pradinė investicija, priežiūros išlaidos ir palaikymo išlaidos. Taip pat atsižvelkite į kitus licencijavimo reikalavimus, kurie priklauso nuo naudotojų arba virtualių naudotojų skaičiaus.

  • Atlikti POC. Remdamiesi savo vertinimu, pasirinkite keletą įrankių, kurie atrodo tinkamiausi. Atlikite nedidelio masto bandomąjį testavimą (POC), kad patvirtintumėte įrankių tinkamumą naudoti, funkcijas ir efektyvumą konkrečiame testavimo scenarijuje.

  • Apsvarstykite paramą ir mokymus. Įvertinkite įrankio tiekėjo ar bendruomenės teikiamos pagalbos ir mokymo lygį. Nustatykite, ar yra prieinama dokumentacija, mokymo priemonės ir techninės pagalbos kanalai, kurie padėtų išspręsti bet kokius iššūkius ar problemas, galinčias kilti testavimo proceso metu.

Kurti bandymų scenarijus

Testavimo scenarijų kūrimas reiškia konkrečių situacijų ar sąlygų, tinkamų darbo krūvio našumui patikrinti, kūrimo procesą. Testavimo scenarijai kuriami siekiant imituoti realistišką naudotojų elgesį ir darbo krūvio modelius. Šie scenarijai suteikia našumo testuotojams galimybę įvertinti, kaip darbo krūvis veikia įvairiomis sąlygomis.

Testavimo scenarijai leidžia atkartoti įvairius darbo krūvio modelius, pvz., lygiagrečią vartotojų prieigą, didžiausio apkrovimo laikotarpius arba konkrečias operacijų sekas. Testuodami darbo krūvį esant skirtingiems darbo krūvio modeliams, galite nustatyti našumo kliūtis ir optimizuoti išteklių paskirstymą.

  • Apibrėžkite vartotojo elgseną. Imituoti realų naudotojų elgesį ir darbo krūvio modelius, nustatant veiksmus, kuriuos naudotojai atlieka sąveikaudami su darbo krūviu. Apsvarstykite tokias veiklas kaip prisijungimas, paieškų atlikimas, formų pateikimas ar konkrečių funkcijų pasiekimas. Suskirstykite kiekvieną scenarijų į konkrečius veiksmus ir veiksmus, kurie atspindi vartotojo sąveiką su darbo krūviu. Galite įtraukti naršymą puslapiuose, operacijų atlikimą arba sąveiką su įvairiais darbo krūvio elementais.

  • Duomenų įtraukimo nustatymas. Nustatykite bandymo duomenis, reikalingus bandymo scenarijams vykdyti. Galite įtraukti realių duomenų rinkinių, kurie atspindi įvairius scenarijus, vartotojų profilius arba duomenų kiekius, kūrimą arba generavimą. Užtikrinkite, kad bandymų duomenys būtų įvairūs ir apimtų skirtingus naudojimo atvejus, siekiant pateikti išsamų našumo vertinimą.

  • Projektavimo testų scenarijai. Sukurkite testų scenarijus, kurie automatizuoja apibrėžtų testų scenarijų vykdymą. Testavimo scenarijai paprastai susideda iš veiksmų sekos, HTTP užklausų arba sąveikos su darbo krūvio API arba vartotojo sąsajomis. Naudokite našumo testavimo įrankius arba programavimo kalbas scenarijams rašyti, atsižvelgdami į tokius veiksnius kaip parametravimas, koreliacija ir dinaminis duomenų tvarkymas. Patikrinkite testo scenarijus, ar jie teisingi ir funkcionalūs. Ištaisykite visas problemas, pvz., scenarijų klaidas, trūkstamus ar neteisingus veiksmus arba su duomenimis susijusias problemas. Testo scenarijaus patvirtinimas yra labai svarbus siekiant užtikrinti tikslų ir patikimą našumo testų vykdymą.

  • Bandomųjų kintamųjų ir parametrų konfigūravimas. Konfigūruokite kintamuosius ir parametrus bandymų scenarijuose, kad įvestumėte kintamumą ir imituotumėte realaus pasaulio scenarijus. Įtraukite parametrus, pvz., vartotojo kredencialus, įvesties duomenis arba atsitiktinę atranką, kad imituotumėte skirtingą vartotojo elgesį ir darbo krūvio atsakymus.

  • Iteratyviai tobulinti scenarijus. Nuolat tobulinkite ir tobulinkite testų scenarijus, remdamiesi atsiliepimais, testų rezultatais arba kintančiais reikalavimais. Apsvarstykite galimybę optimizuoti scenarijaus logiką, parametrų nustatymą ir klaidų tvarkymą arba pridėti papildomų patvirtinimo ir kontrolinių taškų.

Testavimo aplinkos konfigūravimas

Testavimo aplinkos konfigūravimas reiškia infrastruktūros, programinės įrangos ir tinklo konfigūracijų, reikalingų norint sukurti aplinką, kuri būtų labai panaši į jūsų gamybinę aplinką, nustatymo procesą.

Norėdami nustatyti testavimo aplinką taip, kad padidėtų našumas, į konfigūravimo procesą įtraukite šiuos veiksmus:

  • Veidrodinėkite savo gamybos aplinką. Sukurkite savo testavimo aplinką, kad ji būtų kuo panašesnė į jūsų gamybinę aplinką. Atsižvelkite į tokius veiksnius kaip aplinkos nustatymai ir regionas, tinklo nustatymai, saugos nustatymai, duomenų šaltiniai ir integracijos. Tikslas – užtikrinti, kad našumo bandymo rezultatai atspindėtų realias sąlygas.

  • Pakankamų išteklių užtikrinimas. Testavimo aplinkai skirkite pakankamai išteklių, tokių kaip saugyklos talpa. Užtikrinti, kad turimi ištekliai galėtų susidoroti su numatomu darbo krūviu ir pateikti tikslius našumo matavimus.

  • Pakartoti tinklo sąlygas. Testavimo aplinkoje sukonfigūruokite tinklo nustatymus, kad būtų atkartotos numatomos tinklo sąlygos faktinio darbo krūvio diegimo metu. Turite įtraukti pralaidumą, delsą ir tinklo protokolus.

  • Įdiekite ir konfigūruokite priklausomybes. Įdiekite visas programėles iš "Marketplace" ir kitas priklausomybes, reikalingas, kad darbo krūvis veiktų tinkamai. Tai apima trečiųjų šalių paslaugų konfigūravimą su numatytomis gamybinėmis konfigūracijomis.

Kompromisas: Yra išlaidų, susijusių su atskirų bandymų aplinkų palaikymu, duomenų saugojimu, įrankių naudojimu ir bandymų vykdymu. Žinokite našumo testavimo išlaidas ir raskite būdą, kaip optimizuoti išlaidas.

Rizika: gamybos duomenyse gali būti neskelbtinos informacijos. Neturėdami patikimos šveitimo ir maskavimo strategijos, rizikuojate nutekinti neskelbtinus duomenis, kai bandymams naudojate gamybos duomenis.

Atlikite bandymus

Atlikite našumo testus naudodami pasirinktą testavimo įrankį. Testavimas apima našumo metrikos matavimą ir įrašymą, sveikatos stebėjimą ir visų iškilusių našumo problemų fiksavimą.

Stebėkite ir rinkite našumo metriką, pvz., atsako laiką, pralaidumą ir kitus susijusius rodiklius.

Naudokite apibrėžtus bandymo scenarijus, kad darbo krūvis būtų veikiamas numatomų apkrovų. Atlikite bandymus šiomis kintančiomis apkrovos sąlygomis. Pavyzdžiui, naudokite lygius, tokius kaip normalus, didžiausias ir streso lygis, kad analizuotumėte darbo krūvio elgesį įvairiais scenarijais.

Planuojant ir vykdant našumo testus svarbu atsiminti, kad daugeliu atvejų "Microsoft" debesis naudoja bendrinamą infrastruktūrą, kad priglobtų jūsų ir kitiems klientams priklausančius išteklius. Ribokite bandymus, kad išvengtumėte nenumatytų pasekmių.

Dokumentuokite rezultatus

Aiškiai ir nuosekliai dokumentuokite savo našumo testo rezultatus. Jūsų dokumentuose turėtų būti nurodyta:

  • Ar jūsų sprendimas atitinka kiekvieno scenarijaus našumo tikslus
  • Kada ir kaip atlikote kiekvieną testą
  • Kokią sprendimo versiją išbandėte
  • Visos klaidos ar problemos, kilusios bandymo metu
  • Bet kokie pakeitimai ar optimizavimas, kuriuos atlikote po bandymo

Analizuokite rezultatus

Analizuojant bandymų rezultatus, reikia išnagrinėti surinktus našumo testų duomenis ir metriką, kad gautumėte įžvalgų apie darbo krūvio našumą. Tikslas yra nustatyti našumo problemas ir naudoti grįžtamąjį ryšį koreguojant programų kūrimo prioritetus.

Šie veiksmai yra pagrindiniai bandymų rezultatų analizės žingsniai.

Peržiūrėkite našumo metriką. Peržiūrėkite našumo metriką, kurią renkate tikrindami našumą, pvz., atsako laiką, pralaidumą, klaidų lygį ir tinklo delsą. Analizuokite šią metriką, kad suprastumėte bendrą darbo krūvio našumą.

  • Nustatykite kliūtis. Įvertinkite našumo metriką, kad nustatytumėte visas kliūtis ar neefektyvaus našumo sritis. Vertinimas gali apimti ilgą atsakymo laiką, išteklių apribojimus, duomenų bazės problemas, tinklo delsą ir mastelio apribojimus. Tiksliai nustatę pagrindines šių kliūčių priežastis, galite teikti pirmenybę našumo gerinimui.

  • Koreliuokite metriką. Įvertinkite ryšius ir koreliacijas tarp įvairių našumo metrikų. Pavyzdžiui, išanalizuokite, kaip padidėjusi apkrova ar išteklių naudojimas veikia atsako laiką. Šių koreliacijų supratimas gali suteikti vertingų įžvalgų apie darbo krūvio elgesį skirtingomis sąlygomis. Ieškokite našumo duomenų modelių ir tendencijų laikui bėgant. Analizuokite našumą esant skirtingiems apkrovos lygiams arba tam tikrais laikotarpiais. Tendencijų aptikimas gali padėti nustatyti sezoninius svyravimus, didžiausią naudojimo laiką arba pasikartojančias našumo problemas.

Įvertinkite priėmimo kriterijus. Palyginkite pakartotinio bandymo rezultatus su iš anksto nustatytais priėmimo kriterijais ir našumo tikslais. Įvertinkite, ar darbo krūvis atitinka norimus veiklos standartus. Jei darbo krūvis neatitinka priėmimo kriterijų, toliau tirkite ir tobulinkite optimizavimus.

Analizė pakartojama ir tikslinama. Jei reikia, atlikite kitus pakeitimus ir patobulinimus. Naudokite surinktus duomenis ir metriką, kad nustatytumėte konkrečias našumo problemas. Diagnozė gali apimti darbo krūvio komponentų sekimą, žurnalo failų nagrinėjimą, išteklių naudojimo stebėjimą arba klaidų pranešimų analizę. Įsigilinkite į duomenis, kad suprastumėte pagrindines našumo problemų priežastis.

Remdamiesi bandymų rezultatų analize, nustatykite nustatytų našumo problemų prioritetus ir įgyvendinkite būtinus patobulinimus. Patobulinimai gali apimti logikos optimizavimą, užklausų derinimą, talpyklos mechanizmų tobulinimą ir tinklo konfigūracijų optimizavimą.

Nustatykite pradines reikšmes

Atskaitos scenarijai yra atskaitos taškas, kuriuo remiantis galima palyginti našumo rezultatus per tam tikrą laiką. Baziniai planai turėtų būti prasmingos momentinės darbo krūvio našumo nuotraukos – nereikia naudoti kiekvieno bandymo kaip bazinio lygio.

Apsvarstykite darbo krūvio tikslus ir dokumentuokite našumo momentines nuotraukas, kurios leidžia mokytis laikui bėgant ir optimizuoti. Naudokite šiuos pradinius matavimus kaip būsimų veiksmingumo bandymų etaloną ir naudokite juos bet kokiam pablogėjimui ar pagerėjimui nustatyti.

Norėdami nustatyti produktyvumo tyrimų bazines linijas ir naudoti jas kaip būsimų veiksmingumo bandymų etaloną, atlikite šiuos veiksmus:

  • Nustatykite našumo metriką. Nustatykite konkrečią našumo metriką, kurią norite vertinti ir stebėti. Pavyzdžiai:

    • Atsakymo laikas arba tai, kaip greitai darbo krūvis reaguoja į užklausas.
    • Pralaidumas arba apdorotų užklausų skaičius per laiko vienetą.
    • Išteklių naudojimas, pvz., saugyklos talpos naudojimas.
  • Įrašykite prasmingus matavimus. Įrašykite našumo metriką, kurią gavote bandymo metu, kaip bazinius matavimus. Šie matavimai yra pradinis taškas, su kuriuo galite palyginti būsimus našumo testus.

  • Palyginkite būsimus testus. Atlikdami vėlesnius našumo testus, palyginkite našumo metriką su nustatytomis bazinėmis linijomis ir slenksčiais. Palyginimas leidžia nustatyti bet kokius našumo patobulinimus ar pablogėjimą.

Nepertraukiamai tikrinkite

Nuolatinis testavimas apima nuolatinį jūsų testų stebėjimą ir tobulinimą. Nuolatinis testavimas padeda išlaikyti pastovų ir priimtiną našumo lygį. Darbo krūvis turėtų užtikrinti nuoseklų ir priimtiną veiklos rezultatų lygį, palyginti su baziniu lygiu. Turėtumėte reguliuoti darbo krūvį laikui bėgant, kad našumas būtų nuoseklus ir neviršytų priimtinų našumo ribų.

Štai keletas pagrindinių praktikų:

  • Nustatykite skaidymo ribas. Apibrėžkite skaitines ribines vertes, nurodančias našumo pablogėjimo lygį, kuris laikui bėgant yra priimtinas. Nustatę šiuos apribojimus galite stebėti našumo svyravimus ir gauti įspėjimus, kai našumas nukrenta žemiau nustatytos ribos.

  • Įtraukite kokybės užtikrinimą. Į kokybės užtikrinimo procesą įtraukti veiksmingumo reikalavimus, pvz., maksimalias užklausas per sekundę. Eksploatacinių savybių reikalavimus vertinkite taip pat svarbiai, kaip ir funkcinius reikalavimus. Šis procesas padeda užtikrinti, kad darbo krūvis atitiktų apibrėžtus našumo reikalavimus prieš diegiant jį gamyboje.

  • Automatizuokite įspėjimą. Gyvoje aplinkoje labai svarbu greitai aptikti ir reaguoti. Nustatykite automatines įspėjimų sistemas, kurios kaip nuorodą naudoja našumo bazinį planą. Jei pastebimas reikšmingas našumo nukrypimas, būtinos komandos nedelsiant įspėjamos imtis veiksmų.

  • Bandymo pakeitimai. Kai kurios našumo problemos gali pasireikšti tik tiesioginėje aplinkoje. Taikyti išsamią siūlomų pakeitimų testavimo praktiką. Naudokite kodo prietaisus, kad gautumėte įžvalgų apie programos efektyvumo charakteristikas, pvz., karštuosius kelius. Šis bandymas užtikrina, kad bet koks įvestas pakeitimas nepablogins našumo virš priimtinų ribų.

Power Platform palengvinimas

Atlikite testus: Azure Pipelines leidžia integruoti našumo testavimą į CI/CD (nuolatinės integracijos / nepertraukiamo pristatymo) vamzdyną. Galite įtraukti apkrovos testavimą kaip veiksmą į savo srautą, kad patvirtintumėte savo programų našumą ir mastelį.

Norėdami išbandyti visų tipų Power Apps, galite naudoti "Power Platform Playwright" pavyzdžius.

Azure Test Plans yra paprastas naudoti, naršyklėje pagrįstas testų valdymo sprendimas, suteikiantis visas galimybes, reikalingas planuojamam rankiniam testavimui, naudotojų priėmimo testavimui, žvalgomajam testavimui ir suinteresuotųjų šalių atsiliepimų rinkimui.

Jei jūsų darbo krūvyje yra Azure išteklių, bandymams atlikti galite naudoti Azure Chaos Studio ir Azure Load Testing.

Kurdami kūrėjai taip pat gali naudoti Power Apps Monitor, kad greičiau diagnozuotų ir pašalintų problemas bei sukurtų patikimesnes programas. Jis pateikia gilų jūsų programos vaizdą, registruodamas visas pagrindines programoje vykdomas veiklas. "Power Apps Monitor" taip pat leidžia geriau suprasti, kaip veikia jūsų programoje esantys įvykiai ir formulės, kad galėtumėte pagerinti našumą ir nustatyti klaidas ar problemas.

Jei jūsų darbo krūvyje yra Microsoft Copilot Studio agentas, agentams ir testams konfigūruoti galite naudoti Copilot agentų rinkinį. Atliekant atskirus bandymus su "Copilot Studio" API ("Direct Line"), agento atsakymai vertinami pagal laukiamus rezultatus.

Analizuokite rezultatus: Azure Monitor yra išsamus stebėjimo sprendimas, skirtas rinkti, analizuoti ir reaguoti į telemetriją iš debesies ir vietinės aplinkos. Application Insights yra Azure Monitor plėtinys, teikiantis APM funkcijas. Galite naudoti Application Insights programoms stebėti kūrimo ir testavimo metu, taip pat gamyboje.

Kompromisas: Testavimui atlikti reikia laiko ir įgūdžių ir tai gali turėti įtakos veiklos efektyvumui.

Veiklos efektyvumo kontrolinis sąrašas

Peržiūrėkite visą rekomendacijų rinkinį.