Jaa


Suositukset suorituskykytestaukseen

Koskee tätä Power Platform hyvin suunnitellun suorituskyvyn tehokkuuden tarkistuslistan suositusta:

PE:05 Testaa suorituskykyä. Suorita säännöllinen testaus ympäristössä, joka vastaa tuotantoympäristöä. Vertaa tuloksia suorituskykytavoitteisiin ja suorituskyvyn vertailuarvoihin.

Tässä oppaassa on kuvattu testaussuosituksia. Suorituskykytestauksen avulla voit arvioida työmäärän toimintoja erilaisissa skenaarioissa. Siinä testataan työmäärän vastausaikaa, siirtomäärää, resurssien käyttöä ja vakautta, jotta työmäärä vastaa sen suorituskykyvaatimuksia.

Testaaminen auttaa ehkäisemään suorituskykyongelmia. Sen avulla voidaan myös varmistaa, että työmääräsi vastaa palvelutasosopimuksia. Ilman suorituskyvyn testausta työmäärän suorituskyky voi heikentyä, mikä on usein estettävissä. Työmäärän suorituskyky voi jäädä jälkeen suorituskykytavoitteista ja määritetyistä vertailukohdista.

Määritelmät

Termi Määritelmä
Kaaostestaus Suorituskykytesti, jonka tarkoituksena on testata järjestelmän sietokyky ja vakaus ottamalla tarkoituksella käyttöön satunnaisia ja arvaamattomia epäonnistumisia tai häiriöitä.
Kuormitustesti Suorituskykytesti, joka mittaa järjestelmän suorituskykyä normaalilla ja raskaalla kuormituksella.
Suorituskyvyn vertailukohta Mittausarvot, jotka kuvaavat työmäärän käyttäytymistä normaaleissa olosuhteissa, mikä tarkistetaan testaamalla.
Stressitesti Suorituskykytesti, joka ylikuormittaa järjestelmän, kunnes se rikkoutuu.
Synteettinen testi Suorituskykytesti, joka simuloi käyttäjäpyyntöjä sovelluksessa.

Tärkeimmät suunnittelustrategiat

Suorituskykytestauksen avulla voit kerätä mitattavia tietoja työmäärästä. Testien aikainen käyttö auttaa luomaan työmäärälle oikeanlaiset määritykset. Suorita siksi suorituskykytestejä mahdollisimman varhaisessa vaiheessa kehittämisen elinkaaren aikana. Varhaisessa testauksessa voit ottaa suorituskykyongelmat kiinni ja korjata ne, ennen kuin siirryt tuotantoon. Jos tuotantokoodi ei ole valmis, voit käyttää soveltuvuusselvitystä (POC).

Jos tietoja siirretään edellisestä järjestelmästä ja siirto on suoritettava tietyllä aikavälillä, suorituskykytestaukseen on sisällyttävä tietojen siirron suorituskyvyn mittaaminen.

Valmistele testi

Suorituskykytestien valmistelemisella tarkoitetaan resurssien, määritysten ja testiskenaarioiden määritystä ja järjestelyä, jotta suorituskykytestejä voidaan suorittaa tehokkaasti. Hyvän suorituskykytestin tulisi jäljitellä sitä, miten käyttäjät käyttävät ratkaisua tosielämässä. Sen pitäisi myös auttaa tarkistamaan, täyttääkö ratkaisu suorituskykytavoitteesi.

Hyväksymisehtojen määrittäminen

Hyväksyntäehdot määrittävät suorituskykyvaatimukset, jotka työmäärän on täytettävä, jotta niitä voidaan pitää hyväksyttävinä tai onnistuneina. Määritä ehdot, jotka ovat linjassa suoritustavoitteiden kanssa.

Suorituskykytavoitteiden tarkistaminen. Suorituskykytavoitteet määrittävät työmäärän halutun suorituskykytason. Tarkista työmäärälle määritetyt suorituskykytavoitteet. Suorituskykytavoitteet ovat mittareita, joihin voi liittyä vastausaika, siirtonopeus, resurssien käyttö tai mikä tahansa muu merkityksellinen suorituskykyilmaisin. Voit esimerkiksi määrittää tavoitteeksi, että vastausaika on alle tietyn rajan, esimerkiksi alle 2 sekuntia.

