Delen via


Aanbevelingen voor prestatietests

Van toepassing op deze aanbeveling voor de checklist voor goed gearchitecteerde prestatie-efficiëntie: Power Platform

Lichamelijke opvoeding:05 Test de prestaties. Voer regelmatig testen uit in een omgeving die aansluit bij de productieomgeving. Vergelijk de resultaten met de prestatiedoelen en de prestatiebenchmark.

In deze handleiding worden de aanbevelingen voor testen beschreven. Met prestatietests kunt u de functionaliteit van een werkbelasting in verschillende scenario's evalueren. Het omvat het testen van de reactietijd, de doorvoer, het resourcegebruik en de stabiliteit van de workload om ervoor te zorgen dat de workload aan de prestatievereisten voldoet.

Testen helpt prestatieproblemen te voorkomen. Het zorgt er ook voor dat uw werklast voldoet aan de serviceniveauovereenkomsten. Zonder prestatietests kan een werkbelasting prestatieverslechtering ervaren die vaak te voorkomen is. De prestaties van de werklast kunnen afwijken van de prestatiedoelen en vastgestelde basislijnen.

Definities

Term Definitie
Chaostests Een prestatietest die tot doel heeft de veerkracht en stabiliteit van een systeem te testen door opzettelijk willekeurige en onvoorspelbare storingen of verstoringen te introduceren.
Belastingstest Een prestatietest die de systeemprestaties meet onder normale en zware belasting.
Basislijn voor prestaties Een reeks metrische gegevens die het gedrag van een workload onder normale omstandigheden weerspiegelen, zoals gevalideerd door tests.
Stresstest Een prestatietest die een systeem overbelast totdat het kapot gaat.
Synthetische test Een prestatietest die gebruikersverzoeken in een applicatie simuleert.

Belangrijke ontwerpstrategieën

Met prestatietests kunt u meetbare gegevens over een werklast verzamelen. Door tests vroegtijdig uit te voeren, kunt u workloads samenstellen volgens de juiste specificaties. Voer daarom prestatietests zo vroeg mogelijk in de ontwikkelingslevenscyclus uit. Door vroegtijdig te testen kunt u prestatieproblemen opsporen en oplossen voordat u naar productie gaat. U kunt een proof of concept (POC) gebruiken als de productiecode nog niet gereed is.

Als u gegevens migreert van een eerder systeem en deze migratie binnen een specifiek tijdsbestek moet worden voltooid, dan moet uw prestatietest ook de prestaties van de gegevensmigratie meten.

Bereid de test voor

Het voorbereiden van prestatietests heeft betrekking op het opzetten en regelen van de middelen, configuraties en testscenario's die u nodig hebt om prestatietests effectief uit te voeren. Een goede prestatietest moet simuleren hoe gebruikers uw oplossing in het echte leven zullen gebruiken. Het zou u ook moeten helpen valideren of uw oplossing voldoet aan uw prestatiedoelen.

Acceptatiecriteria definiëren

Acceptatiecriteria specificeren de prestatie-eisen waaraan een werklast moet voldoen om als acceptabel of succesvol te worden beschouwd. Definieer criteria die aansluiten bij de prestatiedoelen.

Beoordeel prestatiedoelstellingen. Prestatiedoelen definiëren het gewenste prestatieniveau voor uw werklast. Controleer de prestatiedoelen die zijn vastgesteld voor de werklast. Prestatiedoelen zijn maatstaven die betrekking kunnen hebben op de responstijd, doorvoer, het gebruik van resources of andere relevante prestatie-indicatoren. U kunt bijvoorbeeld als doel stellen dat uw responstijd onder een bepaalde drempelwaarde ligt, bijvoorbeeld twee seconden.

Acceptatiecriteria definiëren. Vertaal de prestatiedoelen naar specifieke acceptatiecriteria die u kunt gebruiken om de prestaties van uw werklast te evalueren. Stel dat uw prestatiedoel voor de respons twee seconden of minder is. Uw acceptatiecriterium zou dan kunnen zijn De gemiddelde responstijd van de workload moet minder dan 2 seconden zijn. Gebruik deze acceptatiecriteria om te bepalen of de werklast voldoet aan het gewenste prestatieniveau.

