Dela via


Rekommendationer för prestandatestning

Gäller för den här Power Platform checklisterekommendationen för prestandaeffektivitet för välstrukturerat ramverk:

PE:05 Testresultat Utför regelbundna tester i en miljö som matchar med produktionsmiljön. Jämför resultat med prestandamålen och prestandamåttet.

Den här guiden beskriver rekommendationer för testning. Med prestandatest kan du utvärdera funktionerna i en arbetsbelastning i olika scenarier. Det innebär att testa arbetsbelastningens svar, genomflöde, resursutnyttjande och stabilitet för att säkerställa att arbetsbelastningen uppfyller sina prestandakrav.

Med hjälp av testning kan du förhindra prestandaproblem. Det bidrar också till att arbetsbelastningen uppfyller sina servicenivåavtal. Utan prestandatestning kan en arbetsbelastning uppleva prestandaförsämringar som ofta går att förhindra. Prestandan för arbetsbelastningar kan avvika från prestandamål och etablerade baslinjer.

Definitioner

Begrepp Definition
Kaostestning Ett prestandatest som används för att testa systemets effektivitet och stabilitet genom att avsiktligt införa slumpmässiga och oväntade fel eller avbrott.
Belastningstest Ett prestandatest som mäter systemets prestanda under typisk och hög belastning.
Baslinje för prestanda En uppsättning mått som representerar en arbetsbelastnings funktion under normala villkor och som verifieras genom testning.
Stresstest Ett prestandatest som överbelastar ett system tills det bryter samman.
Syntetiskt test Ett prestandatest som simulerar användarbegäranden i ett program.

Viktiga designstrategier

Med prestandatest kan du samla in mätbara data i en arbetsbelastning. Genom att köra tester tidigt kan du skapa arbetsbelastningen till rätt specifikationer. Därför bör du utföra prestandatester så tidigt som möjligt under utvecklingens livscykel. Tidiga tester gör att du kan upptäcka och åtgärda prestandaproblem innan systemet tas i produktion. Du kan använda ett proof of concept (POC) om produktionskoden inte är redo.

Om migrering av data från ett tidigare system och migreringen måste slutföras inom ett visst tidsfönster bör prestandatesterna omfatta mätprestanda för datamigrering.

Förbered testet

När du förbereder prestandatester är det viktigt att du bereder och arrangerar de resurser, konfigurationer och testscenarier som du behöver för att utföra prestandatesterna på ett effektivt sätt. Ett bra prestandatest ska simulera hur användarna kommer att använda lösningen i verkliga livet. Det bör också hjälpa dig att verifiera om lösningen uppfyller dina prestandamål.

Definiera acceptanskriterier

I acceptanskriterierna anges de prestandakrav som en arbetsbelastning måste uppfylla för att anses vara acceptabla eller framgångsrika. Definiera kriterier som överensstämmer med prestandamålen.

Granska prestandamålen. Prestandamålen anger vilken prestandanivå du vill uppnå för din arbetsbelastning. Granska de prestandamål som har fastställts för arbetsbelastningen. Prestandamål är mått som kan innefatta svarstid, genomflöde, resursutnyttjande eller andra relevanta prestandamått. Till exempel kan du ha ett mål att svarstiden ska vara under en viss gräns, till exempel mindre än 2 sekunder.

Definiera acceptanskriterier. Omvandla prestandamålen till specifika acceptanskriterier som du kan använda för att utvärdera arbetsbelastningens prestanda. Anta exempelvis att prestandamålet för en svar är 2 sekunder eller kortare. Ditt acceptansvillkor kan vara Den genomsnittliga svarstiden för arbetsbelastningen bör vara mindre än 2 sekunder. Använd dessa acceptanskriterier för att avgöra om arbetsbelastningen uppfyller den önskade prestandanivån.

