Aanbevelingen voor prestatietests

Is van toepassing op deze aanbeveling voor de controlelijst voor prestatie-efficiëntie van Azure Well-Architected Framework:

PE:06 Testprestaties. Voer regelmatig tests uit in een omgeving die overeenkomt met de productieomgeving. Vergelijk de resultaten met de prestatiedoelen en de prestatiebenchmark.

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

Testen helpt prestatieproblemen te voorkomen. Het helpt er ook voor te zorgen dat uw workload voldoet aan de bijbehorende serviceovereenkomsten. Zonder prestatietests kan een workload prestatievermindering ondervinden die vaak te voorkomen is. De prestaties van workloads kunnen afwijken van prestatiedoelen en vastgestelde basislijnen.

Definities

Termijn Definitie
Chaos testen Een prestatietest die gericht is op het testen van de tolerantie en stabiliteit van een systeem door opzettelijk willekeurige en onvoorspelbare storingen of onderbrekingen te introduceren.
Belastingtest Een prestatietest die de systeemprestaties meet onder typische en zware belasting.
Prestatiebasislijn Een set metrische gegevens die het gedrag van een workload onder normale omstandigheden vertegenwoordigen, zoals gevalideerd door tests.
Stresstest Een prestatietest die een systeem overbelast totdat het wordt onderbroken.
Synthetische test Een prestatietest waarmee gebruikersaanvragen in een toepassing worden gesimuleerd.

Belangrijke ontwerpstrategieën

Met prestatietests kunt u meetbare gegevens over een workload verzamelen. Wanneer u tests vroeg genoeg uitvoert, helpen ze u ook bij het bouwen van workloads volgens de juiste specificaties. U moet zo vroeg mogelijk in de levenscyclus van softwareontwikkeling prestatietests uitvoeren. Met vroege tests kunt u prestatieproblemen eerder in de ontwikkeling ondervangen en oplossen. U kunt een proof-of-concept (POC) gebruiken als productiecode nog niet gereed is.

De test voorbereiden

Het voorbereiden van prestatietests verwijst naar het instellen en ordenen van de resources, configuraties en testscenario's die u nodig hebt om prestatietests effectief uit te voeren.

Acceptatiecriteria definiëren

Acceptatiecriteria specificeren de prestatievereisten waaraan een workload moet voldoen om als acceptabel of geslaagd te worden beschouwd. Definieer criteria die zijn afgestemd op de prestatiedoelen.

Prestatiedoelen controleren. Prestatiedoelen definiëren het gewenste prestatieniveau voor uw workload. Controleer de prestatiedoelen die zijn vastgesteld voor de workload. Prestatiedoelen zijn metrische gegevens die betrekking kunnen hebben op reactietijd, doorvoer, resourcegebruik of andere relevante prestatie-indicatoren. U kunt bijvoorbeeld een doel hebben voor uw reactietijd onder een bepaalde drempelwaarde, bijvoorbeeld minder dan 2 seconden.

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

Wanneer u acceptatiecriteria definieert, is het belangrijk dat u zich richt op gebruikers en hun verwachtingen. Acceptatiecriteria helpen ervoor te zorgen dat het geleverde werk voldoet aan de behoeften en vereisten van de gebruiker. Houd rekening met de volgende overwegingen voor het opnemen van het gebruikersperspectief in acceptatiecriteria:

  • Gebruikersvereisten: inzicht in de behoeften en doelstellingen van de gebruiker voor de workload. Overweeg hoe de workload moet presteren om aan deze vereisten te voldoen.

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

  • Functionele vereisten: adresseert de specifieke functionaliteit die de gebruiker verwacht te zien in de workload. Definieer acceptatiecriteria rond deze functionele vereisten om ervoor te zorgen dat aan deze vereisten wordt voldaan.

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