Hyväksymisehtojen määrittäminen. Muunna suorituskykytavoitteet tarkoiksi hyväksymisehdoiksi, joiden avulla voit arvioida työmäärän suorituskykyä. Oletetaan esimerkiksi, että vastausajan suorituskykytavoitteesi on enintään 2 sekuntia. Hyväksyntäehto voisi olla: työmäärän vastausajan keskiarvon on oltava alle 2 sekuntia. Näiden hyväksyntäehtojen avulla voit määrittää, täyttääkö työmäärä halutun suorituskyvyn tason.

Kun määrität hyväksyntäehdot, on tärkeää keskittyä käyttäjiin ja heidän odotuksiinsa. Hyväksyntäehdot auttavat varmistamaan, että toimitettu työ vastaa käyttäjien tarpeita ja vaatimuksia. Muista seuraavat seikat, kun käyttäjän näkökulma sisällytetään hyväksyntäehtoihin:

  • Käyttäjätyypit: Ymmärrä ratkaisua samanaikaisesti käyttävien käyttäjien tyypit ja määrät. Määritä käyttäjätyypit, jotka edustavat eri rooleja, sijainteja, suojausmäärityksiä, tietojoukkoja ja aktiviteetteja.

  • Käyttäjävaatimukset: Ymmärrä työmäärän käyttäjien tarpeita ja tavoitteita. Ota huomioon, miten työmäärä tulisi suorittaa, jotta nämä vaatimukset voidaan täyttää. Määritä skenaario, joka vastaa toimintoja, joita käyttäjät suorittavat tyypillisenä päivänä. Sisällytä huippukuormituksen ja normaalin kuormituksen skenaariot.

  • Käyttäjäkokemus: määritä hyväksyntäehdot, jotka kuvaavat haluttua käyttäjäkokemusta. Sisällytä tekijöitä, kuten vastausaika, käytettävyys, helppokäyttöisyys ja yleinen tyytyväisyys.

  • Toiminnalliset vaatimukset: Ota huomioon tietty toiminnallisuus, jonka käyttäjä odottaa näkevänsä työmäärässä. Määritä näitä toiminnallisia vaatimuksia koskevat hyväksyntäehdot, jotta voidaan varmistaa, että ne täyttyvät. Käytä jokaisessa skenaariossa realistisia tietomääriä. Älä käytä enemmän tai vähemmän tietoja kuin mitä käyttäjät tarvitsevat.

  • Infrastruktuurivaatimukset: määritä realistiset infrastruktuuria koskevat vaatimukset kullekin skenaariolle. Jos esimerkiksi käyttäjät käyttävät ratkaisuasi mobiililaitteilla, joissa on huono yhteys, testaa ratkaisuasi näillä ehdoilla.

  • Käyttötapaukset: ota huomioon erilaisia skenaarioita tai käyttötapauksia, joita käyttäjä mahdollisesti kohtaa. Määritä näiden käyttötapausten perusteella hyväksyntäehdot, kun haluat tarkistaa työmäärän suorituskyvyn tosielämän tilanteissa.

Määritä hyväksymisen raja-arvot. Määritä hyväksyntäehtoihin liittyvät raja-arvot, jotka osoittavat, täyttääkö työmäärä suorituskykytavoitteet. Nämä raja-arvot määrittävät kunkin mittausarvon hyväksyttävän suorituskykyalueen. Oletetaan esimerkiksi, että hyväksyntäehto vastausajalle on alle 2 sekuntia. Voit asettaa raja-arvoksi 2,5 sekuntia. Tämä taso ilmaisee, että kaikki vastausajat, jotka ovat yli 2,5 sekuntia, ovat suorituskykyongelmia.

Läpäisyehtojen määrittäminen. Määritä ehdot sen määrittämiseksi, onko työmäärä läpäissyt vai epäonnistunut suorituskykytestissä. Voit määrittää läpäisyn kaikkien hyväksyntäehtojen täyttämiseksi tai tietyn ehtojen prosenttiosuuden saavuttamiseksi.