Wanneer u acceptatiecriteria definieert, is het belangrijk om u te concentreren op gebruikers en hun verwachtingen. Acceptatiecriteria helpen ervoor te zorgen dat het opgeleverde werk voldoet aan de behoeften en eisen van de gebruiker. Houd rekening met de volgende overwegingen bij het opnemen van het gebruikersperspectief in acceptatiecriteria:

  • Gebruikerspersona's: Begrijp het aantal en de typen gebruikers die uw oplossing tegelijkertijd zullen gebruiken. Definieer gebruikerspersona's die verschillende rollen, locaties, beveiligingsconfiguraties, datasets en activiteiten vertegenwoordigen.

  • Gebruikersvereisten: begrijp de gebruikersbehoeften en doelen voor de workload. Bedenk hoe de workload moet presteren om aan deze vereisten te voldoen. Definieer dagelijkse scenario's die de acties weerspiegelen die gebruikers op een normale dag uitvoeren. Neem piekbelasting- en normale belastingscenario's op.

  • Gebruikerservaring: Definieer acceptatiecriteria die de gewenste gebruikerservaring vastleggen. Neem factoren op zoals de reactietijd, bruikbaarheid, toegankelijkheid en algemene tevredenheid.

  • Functionele vereisten: Behandel de specifieke functionaliteit die de gebruiker verwacht in de workload. Definieer acceptatiecriteria rond deze functionele vereisten om ervoor te zorgen dat hieraan wordt voldaan. Gebruik realistische datavolumes voor elk scenario. Gebruik niet meer of minder gegevens dan gebruikers nodig hebben.

  • Infrastructuurvereisten: Definieer realistische infrastructuurvereisten voor elk scenario. Als uw gebruikers toegang krijgen tot uw oplossing vanaf mobiele apparaten met een slechte connectiviteit, test u uw oplossing bijvoorbeeld onder die omstandigheden.

  • Gebruiksscenario's: overweeg verschillende scenario's of gebruiksscenario's die de gebruiker kan tegenkomen. Definieer acceptatiecriteria op basis van deze gebruiksscenario's om de prestaties van de werklast in praktijksituaties te valideren.

Acceptatiedrempels instellen. Bepaal binnen de acceptatiecriteria de drempels die aangeven of de werklast voldoet aan de prestatiedoelstellingen. Deze drempelwaarden definiëren het aanvaardbare prestatiebereik voor alle metrische gegevens. Stel bijvoorbeeld dat het acceptatiecriterium voor de responstijd minder dan 2 seconden bedraagt. U kunt de drempel instellen op 2,5 seconden. Dit niveau geeft aan dat elke responstijd van meer dan 2,5 seconden als een prestatieprobleem wordt beschouwd.

Definieer slagingscriteria. Stel de criteria vast om te bepalen of de werklast de prestatietest wel of niet heeft doorstaan. Je zou slagen kunnen definiëren als het voldoen aan alle acceptatiecriteria of het behalen van een bepaald percentage daarvan.

Het testtype selecteren

Om het juiste type prestatietest te selecteren, is het belangrijk om de test af te stemmen op uw acceptatiecriteria. De acceptatiecriteria definiëren de voorwaarden waaraan moet worden voldaan voordat een vereiste of bugfix als gereed wordt beschouwd. Prestatietests moeten erop gericht zijn te verifiëren of een werklast aan deze acceptatiecriteria voldoet en onder gespecificeerde omstandigheden presteert zoals verwacht. Het afstemmen van het type prestatietest op de acceptatiecriteria zorgt ervoor dat de test zich richt op het voldoen aan de prestatieverwachtingen die de criteria definiëren.

  • Begrijp de acceptatiecriteria. Bekijk de acceptatiecriteria voor de vereiste of bugfix. De criteria schetsen de specifieke voorwaarden en functionaliteiten waaraan moet worden voldaan.

  • Identificeer relevante prestatie-indicatoren. Bepaal op basis van de acceptatiecriteria de metrische prestatiegegevens die cruciaal zijn om de gewenste resultaten te bereiken. Als de acceptatiecriteria bijvoorbeeld gericht zijn op de responstijd, kan het prioriteren van belastingtesten passend zijn.

  • Selecteer een geschikt testtype. Evalueer de beschikbare testtypen en kies degene het type dat het beste past bij de geïdentificeerde metrische prestatiegegevens en acceptatiecriteria.