Acceptatiedrempels instellen. Bepaal de drempelwaarden binnen de acceptatiecriteria die aangeven of de workload voldoet aan de prestatiedoelen. Deze drempelwaarden definiëren het acceptabele prestatiebereik voor elke metriek. Stel dat het acceptatiecriterium voor reactietijd minder dan 2 seconden is. U kunt de drempelwaarde instellen op 2,5 seconden. Dit niveau geeft aan dat elke reactietijd van meer dan 2,5 seconden wordt beschouwd als een prestatieprobleem.

Definieer doorgegeven criteria. Stel de criteria vast om te bepalen of de workload is geslaagd of mislukt voor de prestatietest. U kunt doorgeven definiëren als voldoen aan alle acceptatiecriteria of het bereiken van een bepaald percentage van deze criteria.

Selecteer het testtype

Als u het juiste type prestatietest wilt selecteren, is het belangrijk dat de test wordt afgestemd op uw acceptatiecriteria. De acceptatiecriteria definiëren de voorwaarden waaraan moet worden voldaan om een vereiste of foutoplossing als voltooid te beschouwen. Prestatietests moeten erop gericht zijn om te controleren of een workload voldoet aan deze acceptatiecriteria en werkt zoals verwacht onder opgegeven omstandigheden. Door het type prestatietest af te stemmen op de acceptatiecriteria, zorgt u ervoor dat de test zich richt op het voldoen aan de prestatieverwachtingen die door de criteria worden gedefinieerd.

  • Acceptatiecriteria begrijpen. Controleer de acceptatiecriteria voor de vereiste of oplossing van de fout. De criteria geven een overzicht van de specifieke voorwaarden en functionaliteiten waaraan moet worden voldaan.

  • Relevante metrische prestatiegegevens identificeren. Bepaal op basis van de acceptatiecriteria de metrische prestatiegegevens die essentieel zijn voor het bereiken van de gewenste resultaten. Als de acceptatiecriteria bijvoorbeeld gericht zijn op de reactietijd, kan prioriteit geven aan belastingtests geschikt zijn.

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

De volgende tabel bevat een voorbeeld van testtypen en hun gebruiksvoorbeelden.

Testtype Description Gebruiksvoorbeeld
Belasting testen Simuleer realistische gebruikersbelastingen om te meten hoe uw workload presteert onder verwachte piekbelastingen. Bepaalt de belastingstolerantie.
Stresstests Verleg uw workload tot buiten de normale grenzen om de breekpunten te identificeren en de mogelijkheid om te herstellen te meten. Bepaalt tolerantie en robuustheid.
Weken testen (uithoudingsvermogen testen) Voer uw workload gedurende een langere periode uit onder aanhoudende hoge belasting om prestatievermindering, geheugenlekken of resourceproblemen te identificeren. Evalueert de stabiliteit en betrouwbaarheid in de loop van de tijd.
Spike testen Simuleer plotselinge toenamen van de gebruikersbelasting om te beoordelen hoe uw workload abrupte veranderingen in de vraag verwerkt. Meet de mogelijkheid om prestaties te schalen en te behouden tijdens piekperioden.
Compatibiliteitstests Test de prestaties van uw workload op verschillende platforms, browsers of apparaten. Zorgt voor consistente prestaties in verschillende omgevingen.

Geef prioriteit aan de geselecteerde testtypen op basis van de kenmerken en vereisten van uw workload. Houd rekening met factoren zoals de ernst van metrische prestatiegegevens, verwachtingen van gebruikers, bedrijfsprioriteiten en bekende problemen of beveiligingsproblemen.

Testhulpprogramma's selecteren

Kies de juiste hulpprogramma's op basis van het type prestatietest dat u wilt uitvoeren. Evalueer de infrastructuur, resources en beperkingen van de testomgeving. Kies testhulpprogramma's die ondersteuning bieden voor de gewenste testtypen en de benodigde functies bieden voor bewaking, meting, analyse en rapportage.