Valitse testin tyyppi

Jotta voit valita oikean suorituskykytestin tyypin, on tärkeää, että testi on linjassa hyväksyntäehtojen kanssa. Hyväksyntäehdot määrittävät ehdot, joiden on täytyttävä, jotta vaatimuksen tai virheenkorjauksen voidaan katsoa olevan valmis. Suorituskykytestien avulla on varmistettava, täyttääkö työmäärä nämä hyväksyntäehdot, ja suoriutuuko se odotetulla tavalla määritetyissä olosuhteissa. Kun suorituskykytestityyppi kohdistetaan hyväksyntäehtoihin, voidaan varmistaa, että testi keskittyy täyttämään suorituskykyodotukset, jotka ehdot määrittävät.

  • Ymmärrä hyväksymiskriteerit. Tarkista vaatimuksen tai virheenkorjauksen hyväksyntäehdot. Ehdot linjaavat tietyt ehdot ja toiminnot, jotka on täytettävä.

  • Tunnista asiaankuuluvat suorituskykymittarit. Määritä hyväksymisehtojen perusteella suorituskykymittarit, jotka ovat erittäin tärkeitä haluttujen tulosten saavuttamiseksi. Jos hyväksyntäehdot esimerkiksi keskittyvät vastausaikaan, kuormitustestauksen priorisointi voi olla tarkoituksenmukaista.

  • Valitse sopiva testityyppi. Arvioi käytettävissä olevat testityypit ja valitse se, joka parhaiten vastaa määritettyjä suorituskykymittareita ja hyväksymisehtoja.

Seuraavassa taulukossa on esimerkki testityypeistä ja niiden käyttötapauksista.

Testin tyyppi Description Käyttötapaus
Kuormitustestaus Voit simuloida realistista käyttäjäkuormitusta mitataksesi sitä, miten työmääräsi toimii odotetulla työmäärän huippukuormituksella. Määrittää kuormituksen toleranssin.
Stressitestaus Aja työmäärä ylittämään normaalit raja-arvot, jotta voit tunnistaa sen katkeamispisteet ja mitata sen palautumiskykyä. Määrittää sietokyvyn ja vakauden.
Kestävyystestaus Voit suorittaa työmäärääsi pitkään kestävällä korkealla kuormituksella suorituskyvyn heikentymisen, muistivuotojen tai resurssiongelmien tunnistamiseksi. Arvioi vakautta ja luotettavuutta ajan mittaan.
Huipputestaus Simuloi käyttäjäkuormituksen äkillistä kasvua, jotta voit arvioida, miten työmääräsi käsittelee äkillisiä muutoksia kysynnässä. Mittaa kykyä skaalata ja ylläpitää suorituskykyä huippujaksojen aikana.
Yhteensopivuustestaus Testaa työmäärän suorituskykyä eri ympäristöissä, selaimissa tai laitteissa. Auttaa varmistamaan yhtenäisen suorituskyvyn eri ympäristöissä.

Priorisoi valitut testityypit työmäärän ominaisuuksien ja vaatimusten perusteella. Ota huomioon tekijöitä, kuten suorituskykymittareiden kriittisyys, käyttäjien odotukset, liiketoimintaprioriteetit ja tunnetut ongelmat tai haavoittuvuudet.

Valitse testaustyökalut

Valitse soveltuvat työkalut suoritettavan suorituskykytestauksen tyypin perusteella. Arvioi testausympäristön infrastruktuuri, resurssit ja rajoitukset. Valitse testaustyökalut, jotka tukevat haluttuja testityyppejä ja tarjoavat tarvittavat ominaisuudet seurantaan, mittaamiseen, analysointiin ja raportointiin.

Sovelluksen suorituskyvyn valvontatyökalu (APM) sisältää yksityiskohtaisia tietoja sovelluksista, ja se on olennainen testaustyökalu. Sen avulla voit seurata yksittäisiä tapahtumia ja yhdistää niiden polkuja erilaisten työmäärän palveluiden kautta. Testauksen jälkeen APM-työkalulla voit analysoida ja vertailla testaustietoja suorituskyvyn vertailuarvoihin verrattuna.