De volgende tabel bevat een voorbeeld van testtypen en hun gebruiksscenario's.

Type test Omschrijving Gebruiksscenario
Belastingtests Simuleer realistische gebruikersbelastingen om te meten hoe uw werklast presteert onder verwachte piekbelastingen. Bepaalt de belastingstolerantie.
Stress testen Overschrijd de normale grenzen van uw workload om de breekpunten te identificeren en het herstelvermogen te meten. Bepaalt veerkracht en robuustheid.
Soak testen (duurtesten) Voer uw werklast gedurende een langere periode onder aanhoudend hoge belasting uit om prestatieverlies, geheugenlekken of resourceproblemen te identificeren. Evalueert de stabiliteit en betrouwbaarheid in de loop van de tijd.
Piektests Simuleer een plotselinge toename van de gebruikersbelasting om te beoordelen hoe uw werklast omgaat met abrupte veranderingen in de vraag. Meet het vermogen om op te schalen en de prestaties te handhaven tijdens piekperioden.
Compatibiliteitstests Test de prestaties van uw werklast op verschillende platforms, browsers of apparaten. Zorgt voor consistente prestaties in verschillende omgevingen.

Geef prioriteit aan de door u geselecteerde testtypen op basis van de kenmerken en vereisten van uw werklast. Houd rekening met factoren zoals de crucialiteit van metrische prestatiegegevens, gebruikersverwachtingen, zakelijke prioriteiten en bekende problemen of kwetsbaarheden.

Selecteer testtools

Kies de juiste tools op basis van het type prestatietests dat u wilt uitvoeren. Evalueer de infrastructuur, bronnen en beperkingen van de testomgeving. Kies testtools die de gewenste testtypen ondersteunen en de nodige functies bieden voor monitoring, meting, analyse en rapportage.

Een tool voor applicatieprestatiemonitoring (APM) biedt diepgaande inzichten in applicaties en is een essentiële testtool. Het helpt u individuele transacties te traceren en hun paden door verschillende werklastservices in kaart te brengen. Na het testen moet u de APM-tool gebruiken om testgegevens te analyseren en te vergelijken met uw prestatiebasislijn.

Gebruik profileringstools om prestatieknelpunten in uw code te identificeren. Profilering helpt bij het identificeren van delen van de code die de meeste bronnen verbruiken en moeten worden geoptimaliseerd. Het biedt inzicht in de uitvoeringstijd en het geheugengebruik van verschillende delen van de code.

De volgende stappen kunnen u helpen bij het selecteren van de juiste testtools:

  • Testvereisten identificeren. Begin met het begrijpen van de specifieke vereisten van uw prestatietests. Houd rekening met verschillende factoren:

    • Het type workload
    • Metrische prestatiegegevens om te meten, zoals de reactietijd en doorvoer
    • De complexiteit van de werklastarchitectuur
    • De testomgeving, zoals cloudgebaseerd, on-premises of hybride
  • Onderzoekstesttools. Voer onderzoek uit om prestatietesttools te identificeren die aansluiten bij uw vereisten. Overweeg commerciële en open-sourcetools die op de markt verkrijgbaar zijn. Zoek naar tools die de gewenste typen prestatietests ondersteunen, zoals belasting- of stresstests, en die functies bieden voor het meten van prestatiestatistieken.

  • Functies van het gereedschap evalueren. Beoordeel de functies die elke testtool biedt. Zoek naar mogelijkheden zoals simulatie van realistisch gebruikersgedrag en schaalbaarheid om grote gebruikersbelastingen aan te kunnen. Overweeg ondersteuning voor verschillende protocollen en technologieën, integratie met andere testtools of raamwerken, en rapportage- en analysemogelijkheden.

  • Houd rekening met compatibiliteit en integratie. Bepaal de compatibiliteit van de testtools met uw bestaande infrastructuur en technologieën. Zorg ervoor dat de tools eenvoudig in uw testomgeving kunnen worden geïntegreerd en kunnen communiceren met de nodige werklast voor monitoring en analyse.

  • Evalueer kosten en licenties. Beoordeel de kostenstructuur en licentievoorwaarden die aan de testtools zijn gekoppeld. Houd rekening met factoren zoals de initiële investering, onderhoudskosten en ondersteuningskosten. Houd ook rekening met andere licentievereisten die afhankelijk zijn van het aantal gebruikers of virtuele gebruikers.

  • Een POC uitvoeren. Selecteer een paar tools die op basis van uw evaluatie het meest geschikt lijken. Voer een kleinschalige POC uit om de bruikbaarheid, functies en effectiviteit van de tools in uw specifieke testscenario te valideren.

  • Overweeg ondersteuning en training. Evalueer het niveau van ondersteuning en training dat de leverancier of community van de tool biedt. Bepaal de beschikbaarheid van documentatie, tutorials en technische ondersteuningskanalen om te helpen bij eventuele uitdagingen of problemen die zich tijdens het testproces kunnen voordoen.