När du definierar acceptanskriterier är det viktigt att fokusera på användarna och deras förväntningar. Med hjälp av acceptanskriterier kan du se till att det levererade arbetet uppfyller användarnas behov och krav. Tänk på följande överväganden för att integrera användarperspektivet i acceptanskriterierna:

  • Användarpersonas: Förstå antalet och typerna av användare som ska använda lösningen samtidigt. Definiera användarpersonas som representerar olika roller, platser, säkerhetskonfigurationer, datauppsättningar och aktiviteter.

  • Användarkrav: Förstå användarens behov och mål för arbetsbelastningen. Fundera över hur arbetsbelastningen bör fungera för att uppfylla dessa krav. Definiera "dag-i-livet"-scenarier som återspeglar de åtgärder användarna under på en vanlig dag: Ta med scenarier för toppbelastning och normal belastning.

  • Användarupplevelse: Definiera acceptanskriterier som fångar den önskade användarupplevelsen. Ta med faktorer som svarstid, användbarhet, tillgänglighet och övergripande nöjdhet.

  • Funktionella krav: Behandla den specifika funktionalitet som användaren förväntar sig att se i arbetsbelastningen. Definiera acceptanskriterier kring de här funktionskraven så att de uppfylls. Använd realistiska datavolymer för varje scenario. Använd inte mer eller färre data än vad användarna behöver.

  • Infrastrukturkrav: Definiera realistiska infrastrukturkrav för varje scenario. Till exempel, om dina användare kommer att använda din lösning från mobila enheter med dålig anslutning, testa din lösning under dessa förhållanden.

  • Användningsfall: Överväg olika scenarier eller användningsfall som användaren kan stöta på. Definiera acceptanskriterier utifrån dessa användningsfall för att verifiera arbetsbelastningens resultat i verkliga situationer.

Ange tröskelvärden för godkännande. Fastställ tröskelvärdena inom acceptanskriterierna som visar om arbetsbelastningen uppfyller prestandamålen. Tröskelvärdena anger vilka prestandaintervall som kan accepteras för varje mått. Anta till exempel att acceptansvillkoret för svarstid är mindre än 2 sekunder. Du kan ange tröskelvärdet till 2,5 sekunder. Den här nivån anger att svarstid över 2,5 sekunder betraktas som ett prestandaproblem.

Definiera godkännandekriterier. Etablera kriterierna för att avgöra om arbetsbelastningen har klarat eller misslyckats med prestandatestet. Du kan definiera att passering uppfyller alla kriterier för godkännande eller att en viss procentandel av dem ska uppfyllas.

Välj testtyp

För att välja rätt typ av prestandatest är det viktigt att anpassa testet efter dina acceptanskriterier. I acceptansvillkoren definieras villkoren som måste uppfyllas för att ett krav eller en felkorrigering ska anses ha gjorts. Prestandatester bör säkerställa att arbetsbelastningen uppfyller dessa kriterier och fungerar som förväntat under angivna villkor. Att anpassa prestandatesttypen efter acceptanskriterierna hjälper till att säkerställa att testet fokuserar på att uppfylla de prestandaförväntningar som kriterierna definierar.

  • Förstå acceptanskriterierna. Granska acceptanskriterierna för kravet eller felkorrigeringen. Kriterierna innehåller en översikt över de specifika villkor och funktioner som ska uppfyllas.

  • Identifiera relevanta prestandamått. Utifrån acceptanskriterierna bör du fastställa vilka prestandamått som är av avgörande betydelse för att uppnå önskat resultat. Om acceptanskriterierna till exempel fokuserar på svar tid kan det vara lämpligt att prioritera belastningstestning.

  • Välj en lämplig testtyp. Utvärdera de tillgängliga testtyperna och välj den som bäst överensstämmer med de identifierade prestandamåtten och acceptanskriterierna.

I följande tabell visas ett exempel på testtyper och användningsfall för dessa.

Testtyp Description Användningsfall
Belastningstestning Simulera belastningar från användare som fungerar under förväntad topparbetsbelastning. Bestämmer belastningstolerans.
Stresstest Tryck på arbetsbelastningen utanför de normala begränsningarna för att identifiera brytpunkter och mäta möjligheten att återställa den. Bestämmer motståndskraft och robusthet.
Blötläggningstest (uthållighetstestning) Kör din arbetsbelastning under uthålligt höga belastningar under en längre period för att identifiera prestandaförsämring, minnesläckor eller resursproblem. Utvärderar stabilitet och tillförlitlighet över tid.
Spike test Simulera plötsliga ökningar i användarbelastningen för att bedöma hur din arbetsbelastning hanterar abrupta förändringar i efterfrågan. Mäter förmågan att skala och upprätthålla prestanda under högt belastade perioder.
Kompatibilitetstest Testa arbetsbelastningens prestanda på olika plattformar, webbläsare eller enheter. Hjälper till att säkerställa enhetlig prestanda i olika miljöer.