Profilointityökaluilla voit tunnistaa koodin pullonkaulat. Profilointi auttaa tunnistamaan koodin alueet, jotka kuluttavat eniten resursseja ja tarvitsevat optimointia. Se antaa tietoja koodin eri osien suoritusajasta ja muistin käytöstä.

Seuraavien vaiheiden avulla voit valita soveltuvat testaustyökalut:

  • Tunnista testausvaatimukset. Aloita ymmärtämällä suorituskykytestauksesi erityisvaatimukset. Ota huomioon erilaisia tekijöitä:

    • Työmäärän tyyppi
    • Mitattavat suorituskykymittarit, kuten vastausaika tai siirtonopeus
    • Työmäärän arkkitehtuurin monimutkaisuus
    • Testausympäristö, kuten pilvipohjainen, paikallinen tai hybridi
  • Tutkimuksen testaustyökalut. Tee tutkimusta löytääksesi suorituskykytestaustyökalut, jotka ovat tarpeidesi kanssa yhdenmukaisia. Harkitse markkinoilla käytettävissä olevia kaupallisia ja avoimen lähdekoodin työkaluja. Etsi työkaluja, jotka tukevat haluttuja suorituskykytestejä, kuten kuormitustestausta tai stressitestausta, ja jotka tarjoavat suorituskykymittareita mittaavat ominaisuudet.

  • Arvioi työkalun ominaisuuksia. Arvioi kunkin testaustyökalun ominaisuudet. Etsi ominaisuuksia, kuten käyttäjien käyttäytymisen realistinen simulointi ja suuren käyttäjäkuormituksen skaalautuvuus. Ota huomioon eri protokollien ja tekniikoiden tuki, integrointi muiden testaustyökalujen tai -kehysten kanssa sekä raportointi- ja analyysiominaisuudet.

  • Harkitse yhteensopivuutta ja integrointia. Selvitä testaustyökalujen yhteensopivuus olemassa olevan infrastruktuurisi ja tekniikoiden kanssa. Varmista, että työkalut on helppo integroida testausympäristöön ja että ne voivat olla yhteydessä valvontaan ja analysointiin tarvittavan työmäärän kanssa.

  • Arvioi kustannukset ja lisensointi. Arvioi testaustyökaluihin liittyvä kustannusrakenne ja lisensointiehdot. Ota huomioon tekijät, kuten alkuinvestointi, ylläpitokustannukset ja tukikustannukset. Ota myös huomioon muut käyttöoikeusvaatimukset, jotka riippuvat käyttäjien tai näennäiskäyttäjien lukumäärästä.

  • Suorita POC. Valitse muutama työkalu, jotka arviosi perusteella sopivat parhaiten. Testaa työkalujen käytettävyyttä, ominaisuuksia ja tehokkuutta testausskenaariossa pienimuotoisen soveltuvuusselvityksen avulla.

  • Harkitse tukea ja koulutusta. Arvioi työkalun toimittajan tai yhteisön tuen ja koulutuksen taso. Määritä dokumentaation, opetusohjelmien ja teknisen tuen kanavien käytettävyys testausprosessin aikana mahdollisesti ilmeneviin haasteisiin tai ongelmiin vastaamiseksi.

Luo testiskenaariot

Testiskenaarioiden luominen tarkoittaa prosessia, jossa suunnitellaan tiettyjä tilanteita tai ehtoja, jotka soveltuvat työmäärän suorituskyvyn testaamiseen. Testiskenaarioilla jäljitellään realistista käyttäjien käyttäytymistä ja työmäärän toimintamalleja. Näiden skenaarioiden avulla suorituskyvyn testaajat voivat arvioida, miten työmäärä suoriutuu erilaisissa tilanteissa.