Testscenario's maken

Het maken van testscenario's verwijst naar het proces van het ontwerpen van specifieke situaties of omstandigheden die geschikt zijn voor het testen van de prestaties van een werklast. Er worden testscenario's gemaakt om realistisch gebruikersgedrag en werklastpatronen te emuleren. Deze scenario's bieden prestatietesters een manier om te evalueren hoe de werkbelasting onder verschillende omstandigheden presteert.

Testscenario's maken het mogelijk om verschillende werklastpatronen te repliceren, zoals gelijktijdige gebruikerstoegang, piekbelastingsperioden of specifieke transactiereeksen. Door de werklast onder verschillende werklastpatronen te testen, kunt u prestatieknelpunten identificeren en de toewijzing van middelen optimaliseren.

  • gebruikersgedrag definiëren. Emuleer realistisch gebruikersgedrag en werklastpatronen door de stappen en acties te identificeren die gebruikers uitvoeren wanneer ze met de werklast omgaan. Denk aan activiteiten zoals inloggen, zoekopdrachten uitvoeren, formulieren indienen of toegang krijgen tot specifieke functies. Verdeel elk scenario in specifieke stappen en acties die de interactie van de gebruiker met de werklast vertegenwoordigen. U kunt onder meer door pagina's navigeren, transacties uitvoeren of interactie hebben met verschillende elementen van de werklast.

  • Betrokkenheid van gegevens bepalen. Identificeer de testgegevens die nodig zijn om de testscenario's uit te voeren. U kunt bijvoorbeeld denken aan het maken of genereren van realistische datasets die verschillende scenario's, gebruikersprofielen of datavolumes vertegenwoordigen. Zorg ervoor dat de testgegevens divers zijn en verschillende gebruiksscenario's bestrijken om een ​​uitgebreide prestatie-evaluatie te bieden.

  • Ontwerp testscripts. Maak testscripts die de uitvoering van de gedefinieerde testscenario’s automatiseren. Testscripts bestaan ​​doorgaans uit een reeks acties, HTTP-verzoeken of interacties met werkbelasting-API's of gebruikersinterfaces. Gebruik prestatietesttools of programmeertalen om de scripts te schrijven, waarbij u rekening houdt met factoren als parametrering, correlatie en dynamische gegevensverwerking. Valideer de testscripts op juistheid en functionaliteit. Debug eventuele problemen, zoals scriptfouten, ontbrekende of onjuiste acties of gegevensgerelateerde problemen. De validatie van testscripts is cruciaal om ervoor te zorgen dat de uitvoering van prestatietests nauwkeurig en betrouwbaar is.

  • Testvariabelen en parameters configureren. Configureer variabelen en parameters binnen testscripts om variabiliteit te introduceren en realistische scenario's te simuleren. Neem parameters op zoals gebruikersreferenties, invoergegevens of randomisatie om verschillend gebruikersgedrag en werklastreacties na te bootsen.

  • Iteratief scripts verfijnen. Verfijn en verbeter testscripts voortdurend op basis van feedback, testresultaten of veranderende vereisten. Overweeg het optimaliseren van scriptlogica, parametrering en foutafhandeling, of het toevoegen van extra validatie en controlepunten.

De testomgeving configureren