Een APM-hulpprogramma (Application Performance Monitoring) biedt uitgebreide inzichten in toepassingen en is een essentieel testhulpprogramma. Het helpt u bij het traceren van afzonderlijke transacties en het toewijzen van hun paden via verschillende workloadservices. Na het testen moet u het APM-hulpprogramma gebruiken om testgegevens te analyseren en te vergelijken met uw prestatiebasislijn.

Gebruik profileringshulpprogramma's om prestatieknelpunten in uw code te identificeren. Profilering helpt bij het identificeren van gebieden van de code die de meeste resources verbruiken en die 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 testhulpprogramma's:

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

    • Het type workload
    • Te meten prestatiegegevens, zoals reactietijd en doorvoer
    • De complexiteit van de workloadarchitectuur
    • De testomgeving, zoals cloudgebaseerde, on-premises of hybride
  • Testhulpprogramma's onderzoeken. Voer onderzoek uit om hulpprogramma's voor prestatietests te identificeren die zijn afgestemd op uw vereisten. Overweeg commerciële en opensource-hulpprogramma's die beschikbaar zijn in de markt. Zoek naar hulpprogramma's die ondersteuning bieden voor de gewenste typen prestatietests, zoals belastingstests of stresstests, en die functies bieden voor het meten van metrische prestatiegegevens.

  • Functies van het hulpprogramma evalueren. Beoordeel de functies die elk testprogramma biedt. Zoek naar mogelijkheden zoals simulatie van realistisch gebruikersgedrag en schaalbaarheid voor het verwerken van grote gebruikersbelastingen. Overweeg ondersteuning voor verschillende protocollen en technologieën, integratie met andere testhulpprogramma's of frameworks en rapportage- en analysemogelijkheden.

  • Overweeg compatibiliteit en integratie. Bepaal de compatibiliteit van de testhulpprogramma's met uw bestaande infrastructuur en technologieën. Zorg ervoor dat de hulpprogramma's eenvoudig kunnen worden geïntegreerd in uw testomgeving en kunnen communiceren met de benodigde workload voor bewaking en analyse.

  • Kosten en licenties evalueren. Beoordeel de kostenstructuur en licentievoorwaarden die zijn gekoppeld aan de testhulpprogramma's. 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.

  • Voer een POC uit. Selecteer een aantal hulpprogramma's die het meest geschikt lijken op basis van uw evaluatie. Voer een kleinschalige POC uit om de bruikbaarheid, functies en effectiviteit van de hulpprogramma's in uw specifieke testscenario te valideren.

  • Overweeg ondersteuning en training. Evalueer het niveau van ondersteuning en training dat de leverancier of community van het hulpprogramma biedt. Bepaal de beschikbaarheid van documentatie, zelfstudies en kanalen voor technische ondersteuning 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 workload. Er worden testscenario's gemaakt om realistisch gedrag en workloadpatronen van gebruikers na te bootsen. Deze scenario's bieden prestatietesters een manier om te evalueren hoe de workload onder verschillende omstandigheden presteert.