Testiskenaarioiden avulla voi replikoida erilaisia työmäärämalleja, kuten samanaikaisen käytön, huippukuormituksen kausia tai tiettyjä tapahtumasarjoja. Testaamalla työmäärää eri työmäärämalleilla voit tunnistaa suorituskyvyn pullonkaulat ja optimoida resurssien kohdistamisen.

  • Määritä käyttäjän käyttäytyminen. Voit emuloida käyttäjien käyttäytymistä ja työmäärämalleja tunnistamalla vaiheet ja toiminnot, joita käyttäjät suorittavat, kun he ovat vuorovaikutuksessa työmäärän kanssa. Harkitse aktiviteetteja, kuten kirjautuminen sisään, hakujen suorittaminen, lomakkeiden lähettäminen tai tiettyjen ominaisuuksien käyttö. Jaa jokainen skenaario tiettyihin vaiheisiin ja toimiin, jotka edustavat käyttäjän vuorovaikutusta työmäärän kanssa. Voit sisällyttää sivujen selaamisen, tapahtumien suorittamisen tai vuorovaikutuksen työmäärän eri elementtien kanssa.

  • Määritä tietojen osallistuminen. Määritä testiskenaarioiden suorittamiseen tarvittavat testitiedot. Voit luoda tai generoida erilaisia skenaarioita, käyttäjäprofiileja tai tietomääriä edustavia realistisia tietojoukkoja. Varmista, että testitiedot ovat monipuoliset ja että ne kattavat erilaisia käyttötapauksia, jotta suorituskyvyn arviointi olisi kattavaa.

  • Suunnittele testiskriptit. Luo testikomentosarjoja, jotka automatisoivat määritettyjen testiskenaarioiden suorittamisen. Testikomentosarjat koostuvat yleensä toimintosarjoista, HTTP-pyynnöistä tai vuorovaikutuksesta työmäärän ohjelmointirajapintojen tai käyttöliittymän kanssa. Suorituskykytestaustyökaluilla tai ohjelmointikielillä voit kirjoittaa komentosarjoja ottaen huomioon tekijät, kuten parametrisointi, korrelointi ja dynaaminen tietojen käsittely. Tarkista testikomentosarjojen oikeellisuus ja toimivuus. Korjaa mahdolliset ongelmat, kuten komentosarjavirheet, puuttuvat tai virheelliset toiminnot tai tietoihin liittyvät ongelmat. Testikomentosarjojen tarkistaminen on tärkeää, jotta suorituskykytestien suoritus voidaan varmistaa tarkasti ja luotettavasti.

  • Määritä testimuuttujat ja parametrit. Määritä testikomentosarjojen muuttujat ja parametrit, jotta skenaariot ovat vaihtelevia ja simuloivat tosielämän skenaarioita. Sisällytä parametrit, kuten käyttäjän tunnistetiedot, syötetiedot tai satunnaisuus erilaisten käyttäjien käyttäytymisten ja työmäärävastauksien jäljittelemiseksi.

  • Tarkenna skriptejä iteratiivisesti. Paranna ja tarkenna testikomentosarjoja jatkuvasti palautteen, testitulosten tai muuttuvien vaatimusten perusteella. Harkitse komentosarjalogiikan optimointia, parametrisointia ja virheiden käsittelyä tai ylimääräisten vahvistusten ja tarkistuspisteiden lisäämistä.

Määritä testiympäristö

Testiympäristön määrittämisellä tarkoitetaan infrastruktuuri-, ohjelmisto- ja verkkomääritysten määritysprosessia, jonka on luotava tuotantoympäristöä muistuttava ympäristö.

Jos haluat määrittää testausympäristön suorituskyvyn tehostamiseksi, sisällytä seuraavat vaiheet määritysprosessiin:

  • Peilaa tuotantoympäristöäsi. Määritä testiympäristö muistuttamaan läheisesti tuotantoympäristöä. Ota huomioon esimerkiksi ympäristön asetukset ja alue, verkkoasetukset, suojausasetukset, tietolähteet ja integroinnit. Tavoitteena on varmistaa, että suorituskykytestin tulokset edustavat tosielämän ehtoja.

  • Tarjoa riittävät resurssit. Varaa testiympäristöön riittävät resurssit, kuten tallennuskapasiteettia. Varmista, että käytettävissä olevat resurssit voivat käsitellä odotettua työmäärää ja tuottaa tarkat suorituskykymittarit.

  • Kopioi verkon olosuhteet. Määritä testiympäristön verkkoasetukset replikoimaan odotetut verkko-olosuhteet varsinaisen työmäärän käyttöönoton aikana. Sinun täytyy sisällyttää kaistanleveys, viive ja verkkoprotokollat.

  • Asenna ja määritä riippuvuudet. Asenna mitä tahansa sovelluksia AppSourcesta ja muita riippuvuuksia, joita tarvitaan, jotta työmäärän voi suorittaa oikein. Tämä sisältää muiden valmistajien palveluiden määrittämisen odotettujen tuotantomääritysten kanssa.