Prioritera dina valda testtyper utifrån egenskaperna och kraven i arbetsbelastningen. Tänk på faktorer som hur viktiga prestandamått är, användarnas förväntningar, affärsprioriteter och kända problem eller säkerhetsproblem.

Välj testverktyg

Välj lämpliga verktyg baserat på vilken typ av prestandatest du vill köra. Utvärdera testmiljöns infrastruktur, resurser och begränsningar. Välj testverktyg som stöder de testtyper du vill använda och tillhandahåll de funktioner som behövs för övervakning, mätning, analys och rapportering.

Ett verktyg för apprestandaövervakning (APM) ger djupgående insikter i appar och är ett viktigt testverktyg. Det hjälper dig att spåra enskilda transaktioner och mappa deras sökvägar med hjälp av olika arbetsbelastningstjänster. Efter att du har testats bör du använda APM-verktyget och analysera och jämföra testdata med din prestandabaslinje.

Använd profileringsverktyg för att identifiera prestandaflaskhalsar i koden. Profilering hjälper till att identifiera områden i koden som använder mest resurser och som behöver optimeras. Den ger insikter om körningstiden och minnesanvändningen av olika delar av koden.

Följande steg kan hjälpa dig att välja lämpliga testverktyg:

  • Identifiera testkrav. Börja med att förstå de specifika kraven i ditt prestandatest. Olika faktorer att tänka på:

    • Typen av arbetsbelastning
    • Prestandamått att mäta, till exempel svarstid och genomflöde
    • Komplexiteten i arbetsbelastningsarkitekturen
    • Testmiljön, till exempel molnbaserad, lokal eller miljö
  • Verktyg för undersökningstester. Genomför forskning för att identifiera prestandatestverktyg som passar dina krav. Överväg kommersiella och öppna källkodsverktyg som är tillgängliga på marknaden. Leta efter verktyg som stöder dina önskade typer av prestandatester, som belastningstestning eller stresstester och som tillhandahåller funktioner för att mäta prestandamått.

  • Utvärdera verktygsfunktioner. Utvärdera funktionerna som varje testverktyg har. Sök efter funktioner som att använda olika funktioner och skalbarhet för att hantera stora användarbelastningar. Överväg support för olika protokoll och tekniker, integrering med andra testverktyg eller ramverk, samt rapporterings- och analysfunktioner.

  • Överväg kompatibilitet och integrering. Kontrollera testverktygens kompatibilitet med befintlig infrastruktur och befintlig teknik. Se till att verktygen enkelt kan integreras i testmiljön och kan kommunicera med den arbetsbelastning som krävs för övervakning och analys.

  • Utvärdera kostnader och licenser. Utvärdera kostnadsstrukturen och licensvillkoren som är kopplade till testverktygen. Tänk på faktorer som den initiala investeringen, underhållskostnader och supportkostnader. Tänk också på andra licenskrav som beror på antalet användare eller virtuella användare.

  • Utför en POC. Välj några verktyg som verkar vara de mest lämpliga baserat på din utvärdering. Genomför en småskalig POC för att validera användbarheten, funktionerna och effektiviteten hos verktygen i ditt specifika testscenario.

  • Tänk på stöd och utbildning. Utvärdera supportnivån och utbildningen som verktygets leverantör eller community tillhandahåller. Kontrollera tillgängligheten för dokumentation, självstudier och kanaler för teknisk support som kan underlätta eventuella problem som kan uppstå under testprocessen.

Skapa testscenarier

Att skapa testscenarier är att utforma specifika situationer eller villkor som passar för att testa prestanda för en arbetsbelastning. Testscenarier skapas för att emulera användarbeteenden och arbetsbelastningsmönster. Dessa scenarier gör det enkelt för prestandatestare att utvärdera hur arbetsbelastningen fungerar under olika villkor.