Testscenario's maken het mogelijk om verschillende workloadpatronen te repliceren, zoals gelijktijdige gebruikerstoegang, piekbelastingsperioden of specifieke transactiereeksen. Door de workload onder verschillende workloadpatronen te testen, kunt u prestatieknelpunten identificeren en resourcetoewijzing optimaliseren.

  • Gebruikersgedrag definiëren. Emuleert realistische patronen van gebruikersgedrag en werkbelastingen door de stappen en acties te identificeren die gebruikers uitvoeren wanneer ze interactie hebben met de workload. Overweeg activiteiten zoals aanmelden, zoekopdrachten uitvoeren, formulieren verzenden of toegang krijgen tot specifieke functies. U kunt elk scenario opsplitsen in specifieke stappen en acties die de interactie van de gebruiker met de workload vertegenwoordigen. U kunt bijvoorbeeld navigeren door pagina's, transacties uitvoeren of interactie met verschillende elementen van de workload.

  • Bepaal de betrokkenheid van gegevens. Identificeer de testgegevens die nodig zijn om de testscenario's uit te voeren. U kunt bijvoorbeeld realistische gegevenssets maken of genereren die verschillende scenario's, gebruikersprofielen of gegevensvolumes vertegenwoordigen. Zorg ervoor dat de testgegevens divers zijn en verschillende use cases omvatten om een uitgebreide prestatie-evaluatie te bieden.

  • Testscripts ontwerpen. Testscripts maken die de uitvoering van de gedefinieerde testscenario's automatiseren. Testscripts bestaan doorgaans uit een reeks acties, HTTP-aanvragen of interacties met workload-API's of gebruikersinterfaces. Gebruik hulpprogramma's voor prestatietests of programmeertalen om de scripts te schrijven, rekening houdend met factoren zoals parameterisering, correlatie en dynamische gegevensverwerking. Valideer de testscripts op juistheid en functionaliteit. Fouten opsporen in eventuele problemen, zoals scriptfouten, ontbrekende of onjuiste acties of problemen met betrekking tot gegevens. Validatie van testscripts is van cruciaal belang om een nauwkeurige en betrouwbare uitvoering van de prestatietest te garanderen.

  • Testvariabelen en -parameters configureren. Configureer variabelen en parameters in testscripts om variabiliteit te introduceren en echte scenario's te simuleren. Neem parameters op, zoals gebruikersreferenties, invoergegevens of willekeurige instellingen om verschillende gebruikersgedrag en workloadreacties na te bootsen.

  • Scripts iteratief verfijnen. Continu testscripts verfijnen en verbeteren op basis van feedback, testresultaten of veranderende vereisten. Overweeg om scriptlogica, parameterisatie en foutafhandeling te optimaliseren of extra validatie- en controlepunten toe te voegen.

De testomgeving configureren

Het configureren van een testomgeving verwijst naar het proces van het instellen van de infrastructuur, software en netwerkconfiguraties die u nodig hebt om een omgeving te maken die vergelijkbaar is met uw productieomgeving.

Als u uw testomgeving wilt instellen op een manier die de prestatie-efficiëntie verhoogt, neemt u de volgende stappen op in uw configuratieproces:

  • Uw productieomgeving spiegelen. Stel uw testomgeving zo in dat deze vergelijkbaar is met uw productieomgeving. Houd rekening met factoren zoals infrastructuurconfiguratie, netwerkinstellingen en softwareconfiguraties. Het doel is ervoor te zorgen dat de resultaten van de prestatietest representatief zijn voor de werkelijke omstandigheden.

  • Richt voldoende resources in. Wijs voldoende resources, zoals CPU, geheugen en schijfruimte, toe aan de testomgeving. Zorg ervoor dat de beschikbare resources de verwachte workload kunnen verwerken en nauwkeurige prestatiemetingen bieden.

  • Netwerkvoorwaarden repliceren. Configureer de netwerkinstellingen in de testomgeving om de verwachte netwerkomstandigheden te repliceren tijdens de implementatie van de werkelijke workload. U moet bandbreedte, latentie en netwerkprotocollen opnemen.

  • Afhankelijkheden installeren en configureren. Installeer de software, bibliotheken, databases en andere afhankelijkheden die nodig zijn om de workload correct te laten uitvoeren. Configureer deze afhankelijkheden zodat deze overeenkomen met de verwachte productieomgeving.

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

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

De tests uitvoeren

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

Bewaak en verzamel metrische prestatiegegevens, zoals reactietijd, doorvoer, CPU- en geheugengebruik en andere relevante indicatoren.

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

Resultaten analyseren

Het analyseren van de testresultaten omvat het onderzoeken van de verzamelde gegevens en metrische gegevens van de prestatietests om inzicht te krijgen in de prestaties van de workload. Het doel is om prestatieproblemen te identificeren en de feedback te gebruiken om prioriteiten bij het ontwikkelen van toepassingen aan te passen. De volgende acties zijn belangrijke stappen voor het analyseren van testresultaten.