Kompromissi: Erillisten testiympäristöjen ylläpitoon, tietojen tallentamiseen, työkalujen käyttöön ja testien suorittamiseen liittyy kustannuksia. Tunne suorituskykytestauksen kustannukset ja etsi tapa optimoida kulutus.

Riski: Tuotantotiedot voivat sisältää luottamuksellisia tietoja. Ilman vankkaa poisto- ja peittämisstrategiaa riskinä on vuotaa luottamuksellisia tietoja, kun käytät tuotantotietoja testaukseen.

Suorita testit

Suorita suorituskykytestit valitsemallasi testaustyökalulla. Testauksessa mitataan ja kirjataan suorituskykymittareita, seurataan kuntoa ja siepataan mahdolliset suorituskykyongelmat.

Seuraa ja kerää suorituskykymittareita, kuten vastausaika, siirtonopeus ja muita merkityksellisiä ilmaisimia.

Aseta työmäärä odotettujen kuormien alle määritettyjen testiskenaarioiden avulla. Suorita testit näissä eri kuormitusoloissa. Voit esimerkiksi analysoida työmäärän käyttäytymistä erilaisissa skenaarioissa käyttämällä tasoja, kuten normaali-, huippu- ja stressitasoa.

Kun suunnittelet ja suoritat suorituskykytestejä, on tärkeää muistaa, että monissa tapauksissa pilvi käyttää jaettua Microsoft infrastruktuuria sinun ja muille asiakkaille kuuluvien resurssien isännöintiin. Rajaa testejä, jotta seuraukset eivät ole tahattomia.

Dokumentoi tulokset

Dokumentoi suorituskykytestin tulokset selkeästi ja yhdenmukaisesti. Dokumentaatiossa on oltava:

  • Täyttääkö ratkaisu kunkin skenaarion suorituskykytavoitteet
  • Milloin ja miten jokainen testi suoritettiin
  • Testaamasi ratkaisun versio
  • Testin aikana tapahtuneet virheet tai ongelmat
  • Kaikki muutokset tai optimoinnit, jotka olet tehnyt testin jälkeen

Tulosten analysoiminen

Testitulosten analysoiminen tarkoittaa suorituskykytesteistä kerättyjen tietojen ja mittausarvojen tutkimista, jotta saat tietoja työmäärän tehosta. Tavoitteena on tunnistaa suorituskykyongelmat ja mukauttaa sovelluksen kehittämisen prioriteetteja palautteen avulla.

Seuraavat toiminnot ovat tärkeitä vaiheita testitulosten analysoinnissa.

Suorituskykymittarien tarkistaminen. Tutki suorituskykytestauksen aikana keräämiäsi suorituskykymittareita, kuten vastausaikoja, siirtomäärää, virheprosentteja ja verkon viivettä. Analysoi nämä mittausarvot, jotta ymmärrät työmäärän yleisen suorituskyvyn.

  • Tunnista pullonkaulat. Arvioi suorituskykymittarit, jotta voit tunnistaa mahdolliset pullonkaulat tai tehottomat alueet. Arviointi voi sisältää korkeita vastausaikoja, resurssirajoitteita, tietokantaongelmia, verkon viivettä ja skaalautuvuuden rajoituksia. Näiden pullonkaulojen pääsyiden paikantamisen avulla voit priorisoida suorituskyvyn parannuksia.

  • Korreloi mittareita. Arvioi suhteet ja korrelaatiot eri suorituskykymittareiden välillä. Voit esimerkiksi analysoida, miten lisääntynyt kuormitus tai resurssien käyttö vaikuttaa vastausaikoihin. Näiden korrelaatioiden ymmärtäminen voi antaa hyödyllisiä tietoja työmäärän käyttäytymisestä eri olosuhteissa. Etsi suorituskykytietojen kaavoja ja trendejä ajan mittaan. Analysoi suorituskykyä eri kuormitustasoilla tai tiettynä ajanjaksona. Trendien tunnistaminen voi auttaa tunnistamaan toistuvia variaatioita, huippukäyttöaikoja tai toistuvia suorituskykyongelmia.