Testscenarier gör det möjligt att replikera olika arbetsbelastningsmönster, till exempel samtidig användaråtkomst, toppbelastningsperioder eller specifika transaktionssekvenser. Genom att testa arbetsbelastningen under olika arbetsbelastningsmönster kan du identifiera bottlenecks för prestanda och optimera resursallokeringen.

  • Definiera användarbeteende. Emulera användarnas beteende och arbetsbelastningsmönster genom att identifiera de steg och åtgärder som användare utför när de interagerar med arbetsbelastningen. Överväg aktiviteter som att logga in, utföra sökningar, skicka formulär eller få åtkomst till specifika funktioner. Dela upp varje scenario i specifika steg och åtgärder som representerar användarens interaktion med arbetsbelastningen. Du kan inkludera att navigera genom sidor, utföra transaktioner eller interagera med olika delar av arbetsbelastningen.

  • Bestäm datainblandning. Identifiera de testdata som krävs för att köra testscenarier. Du kan inkludera att skapa eller generera realistiska datauppsättningar som representerar olika scenarier, användarprofiler eller datavolymer. Se till att testdata är olika och täcker olika användningsfall för att kunna göra en omfattande prestandautvärdering.

  • Utforma testskript. Skapa testskript som automatiserar körningen av de definierade testscenarierna. Testskript består vanligtvis av en sekvens av åtgärder, HTTP-förfrågningar eller interaktioner med arbetsbelastnings-API:er eller användargränssnitt. Använd verktyg för prestandatestning eller programmeringsspråk för att skriva skripten, med hänsyn till faktorer som parameterisering, korrelation och dynamisk datahantering. Verifiera testskripten för korrekthet och funktion. Felsöka problem som skriptfel, saknade eller felaktiga åtgärder eller datarelaterade problem. Det är viktigt att testa skriptvalidering för att säkerställa att prestandatestet körs korrekt och tillförlitligt.

  • Konfigurera testvariabler och parameter. Konfigurera variabler och parametrar i testskript så att de ger variationer och simulerar verkliga scenarier. Inkludera parametrar som användaruppgifter, indata eller randomisering för att efterlikna olika användarbeteenden och arbetsbelastningssvar.

  • Iterativelyförfina skript. Förfina och förbättra testskript kontinuerligt baserat på feedback, testresultat eller förändrade krav. Överväg att optimera skriptlogik, parameterisering och felhantering eller lägga till extra validering och kontrollpunkter.

Konfigurera testmiljön

Konfigurationen av en testmiljö avser konfigurationen av den infrastruktur, programvara och nätverkskonfiguration som behövs för att skapa en miljö som liknar produktionsmiljön.

Om du vill konfigurera testmiljön på ett sätt som ökar effektiviteten inkluderar du följande steg i konfigurationsprocessen:

  • Spegla din produktionsmiljö. Konfigurera testmiljön så att den liknar produktionsmiljön. Tänk på faktorer som miljöinställningar och region, nätverksinställningar, säkerhetsinställningar, datakällor och integrationer. Målet är att säkerställa att resultaten från prestandatestet är representativa för verkliga villkor.

  • Tillhandahålla tillräckliga resurser. Allokera lämpliga resurser, t.ex. lagringskapacitet, till testmiljön. Se till att tillgängliga resurser kan hantera den förväntade arbetsbelastningen och tillhandahålla korrekta prestandamått.

  • Replikera nätverksvillkor. Konfigurera nätverksinställningarna i testmiljön för att replikera de förväntade nätverksförhållandena under den faktiska arbetsbelastningsdistributionen. Du måste inkludera bandbredd, svarstid och nätverksprotokoll.

  • Installera och konfigurera beroenden. Installera alla appar från AppSource och andra beroenden som krävs för att arbetsbelastningen ska kunna köras korrekt. Detta omfattar att konfigurera tjänster från tredje part med de förväntade produktionskonfigurationerna.

Kompromiss: Det finns kostnader förknippade med att underhålla separata testmiljöer, lagra data, använda verktyg och köra tester. Ta reda på kostnaden för prestandatestning och hitta ett sätt att optimera dina utgifter.

Risk: Produktionsdata kan innehålla känslig information. Utan en robust strategi för skrubbning och maskering riskerar du att läcka känslig data när du använder produktionsdata för testning.

Utför tester

Kör prestandatesterna med hjälp av det valda testverktyget. Testning omfattar att mäta och registrera prestandamått, övervaka hälsa och samla in eventuella prestandaproblem.

Övervaka och samla in prestandamått som svarstid, genomflöde och andra relevanta indikatorer.

Använd de definierade testscenarierna och ställ arbetsbelastningen under förväntad belastning. Genomför tester under olika belastningsvillkor. Du kan till exempel använda nivåer som normala nivåer, toppnivåer och stressnivåer för att analysera hur arbetsbelastningen fungerar i olika scenarier.