Metrische prestatiegegevens controleren. Bekijk de metrische prestatiegegevens die u verzamelt tijdens het testen van prestaties, zoals reactietijden, doorvoer, foutpercentages, CPU- en geheugengebruik en netwerklatentie. Analyseer deze metrische gegevens om inzicht te hebben in de algehele prestaties van de workload.

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

  • Metrische gegevens correleren. Beoordeel de relaties en correlaties tussen verschillende metrische prestatiegegevens. Analyseer bijvoorbeeld hoe verhoogde belasting of resourcegebruik van invloed is op reactietijden. Inzicht in deze correlaties kan waardevolle inzichten bieden in het gedrag van workloads onder verschillende omstandigheden. Zoek naar patronen en trends in de prestatiegegevens in de loop van de tijd. Prestaties analyseren onder verschillende belastingniveaus of tijdens specifieke perioden. Het detecteren van trends kan helpen bij het identificeren van seizoensgebonden variaties, piekgebruikstijden of terugkerende prestatieproblemen.

Acceptatiecriteria evalueren. Vergelijk de resultaten van opnieuw testen met de vooraf gedefinieerde acceptatiecriteria en prestatiedoelen. Beoordeel of de workload voldoet aan de gewenste prestatiestandaarden. Als de workload niet voldoet aan de acceptatiecriteria, onderzoekt en verfijnt u de optimalisaties verder.

De analyse herhalen en verfijnen. Breng indien nodig andere aanpassingen en verbeteringen aan. Gebruik de verzamelde gegevens en metrische gegevens om specifieke prestatieproblemen vast te stellen. De diagnose kan bestaan uit het traceren van de workloadonderdelen, het onderzoeken van logboekbestanden, het bewaken van het resourcegebruik of het analyseren van foutberichten. Ga dieper in op de gegevens om inzicht te krijgen in de onderliggende oorzaken van prestatieproblemen.

Op basis van de analyse van de testresultaten geeft u prioriteit aan geïdentificeerde prestatieproblemen en implementeert u de benodigde verbeteringen. De verbeteringen kunnen betrekking hebben op het optimaliseren van code, het afstemmen van databasequery's, het verbeteren van cachemechanismen en het optimaliseren van netwerkconfiguraties.

Basislijnen instellen

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

Houd rekening met de workloaddoelstellingen en documenteer momentopnamen van prestaties waarmee u in de loop van de tijd kunt leren en optimaliseren. Gebruik deze basislijnmetingen als een benchmark voor toekomstige prestatietests en gebruik ze om eventuele verslechteringen of verbeteringen te identificeren.

Als u basislijnen wilt instellen voor prestatietests en deze wilt gebruiken als een benchmark voor toekomstige prestatietests, voert u de volgende stappen uit:

  • Metrische prestatiegegevens identificeren. Bepaal de specifieke metrische prestatiegegevens die u wilt meten en bijhouden. Voorbeelden hiervan zijn:

    • Reactietijd of hoe snel de workload op aanvragen reageert.
    • Doorvoer of het aantal aanvragen dat per tijdseenheid wordt verwerkt.
    • Resourcegebruik, zoals CPU-, geheugen- en schijfgebruik.
  • Leg zinvolle metingen vast. Noteer de metrische prestatiegegevens die u tijdens de test verkrijgt als basislijnmetingen. Deze metingen vormen het startpunt waarmee u toekomstige prestatietests vergelijkt.

  • Vergelijk toekomstige tests. Vergelijk in volgende prestatietests de metrische prestatiegegevens met de vastgestelde basislijnen en drempelwaarden. Met de vergelijking kunt u eventuele verbeteringen of verslechteringen in prestaties identificeren.

Continu testen