Het configureren van een testomgeving verwijst naar het proces van het opzetten van de infrastructuur, software en netwerkconfiguraties die u nodig hebt om een ​​omgeving te creëren die sterk lijkt op uw productieomgeving.

Om uw testomgeving zo in te richten dat de prestatie-efficiëntie wordt verhoogd, neemt u de volgende stappen op in uw configuratieproces:

  • Spiegel uw productie omgeving. Zorg ervoor dat uw testomgeving sterk lijkt op uw productieomgeving. Houd rekening met factoren zoals omgevingsinstellingen en regio, netwerkinstellingen, beveiligingsinstellingen, gegevensbronnen en integraties. Het doel is ervoor te zorgen dat de resultaten van de prestatietests representatief zijn voor reële omstandigheden.

  • reserve voldoende bronnen. Wijs voldoende middelen, zoals opslagcapaciteit, toe aan de testomgeving. Zorg ervoor dat de beschikbare bronnen de verwachte workload aankunnen en nauwkeurige prestatiemetingen bieden.

  • Netwerkomstandigheden repliceren. Configureer de netwerkinstellingen in de testomgeving om de verwachte netwerkomstandigheden te repliceren tijdens de daadwerkelijke werklastimplementatie. U moet bandbreedte, latentie en netwerkprotocollen opnemen.

  • Afhankelijkheden installeren en configureren. Installeer alle apps van AppSource en andere afhankelijkheden die nodig zijn om de werklast correct uit te voeren. Dit omvat het configureren van services van derden met de verwachte productieconfiguraties.

Afweging :Er zijn kosten verbonden aan het onderhouden van afzonderlijke testomgevingen, het opslaan van gegevens, het gebruiken van tools en het uitvoeren van tests. Ken de kosten van prestatietests en vind een manier om de uitgaven te optimaliseren.

Risico : Productiegegevens kunnen gevoelige informatie bevatten. Zonder een robuuste opschonings- en maskeringsstrategie loopt u het risico gevoelige gegevens te lekken wanneer u productiegegevens gebruikt voor tests.

Voer de tests uit

Voer de prestatietests uit met behulp van de gekozen testtool. Testen omvat het meten en vastleggen van prestatiemetingen, het bewaken van de status en het vastleggen van eventuele prestatieproblemen die zich voordoen.

Bewaak en verzamel prestatiestatistieken zoals de reactietijd, doorvoer en andere relevante indicatoren.

Gebruik de gedefinieerde testscenario's om de werklast onder de verwachte belasting te brengen. Voer tests uit onder deze variërende belastingsomstandigheden. Gebruik bijvoorbeeld niveaus, zoals normale, piek- en stressniveaus, om het gedrag van de workload in verschillende scenario's te analyseren.

Bij het plannen en uitvoeren van prestatietests is het belangrijk om te onthouden dat in veel gevallen de Microsoft De cloud maakt gebruik van een gedeelde infrastructuur om uw eigen assets en de assets van andere klanten te hosten. Beperk tests om onbedoelde gevolgen te voorkomen.

Documenteer de resultaten

Documenteer de resultaten van uw prestatietests duidelijk en consistent. Uit uw documentatie moet blijken:

  • Of uw oplossing voor elk scenario voldoet aan uw prestatiedoelstellingen
  • Wanneer en hoe u elke test hebt uitgevoerd
  • Welke versie van uw oplossing u heeft getest
  • Eventuele fouten of problemen die tijdens de test zijn opgetreden
  • Eventuele wijzigingen of optimalisaties die u na de test heeft aangebracht

De resultaten analyseren

Bij het analyseren van de testresultaten worden de verzamelde gegevens en statistieken uit de prestatietests onderzocht om inzicht te krijgen in de prestaties van de werklast. Het doel is om prestatieproblemen te identificeren en de feedback te gebruiken om de prioriteiten in de applicatieontwikkeling aan te passen.

De volgende acties zijn belangrijke stappen voor het analyseren van testresultaten.