Hyväksymisehtojen arvioiminen. Vertaa testituloksia ennalta määritettyihin hyväksyntäehtoihin ja suorituskykytavoitteisiin. Arvioi, täyttääkö työmäärä halutut suorituskykystandardit. Jos työmäärä ei vastaa hyväksyntäehtoja, voit tutkia ja tarkentaa optimointeja.

Iteroi ja tarkenna analyysia. Tee muita muutoksia ja parannuksia tarpeen mukaan. Käytä kerättyjä tietoja ja mittaustietoja tiettyjen suorituskykyongelmien diagnosointiin. Diagnosointiin voi liittyä työmäärän komponenttien jäljitys, lokitiedostojen tutkiminen, resurssien käytön valvonta ja virhesanomien analysoiminen. Porautumalla syvemmälle tietoihin näet suorituskykyongelmien taustalla olevat syyt.

Priorisoi havaitut suorituskykyongelmat ja toteuta tarvittavat parannukset testitulosten analysoinnin perusteella. Parannuksia voivat olla logiikan optimointi, kyselyjen hienosäätö, välimuistimekanismien parantaminen ja verkkomääritysten optimointi.

Vertailukohtien määrittäminen

Vertailukohdat antavat viitepisteen suorituskyvyn tulosten vertailemiseen ajan mittaan. Vertailukohtien on oltava merkityksellinen tilannevedos työmäärän tehosta – jokaista testiä ei tarvitse käyttää vertailukohtana.

Mieti työmäärän tavoitteita ja dokumentoi suorituskyvyn tilannevedokset, joiden avulla voit oppia ja optimoida ajan mittaan. Käytä näitä perusmittauksia vertailukohtana tulevissa suorituskykytesteissä, jolloin niiden avulla voit tunnistaa suorituskyvyn heikentymisen tai parantumisen.

Voit määrittää suorituskykytestauksen lähtötasot ja käyttää niitä vertailukohtana tulevissa suorituskykytesteissä seuraavasti:

  • Tunnista suorituskykymittarit. Määritä tietyt suorituskyvyn mittausarvot, joita haluat mitata ja seurata. Esimerkkejä:

    • Vastausaika tai miten nopeasti työmäärä vastaa pyyntöihin.
    • Siirtomäärä tai käsiteltyjen pyyntöjen määrä aikayksikköä kohden.
    • Resurssien käyttö, kuten tallennuskapasiteetin käyttö.
  • Tallenna merkitykselliset mittaukset. Kirjaa testin aikana saatavat suorituskykymittarit lähtötason mittareiksi. Nämä mittarit ovat aloituskohta, johon verrataan tulevia suorituskykytestejä.

  • Vertaa tulevia testejä. Seuraavissa suorituskykytesteissä verrataan suorituskykymittareita määritettyihin lähtötasoihin ja raja-arvoihin. Vertailun avulla voit tunnistaa suorituskyvyn parannukset tai heikentymisen.

Testaa jatkuvasti

Jatkuva testaus käsittää testien jatkuvan seurannan ja tarkentamisen. Jatkuvan testauksen avulla voit ylläpitää yhdenmukaisia ja hyväksyttäviä suorituskykytasoja. Työmäärällä on oltava yhdenmukainen ja hyväksyttävä suoritustaso suhteessa lähtötasoon. Työmäärää on syytä säätää ajan kuluessa, jotta suorituskyky saadaan pidettyä hyväksyttävissä rajoissa.