När du planerar och kör prestandatester är det viktigt att komma ihåg att Microsoft Cloud i många fall använder delad infrastruktur för att vara värd för dina tillgångar och tillgångar som tillhör andra kunder. Begränsa testerna så att oavsiktliga konsekvenser undviks.

Dokumentera resultatet

Dokumentera resultaten från prestandatestet på ett tydligt och konsekvent sätt. I dokumentationen ska följande visas:

  • Om lösningen uppfyller dina prestandamål för varje scenario
  • När och hur du körde varje test
  • Vilken version av lösningen du har testat
  • Eventuella fel eller problem som uppstått under testet
  • Alla ändringar eller optimeringar som du har gjort efter testet

Analysera resultaten

Att analysera testresultaten förutsätter att insamlade data och mått analyseras från prestandatesterna för att få information om arbetsbelastningens prestanda. Målet är att identifiera prestandaproblem och använda feedback för att justera prioriteter i programutveckling.

Följande åtgärder är grundläggande steg för att analysera testresultat.

Granska prestandamätvärden. Titta på de prestandamätvärden som du samlar in under prestandatestning, t.ex. svarstider, genomströmning, felfrekvenser och nätverkslatens. Analysera dessa mått och få en förståelse av arbetsbelastningens övergripande prestanda.

  • Identifiera flaskhalsar. Utvärdera prestandamåtten och identifiera eventuella flaskhalsar eller områden där prestanda fungerar som det ska. Utvärderingen kan innehålla svarstider, resursbegränsningar, databasproblem, begränsningar i nätverket och skalbarhet. Att identifiera de grundläggande orsakerna till dessa flaskhalsar hjälper dig att prioritera prestandaförbättringar.

  • Korrelera mått. Utvärdera relationerna och korrelationerna mellan olika prestandamätvärden. Du kan till exempel analysera hur ökad belastning eller resursutnyttjande påverkar svarstider. Om du förstår dessa korrelationer kan du få värdefulla insikter i arbetsbelastningens beteende under olika villkor. Leta efter mönster och trender i prestandadata över tid. Analysera prestanda under olika belastningsnivåer eller under särskilda perioder. Att upptäcka trender kan hjälpa till att identifiera säsongsvariationer, högsta användningstider eller återkommande prestandaproblem.

Utvärdera acceptanskriterier. Jämför resultaten på nytt med de fördefinierade acceptanskriterierna och prestandamålen. Utvärdera om arbetsbelastningen uppfyller de önskade prestandastandarderna. Om arbetsbelastningen inte uppfyller acceptanskriterierna kan du undersöka och finslipa optimerarna ytterligare.

Iterera och förfina analysen. Gör andra ändringar och förbättringar efter behov. Använd de insamlade uppgifterna och mätvärdena för att diagnostisera specifika prestandaproblem. Det kan handla om att spåra arbetsbelastningskomponenter, övervaka resursanvändning eller analysera felmeddelanden. Gå djupare in i informationen och förstå de underliggande orsakerna till prestandaproblem.

Utifrån analysen av testresultaten prioriterar du identifierade prestandaproblem och implementerar nödvändiga förbättringar. Förbättringarna kan handla om att optimera logik, justera frågor, förbättra cachemekanismer och optimera nätverkskonfigurationer.

Fastställa baslinjer

Baslinjer utgör en referenspunkt för jämförelse av prestandaresultat över tid. Baslinjer bör vara meningsfulla ögonblicksbilder av arbetsbelastningens prestanda – du behöver inte använda alla tester som grundvärden.

Tänk på arbetsbelastningens mål och ögonblicksbilder av dokumentprestanda som gör att du kan lära dig mer över tid och optimera. Använd dessa baslinjemätningar som ett riktmärke för framtida prestandatester och använd dem för att identifiera eventuella försämringar eller förbättringar.

För att fastställa baslinjer för prestandatestning och använda dem som referens för framtida prestandatester, följ dessa steg:

  • Identifiera prestandamått. Bestäm de specifika prestationsmått som du vill mäta och spåra. Exempel inkluderar:

    • Svarstid eller hur snabbt arbetsbelastningen svarar på förfrågningar.
    • Genomflöde eller antalet förfrågningar som bearbetas per tidsenhet.
    • Resursutnyttjande, till exempel användning av lagringskapacitet.
  • Registrera meningsfulla mått. Anteckna prestationsmåtten som du får under testet som baslinjemått. Dessa mått representerar utgångspunkten mot vilken du jämför framtida prestationstester.

  • Jämför framtida tester. I efterföljande prestandatester jämför du prestandamåtten med de fastställda grundvärdena och tröskelvärdena. Jämförelsen låter dig identifiera eventuella förbättringar eller försämringar i prestanda.