Controleer de prestatiecijfers. Bekijk de prestatiestatistieken die u verzamelt tijdens prestatietests, zoals de reactietijden, doorvoer, foutpercentages en netwerklatentie. Analyseer deze statistieken om inzicht te krijgen in de algehele prestaties van de werklast.

  • Knelpunten identificeren. Evalueer de prestatiestatistieken om eventuele knelpunten of gebieden met inefficiënte prestaties te identificeren. De evaluatie kan lange reactietijden, resourcebeperkingen, databaseproblemen, netwerklatentie en schaalbaarheidsbeperkingen omvatten. Door de hoofdoorzaken van deze knelpunten te identificeren, kunt u prioriteit geven aan prestatieverbeteringen.

  • Correleren van statistieken. Beoordeel de relaties en correlaties tussen verschillende prestatiestatistieken. Analyseer bijvoorbeeld hoe een verhoogde belasting of het gebruik van resources de responstijden beïnvloedt. Het begrijpen van deze correlaties kan waardevolle inzichten opleveren in het werklastgedrag onder verschillende omstandigheden. Zoek naar patronen en trends in de prestatiegegevens in de loop van de tijd. Analyseer de prestaties onder verschillende belastingsniveaus of tijdens specifieke perioden. Het detecteren van trends kan helpen bij het identificeren van seizoensvariaties, piekgebruikstijden of terugkerende prestatieproblemen.

Evalueer acceptatiecriteria. Vergelijk de hertestresultaten met de vooraf gedefinieerde acceptatiecriteria en prestatiedoelen. Beoordeel of de werklast voldoet aan de gewenste prestatienormen. Als de werklast niet aan de acceptatiecriteria voldoet, onderzoek en verfijn dan de optimalisaties.

Herhaal en verfijn de analyse. Breng indien nodig andere aanpassingen en verbeteringen aan. Gebruik de verzamelde gegevens en statistieken om specifieke prestatieproblemen te diagnosticeren. De diagnose kan betrekking hebben op het traceren van de werklastcomponenten, het onderzoeken van logbestanden, het monitoren van het gebruik van bronnen of het analyseren van foutmeldingen. Graaf dieper in de gegevens om de onderliggende oorzaken van prestatieproblemen te begrijpen.

Geef op basis van de analyse van de testresultaten prioriteit aan geïdentificeerde prestatieproblemen en implementeer noodzakelijke verbeteringen. De verbeteringen kunnen betrekking hebben op het optimaliseren van logica, het afstemmen van query's, het verbeteren van cachingmechanismen en het optimaliseren van netwerkconfiguraties.

Basislijnen vaststellen

Basislijnen bieden een referentiepunt voor het vergelijken van prestatieresultaten in de loop van de tijd. Basislijnen moeten zinvolle momentopnamen zijn van de prestaties van de werklast; u hoeft niet elke test als basislijn te gebruiken.

Houd rekening met de werklastdoelstellingen en documenteer prestatiemomentopnamen waarmee u in de loop van de tijd kunt leren en optimaliseren. Gebruik deze nulmetingen als maatstaf voor toekomstige prestatietests en gebruik ze om eventuele verslechtering of verbetering te identificeren.

Volg deze stappen om basislijnen voor prestatietests vast te stellen en deze te gebruiken als benchmark voor toekomstige prestatietests:

  • Prestatie-indicatoren identificeren. Bepaal de specifieke prestatiestatistieken die u wilt meten en volgen. Voorbeelden zijn onder meer:

    • Responstijd, of hoe snel de werklast reageert op verzoeken.
    • Doorvoer, oftewel het aantal aanvragen dat per tijdseenheid wordt verwerkt.
    • Gebruik van hulpbronnen, zoals gebruik van opslagcapaciteit.
  • Leg zinvolle metingen vast. Registreer de prestatiestatistieken die u tijdens de test verkrijgt als basislijnmetingen. Deze metingen vormen het startpunt waarmee u toekomstige prestatietests vergelijkt.

  • Vergelijk toekomstige tests. Vergelijk in daaropvolgende prestatietests de prestatie-indicatoren met de vastgestelde basislijnen en drempels. Met de vergelijking kunt u eventuele verbeteringen of verslechtering van de prestaties identificeren.

Continu testen