Doorlopend testen omvat de doorlopende controle en verfijning van uw tests. Doorlopend testen helpt u consistente en acceptabele prestatieniveaus te behouden. Een workload moet een consistent en acceptabel prestatieniveau bieden ten opzichte van de basislijn. U moet de workload in de loop van de tijd afstemmen om consistente prestaties te produceren die binnen de acceptabele prestatielimieten vallen. Hier volgen enkele belangrijke procedures:

  • Stel degradatielimieten in. Definieer numerieke drempelwaarden die het niveau van prestatievermindering aangeven dat in de loop van de tijd acceptabel is. Door deze limieten in te stellen, kunt u prestatieschommelingen bewaken en waarschuwingen ontvangen wanneer de prestaties onder de gedefinieerde drempelwaarde komen.

  • Neem kwaliteitscontrole op. Neem prestatievereisten, zoals CPU-gebruik en maximale aanvragen per seconde, op in het proces voor kwaliteitsbewaking. Prestatievereisten behandelen met hetzelfde belangsniveau als functionele vereisten. Dit proces zorgt ervoor dat de workload voldoet aan de gedefinieerde prestatievereisten voordat u deze implementeert in productie.

  • Waarschuwingen automatiseren. In live omgevingen zijn snelle detectie en reactie cruciaal. Geautomatiseerde waarschuwingssystemen instellen die de prestatiebasislijn als referentie gebruiken. Als er een aanzienlijke afwijking in de prestaties is, worden de benodigde teams onmiddellijk gewaarschuwd om te handelen.

  • Wijzigingen testen. Sommige prestatieproblemen kunnen zich alleen voordoen in een live-instelling. Pas uitgebreide testprocedures toe voor voorgestelde code- en infrastructuurwijzigingen. Gebruik code-instrumentatie om inzicht te krijgen in de prestatiekenmerken van de toepassing, zoals dynamische paden, geheugentoewijzingen en garbagecollection. Deze test zorgt ervoor dat elke wijziging die wordt geïntroduceerd, de prestaties niet verslechtert buiten de acceptabele limieten.

Azure-facilitering

Voer de tests uit: Met Azure Pipelines kunt u prestatietests integreren in uw CI/CD-pijplijn. U kunt belastingtests opnemen als een stap in uw pijplijn om de prestaties en schaalbaarheid van uw toepassingen te valideren.

Azure Chaos Studio biedt een manier om echte fouten in uw toepassing te injecteren, zodat u gecontroleerde foutinjectieexperimenten kunt uitvoeren. De experimenten helpen u bij het meten, begrijpen en verbeteren van de tolerantie van uw cloudtoepassing en service.

Azure Load Testing is een service voor het testen van de belasting waarmee een toepassing op grote schaal wordt belast. Load Testing biedt mogelijkheden voor het automatiseren van belastingstests en het integreren ervan in uw CI/CD-werkstroom (continue integratie en continue levering). U kunt testcriteria definiëren, zoals gemiddelde reactietijd of foutdrempels, en belastingstests automatisch stoppen op basis van specifieke foutvoorwaarden. Load Testing biedt een dashboard met live updates en gedetailleerde metrische resourcegegevens van Azure-toepassingsonderdelen tijdens een belastingstest. U kunt de testresultaten analyseren, prestatieknelpunten identificeren en meerdere testuitvoeringen vergelijken om inzicht te verkrijgen in prestatieregressies in de loop van de tijd.

De resultaten analyseren: Azure Monitor is een uitgebreide bewakingsoplossing voor het verzamelen, analyseren en reageren op telemetrie van uw cloud- en on-premises omgevingen. Application Insights is een uitbreiding van Monitor die APM-functies biedt. U kunt Application Insights gebruiken om toepassingen te bewaken tijdens het ontwikkelen en testen en ook in productie.

Afweging: testen kost tijd en vaardigheid om te presteren en kan van invloed zijn op de operationele efficiëntie.

Controlelijst voor efficiëntie van prestaties

Raadpleeg de volledige set aanbevelingen.