Seuraavat tärkeät käytännöt kannattaa ottaa huomioon:

  • Aseta hajoamisrajat. Määritä numeeriset raja-arvot, jotka määrittävät ajan mittaan hyväksyttävän suorituskyvyn heikentymisen tason. Määrittämällä nämä rajat voit seurata suorituskyvyn vaihteluita ja saada hälytyksiä, kun suorituskyky laskee määritetyn raja-arvon alapuolelle.

  • Sisällytä laadunvarmistus. Liitä laadunvarmistusprosessiin suorituskykyvaatimukset, kuten pyyntöjen enimmäismäärä sekunnissa. Pidä suorituskykyvaatimuksia yhtä tärkeinä kuin toiminnallisia vaatimuksia. Tämän prosessin avulla voit varmistaa, että työmäärä täyttää määritetyt suorituskykyvaatimukset, ennen kuin otat sen käyttöön tuotannossa.

  • Automatisoi hälytykset. Live-ympäristöissä nopea tunnistaminen ja reagoiminen ovat tärkeitä. Määritä automaattiset hälytysjärjestelmät, jotka käyttävät suorituskyvyn lähtötilannetta viitepisteenä. Jos suorituskyvyssä on merkittäviä poikkeamia, tarvittavat ryhmät saavat heti hälytyksen, jonka pohjalta toimia.

  • Testaa muutokset. Jotkin suorituskykyongelmat saattavat ilmetä vain live-ympäristössä. Ota ehdotetut muutokset käyttöön perusteellisen testauksen kautta. Koodin instrumentoinnin avulla saat tietoja sovelluksen suorituskykyominaisuuksista, kuten paljon käytetyistä poluista. Tämä testaus varmistaa, että käyttöön otettu muutos ei heikennä suorituskykyä hyväksyttävien rajojen yli.

Power Platform – avustaminen

Suorita testit: Azure Pipelinesin avulla voit integroida suorituskykytestauksen CI/CD (continuous integration/continuous delivery) -putkeen. Voit sisällyttää kuormitustestauksen putken vaiheeksi sovellusten suorituskyvyn ja skaalattavuuden tarkistamiseksi.

Power Apps Test Engine on CLI:n Power Platform komponentti, jonka avulla voit testata erillisiä pohjaan perustuvia sovelluksia Power Apps.

Azuren testisuunnitelmat on helppokäyttöinen selainpohjainen testinhallintaratkaisu, joka tarjoaa kaikki tarvittavat ominaisuudet suunniteltuun manuaaliseen testaukseen, käyttäjien hyväksyntätestaukseen, tutkivaan testaukseen ja palautteen keräämiseen sidosryhmiltä.

Jos työmääräsi sisältää Azure-resursseja, voit tehdä testejä Azure Chaos Studiossa ja Azure Load Testingissä.

Kehittämisen aikana sovelluskehittäjät voivat myös käyttää Power Apps Monitoria ongelmien diagnosointiin ja vianmääritykseen nopeammin ja luoda luotettavampia sovelluksia. Se näyttää sovelluksestasi syvän näkymän kirjaamalla kaikki sovelluksen tärkeimmät aktiviteetit sitä suoritettaessa. Power Apps Monitor antaa myös paremman käsityksen siitä, miten sovelluksen sisältämät tapahtumat ja kaavat toimivat. Näin voit parantaa suorituskykyä ja tunnistaa mahdolliset virheet tai ongelmat.

Jos työmääräsi sisältää Microsoft Copilot Studio perämiehen, voit käyttää Power CAT Kit -pakettia Copilot Studio perämiesten ja testien määrittämiseen. Suorittamalla yksittäisiä testejä API-rajapintoja vastaan Copilot Studio (Direct Line), kopilottivasteita arvioidaan odotettuja tuloksia vasten.

Analysoi tulokset: Azure Monitor on kattava valvontaratkaisu telemetrian keräämiseen, analysointiin ja siihen vastaamiseen pilvi- ja paikallinen-ympäristöissä. Application Insights on Azure Monitorin laajennus, joka tarjoaa VMT-ominaisuuksia. Application Insightsin avulla voit seurata sovelluksia kehittämisen ja testauksen aikana sekä tuotannossa.

Kompromissi: Testauksen suorittaminen vie aikaa ja taito ja voi vaikuttaa toiminnan tehokkuuteen.

Suoritustehokkuuden tarkistuslista

Katso lisätietoja suositusten kokoelmasta.