Bij continu testen gaat het om de voortdurende monitoring en verfijning van uw tests. Door voortdurend te testen kunt u consistente en acceptabele prestatieniveaus handhaven. Een werklast moet een consistent en acceptabel prestatieniveau bieden ten opzichte van de basislijn. U moet de werklast in de loop van de tijd afstemmen om consistente prestaties te leveren die binnen de aanvaardbare prestatielimieten vallen.

Dit zijn een aantal belangrijke procedures:

  • Degradatielimieten instellen. Definieer numerieke drempels die het niveau van prestatievermindering specificeren dat in de loop van de tijd acceptabel is. Door deze limieten in te stellen, kunt u prestatieschommelingen monitoren en waarschuwingen ontvangen wanneer de prestaties onder de gedefinieerde drempel komen.

  • Inclusief kwaliteitsborging. Neem prestatie-eisen, zoals maximale verzoeken per seconde, op in het kwaliteitsborgingsproces. Behandel prestatie-eisen met hetzelfde belang als functionele eisen. Dit proces zorgt ervoor dat de werkbelasting voldoet aan de gedefinieerde prestatievereisten voordat u deze in productie implementeert.

  • Automatische waarschuwingen. In live-omgevingen zijn snelle detectie en respons cruciaal. Zet geautomatiseerde waarschuwingssystemen op die de prestatiebasislijn als referentie gebruiken. Als er sprake is van een significante afwijking in de prestaties, worden de benodigde teams onmiddellijk gewaarschuwd om in actie te komen.

  • Testwijzigingen. Sommige prestatieproblemen doen zich mogelijk alleen in een live omgeving voor. Pas grondige testpraktijken toe voor voorgestelde wijzigingen. Gebruik code-instrumentatie om inzicht te krijgen in de prestatiekenmerken van de toepassing, zoals kritieke paden. Deze tests zorgen ervoor dat elke ingevoerde wijziging de prestaties niet verslechtert tot voorbij de acceptabele limieten.

Power Platform-facilitering

Voer de tests uit : Azure-pijplijnen maakt het mogelijk om prestatietests te integreren in uw CI/CD-pijplijn (continue integratie/continue levering). U kunt belastingtests opnemen als stap in uw pijplijn om de prestaties en schaalbaarheid van uw applicaties te valideren.

Power Apps Testmotor is een onderdeel binnen de Power Platform CLI die u kunt gebruiken om zelfstandige canvas-apps te testen in Power Apps.

Azure Test Plans is een gebruiksvriendelijke, browsergebaseerde oplossing voor testbeheer die alle benodigde mogelijkheden biedt voor geplande handmatige tests, gebruikersacceptatietests, verkennende tests en het verzamelen van feedback van belanghebbenden.

Als uw werklast Azure-resources omvat, kunt u Azure Chaos Studio en Azure Load Testing gebruiken om tests uit te voeren.

Tijdens de ontwikkeling kunnen ontwikkelaars ook Power Apps Monitor gebruiken om problemen sneller te diagnosticeren en op te lossen en betrouwbaardere apps te bouwen. Het biedt een diepgaand overzicht van uw app door alle belangrijke activiteiten in de app vast te leggen terwijl deze wordt uitgevoerd. Power Apps Monitor biedt ook een beter begrip van hoe de gebeurtenissen en formules in uw app werken, zodat u de prestaties kunt verbeteren en eventuele fouten of problemen kunt identificeren.

Als uw werklast een Microsoft Copilot Studio copiloot omvat, kunt u de Power CAT Copilot Studio Kit gebruiken om copiloten en tests te configureren. Door afzonderlijke tests uit te voeren op de Copilot Studio API's (Direct Line) worden de reacties van de copiloot geëvalueerd aan de hand van de verwachte resultaten.

Analyseer de resultaten : Azure-monitor is een uitgebreide monitoringoplossing voor het verzamelen, analyseren en beantwoorden van telemetriegegevens uit uw cloud- en on-premises-omgevingen. Application Insights is een uitbreiding van Azure Monitor die APM-functies biedt. U kunt Application Insights gebruiken om applicaties te monitoren tijdens het ontwikkelen en testen, maar ook tijdens de productie.

Afweging : Testen kost tijd en vaardigheid om uit te voeren en kan de operationele efficiëntie beïnvloeden.

Controlelijst voor prestatie-efficiëntie

Raadpleeg de volledige reeks aanbevelingen.