Testa kontinuerligt

Kontinuerlig testning omfattar kontinuerlig övervakning och förfining av dina tester. Kontinuerliga tester hjälper dig att upprätthålla konsekventa och acceptabla prestandanivåer. En arbetsbelastning bör ge en enhetlig och godtagbar prestandanivå i förhållande till baslinjen. Du bör justera arbetsbelastningen med tiden så att du får konsekventa prestanda som ligger inom acceptabla prestandabegränsningar.

Här är några viktiga metoder:

  • Ställ in gränser för försämring. Definiera numeriska tröskelvärden som anger vilken prestandaförsämringsnivå som kan accepteras över tid. Genom att ange dessa gränser kan du övervaka svängningar i prestanda och få aviseringar när resultatet faller under det angivna tröskelvärdet.

  • Inkludera kvalitetssäkring. Införliva prestandakrav, t.ex. maximala förfrågningar per sekund, i kvalitetssäkringsprocessen. Behandla prestandakrav med samma prioritetsnivå som funktionskrav. Med hjälp av den här processen kan du se till att arbetsbelastningen uppfyller de definierade prestandakraven innan du distribuerar den i produktion.

  • Automatisera aviseringar. I live-miljöer är snabb upptäckt och svar avgörande. Konfigurera automatiserade aviseringssystem som använder grundnivån för prestanda som referens. Om det sker en betydande avvikelse i prestandan, aviseras de nödvändiga teamen omedelbart för att agera.

  • Testa ändringar. Vissa prestandaproblem kanske endast uppträder i en live-inställning. Tillämpa grundliga testmetoder för föreslagna ändringar. Använd kodinstrumentation om du vill få insikter i programmets prestandaegenskaper, till exempel snabbsökvägar. Med den här testningen kan du vara säker på att alla ändringar som introduceras inte försämrar prestandan utöver de acceptabla begränsningarna.

Underlätta Power Platform

Utför testerna: Azure Pipelines gör det möjligt för dig att integrera prestandatestning i din CI/CD-pipeline (kontinuerlig integration/kontinuerlig leverans). Du kan införliva belastningstester som en steg i din pipeline för att verifiera programmens prestanda och skalbarhet.

Power Apps Testmotor (förhandsversion) är en komponent inom Power Platform CLI som du kan använda för att testa fristående arbetsyteappar i Power Apps.

Azure testplaner är en lättanvänd, webbläsarbaserad testhanteringslösning som ger alla funktioner som krävs för planerad manuell testning, testning av användaracceptans, utforskande testning och insamling av feedback från intressenter.

Om din arbetsbelastning omfattar Azure-resurser kan du använda Azure Chaos Studio och Azure Load Testing för att utföra tester.

Under utveckling kan utvecklare också använda Power Apps Monitor för att diagnostisera och felsöka problem snabbare och skapa mer tillförlitliga appar. Den ger en djup vy över appen genom att logga alla viktiga aktiviteter som sker i appen allt eftersom den körs. Power Apps Monitor ger också en bättre förståelse av hur händelser och formeln i appen fungerar, så att du kan förbättra prestanda och identifiera eventuella fel eller problem.

Om din arbetsbelastning innehåller en Microsoft Copilot Studio-agent kan du använda Power CAT Copilot Studio-paket för att konfigurera agenter och tester. Genom att köra enskilda tester mot Copilot Studio API:erna (Direct Line) utvärderas agentens svaren mot förväntade resultat.

Analysera resultaten: Azure Monitor är en omfattande övervakningslösning för att samla in, analysera och svara på telemetri från dina molnmiljöer och lokala miljöer. Application Insights är en utvidgning av Azure Monitor som tillhandahåller APM-funktioner. Du kan använda Application Insights för att övervaka program under utveckling och testning och även i produktion.

Kompromiss: Testning tar tid och skicklighet att utföra och kan påverka operativ effektivitet.

Checklista för prestandaeffektivitet

Se den fullständiga uppsättningen med rekommendationer.