Empfehlungen für Leistungstests
Gilt für diese Power Platform Well-Architected Leistungseffizienz-Empfehlung:
PE:05 | Leistung testen. Führen Sie regelmäßige Tests in einer Umgebung durch, die der Produktionsumgebung entspricht. Vergleichen Sie die Ergebnisse mit den Leistungszielen und dem Leistungsbenchmark. |
---|
In dieser Anleitung werden die Testempfehlungen beschrieben. Mithilfe von Leistungstests können Sie die Funktionalität einer Arbeitslast in verschiedenen Szenarien bewerten. Dabei werden Antwortzeit, Durchsatz, Ressourcennutzung und Stabilität des Workloads getestet, um sicherzustellen, dass er die Leistungsanforderungen erfüllt.
Durch Tests können Leistungsprobleme vermieden werden. Darüber hinaus trägt es dazu bei, sicherzustellen, dass Ihre Arbeitslast die Service-Level-Vereinbarungen erfüllt. Ohne Leistungstests kann es bei einer Arbeitslast zu Leistungseinbußen kommen, die oft vermeidbar sind. Die Workload-Leistung kann von den Leistungszielen und festgelegten Basiswerten abweichen.
Definitionen
Begriff | Definition |
---|---|
Chaostest | Ein Leistungstest, der darauf abzielt, die Belastbarkeit und Stabilität eines Systems durch die absichtliche Einführung zufälliger und unvorhersehbarer Ausfälle oder Störungen zu prüfen. |
Auslastungstest | Ein Leistungstest, der die Systemleistung unter typischer und hoher Belastung misst. |
Leistungsbaseline | Eine Reihe von Metriken, die das durch Tests bestätigte Verhalten eines Workloads unter normalen Bedingungen angeben. |
Stresstest | Ein Leistungstest, bei dem ein System so lange überlastet wird, bis es zusammenbricht. |
Synthetischer Test | Ein Leistungstest, der Benutzeranforderungen in einer Anwendung simuliert. |
Wichtige Designstrategien
Leistungstests helfen Ihnen dabei, messbare Daten zu einer Arbeitslast zu sammeln. Durch frühzeitiges Ausführen von Tests können Sie Workloads mit den richtigen Spezifikationen erstellen. Führen Sie daher Leistungstests so früh wie möglich im Entwicklungslebenszyklus durch. Durch frühzeitiges Testen können Sie Leistungsprobleme erkennen und beheben, bevor Sie mit der Produktion beginnen. Sie können einen Proof of Concept (POC) verwenden, wenn der Produktionscode noch nicht bereit ist.
Wenn die Datenmigration von einem früheren System erfolgt und die Migration in einem bestimmten Zeitfenster abgeschlossen sein muss, sollte Ihr Leistungstest auch eine Messung der Leistung der Datenmigration umfassen.
Bereiten Sie den Test vor
Unter der Vorbereitung von Leistungstests versteht man das Einrichten und Anordnen der Ressourcen, Konfigurationen und Testszenarien, die Sie zum effektiven Durchführen von Leistungstests benötigen. Ein guter Leistungstest sollte simulieren, wie Benutzer Ihre Lösung im wirklichen Leben verwenden. Er sollte Ihnen auch helfen, zu überprüfen, ob Ihre Lösung Ihre Leistungsziele erfüllt.
Akzeptanzkriterien festlegen
Abnahmekriterien geben die Leistungsanforderungen an, die eine Arbeitslast erfüllen muss, um als akzeptabel oder erfolgreich zu gelten. Legen Sie Kriterien fest, die an den Leistungszielen ausgerichtet sind.
Überprüfen Sie die Leistungsziele. Leistungsziele definieren das gewünschte Leistungsniveau für Ihre Arbeitslast. Überprüfen Sie die für die Arbeitslast festgelegten Leistungsziele. Leistungsziele sind Metriken, zu denen Antwortzeit, Durchsatz, Ressourcennutzung oder andere relevante Leistungskennzahlen gehören können. Beispielsweise haben Sie möglicherweise das Ziel festgelegt, dass Ihre Antwortzeit unter einem bestimmten Schwellenwert, beispielsweise unter zwei Sekunden, liegen soll.
Legen Sie Akzeptanzkriterien fest. Übersetzen Sie die Leistungsziele in spezifische Akzeptanzkriterien, die Sie zur Bewertung der Leistung Ihrer Arbeitslast verwenden können. Angenommen, Ihr Leistungsziel für die Antwortzeit beträgt maximal zwei Sekunden. Ihr Annahmekriterium könnte lauten: Die durchschnittliche Antwortzeit des Workloads sollte unter zwei Sekunden liegen. Verwenden Sie diese Akzeptanzkriterien, um zu bestimmen, ob die Arbeitslast das gewünschte Leistungsniveau erreicht.
Beim Definieren von Akzeptanzkriterien ist es wichtig, sich auf die Benutzer und ihre Erwartungen zu konzentrieren. Abnahmekriterien helfen sicherzustellen, dass die gelieferte Arbeit den Bedürfnissen und Anforderungen der Benutzer entspricht. Beachten Sie die folgenden Überlegungen zur Einbeziehung der Benutzerperspektive in die Akzeptanzkriterien:
Benutzenden-Personas: Kennen Sie die Anzahl und die Arten von Benutzenden, die Ihre Lösung gleichzeitig verwenden werden. Legen Sie Benutzenden-Personas fest, die für unterschiedliche Rollen, Standorte, Sicherheitskonfigurationen, Datasets und Aktivitäten stehen.
Benutzeranforderungen: Kennen Sie die Bedürfnisse und Ziele, die Benutzende im Hinblick auf den Workload haben. Überlegen Sie, welche Leistung die Arbeitslast erbringen muss, um diese Anforderungen zu erfüllen. Legen Sie typische Szenarien fest, welche die Aktionen widerspiegeln, die Benutzende an einem normalen Tag ausführen. Berücksichtigen Sie Spitzenlast- und Normallastszenarien.
Benutzererfahrung: Definieren Sie Akzeptanzkriterien, die die gewünschte Benutzererfahrung erfassen. Berücksichtigen Sie Faktoren wie Antwortzeit, Benutzerfreundlichkeit, Zugänglichkeit und allgemeine Zufriedenheit.
Funktionale Anforderungen: Gehen Sie auf die spezifische Funktionalität ein, die der Benutzer in der Arbeitslast erwartet. Definieren Sie Akzeptanzkriterien für diese funktionalen Anforderungen, um sicherzustellen, dass sie erfüllt werden. Verwenden Sie für jedes Szenario realistische Datenmengen. Verwenden Sie nicht mehr oder weniger Daten, als die Benutzer benötigen.
Infrastrukturanforderungen: Definieren Sie realistische Infrastrukturanforderungen für jedes Szenario. Wenn Ihre Benutzer beispielsweise von Mobilgeräten mit schlechter Konnektivität auf Ihre Lösung zugreifen, testen Sie Ihre Lösung unter diesen Bedingungen.
Anwendungsfälle: Berücksichtigen Sie unterschiedliche Szenarien oder Anwendungsfälle, die beim Benutzer auftreten können. Definieren Sie Akzeptanzkriterien auf der Grundlage dieser Anwendungsfälle, um die Leistung der Arbeitslast in realen Situationen zu validieren.
Legen Sie Akzeptanzschwellen fest. Bestimmen Sie die Schwellenwerte innerhalb der Akzeptanzkriterien, die angeben, ob die Arbeitslast die Leistungsziele erfüllt. Diese Schwellenwerte definieren den akzeptablen Leistungsbereich für jede Metrik. Angenommen, das Akzeptanzkriterium für die Antwortzeit beträgt weniger als zwei Sekunden. Sie können den Schwellenwert auf 2,5 Sekunden festlegen. Diese Stufe gibt an, dass eine Antwortwort von über 2,5 Sekunden als Leistungsproblem angesehen wird.
Definieren Sie Kriterien für das Bestehen. Legen Sie Kriterien fest, anhand derer ermittelt wird, ob die Arbeitslast den Leistungstest bestanden hat oder nicht. Sie können das Bestehen beispielsweise als Erfüllung aller Annahmekriterien oder als Erreichen eines bestimmten Prozentsatzes davon definieren.
Den Testtyp auswählen
Um die richtige Art von Leistungstest auszuwählen, ist es wichtig, den Test an Ihren Abnahmekriterien auszurichten. Die Akzeptanzkriterien definieren die Bedingungen, die erfüllt sein müssen, damit eine Anforderung oder ein Bugfix als erledigt betrachtet wird. Ziel von Leistungstests sollte es sein, zu überprüfen, ob eine Arbeitslast diese Abnahmekriterien erfüllt und unter angegebenen Bedingungen die erwartete Leistung erbringt. Durch die Abstimmung des Leistungstesttyps mit den Abnahmekriterien wird sichergestellt, dass der Test auf die Erfüllung der in den Kriterien definierten Leistungserwartungen ausgerichtet ist.
Annahmekriterien verstehen. Überprüfen Sie die Annahmekriterien für die Anforderung oder Fehlerbehebung. Die Kriterien beschreiben die konkreten Bedingungen und Funktionalitäten, die erfüllt werden müssen.
Identifizieren Sie relevante Leistungskennzahlen. Bestimmen Sie anhand der Annahmekriterien die Leistungskennzahlen, die für das Erreichen der gewünschten Ergebnisse entscheidend sind. Wenn sich die Akzeptanzkriterien beispielsweise auf die Antwortzeit konzentrieren, ist es vielleicht angemessen, Auslastungstests Priorität einzuräumen.
Wählen Sie einen geeigneten Testtyp aus. Sehen Sie sich an, welche Arten Testtypen zur Verfügung stehen und wählen Sie denjenigen aus, der am besten auf die ermittelten Leistungsmetriken und Akzeptanzkriterien ausgerichtet ist.
Die folgende Tabelle enthält eine Auswahl an Testtypen und deren Anwendungsfällen.
Testtyp | Eigenschaft | Anwendungsfall |
---|---|---|
Belastungstests | Simulieren Sie realistische Benutzerlasten, um die Leistung Ihres Workloads unter den erwarteten Spitzenworkloads zu messen. | Bestimmt die Belastungstoleranz. |
Stresstests | Belasten Sie Ihren Workload über das normale Maß hinaus, um die Belastungsgrenzen zu ermitteln und die Möglichkeit einer Wiederherstellung zu messen. | Bestimmt Belastbarkeit und Robustheit. |
Soak-Test (Dauerlauftest) | Lassen Sie Ihre Workload über einen längeren Zeitraum unter anhaltend hoher Belastung laufen, um Leistungseinbußen, Speicherlecks oder Ressourcenprobleme zu identifizieren. | Bewertet Stabilität und Zuverlässigkeit im Laufe der Zeit. |
Spike-Tests | Simulieren Sie plötzliche Anstiege der Benutzerlast, um zu beurteilen, wie Ihre Arbeitslast mit abrupten Nachfrageänderungen zurechtkommt. | Misst die Fähigkeit, die Leistung während Spitzenzeiten zu skalieren und aufrechtzuerhalten. |
Kompatibilitätstests | Testen Sie die Leistung Ihrer Workload auf verschiedenen Plattformen, Browsern oder Geräten. | Hilft, eine gleichbleibende Leistung in verschiedenen Umgebungen sicherzustellen. |
Priorisieren Sie Ihre ausgewählten Testtypen basierend auf den Merkmalen und Anforderungen Ihrer Arbeitslast. Berücksichtigen Sie Faktoren wie die Kritikalität von Leistungsmesswerten, Benutzererwartungen, Geschäftsprioritäten und bekannte Probleme oder Schwachstellen.
Testwerkzeuge auswählen
Wählen Sie basierend auf der Art des Leistungstests, den Sie durchführen möchten, geeignete Tools aus. Bewerten Sie die Infrastruktur, Ressourcen und Einschränkungen der Testumgebung. Wählen Sie Testtools, die die gewünschten Testtypen unterstützen und die erforderlichen Funktionen für Überwachung, Messung, Analyse und Berichterstellung bereitstellen.
Ein Tool zur Anwendungsleistungsüberwachung (APM) bietet tiefe Einblicke in Anwendungen und ist ein wichtiges Testtool. Es unterstützt Sie dabei, einzelne Transaktionen zu verfolgen und ihre Pfade durch verschiedene Workload-Dienste abzubilden. Nach dem Testen sollten Sie das APM-Tool verwenden, um die Testdaten zu analysieren und mit Ihrer Leistungsbasislinie zu vergleichen.
Verwenden Sie Profiling-Tools, um Leistungsengpässe in Ihrem Code zu identifizieren. Durch die Profilerstellung können die Bereiche des Codes identifiziert werden, die die meisten Ressourcen verbrauchen und optimiert werden müssen. Sie bietet Einblicke in die Ausführungszeit und die Speicherauslastung verschiedener Teile des Codes.
Die folgenden Schritte können Ihnen bei der Auswahl der geeigneten Testwerkzeuge helfen:
Identifizieren Sie die Testanforderungen. Machen Sie sich zunächst mit den spezifischen Anforderungen Ihrer Leistungstests vertraut. Berücksichtigen Sie dabei verschiedene Faktoren:
- Die Art des Workloads
- Die zu messenden Leistungsmetriken wie Antwortzeit und Durchsatz
- Die Komplexität der Workload-Architektur
- Die Testumgebung, z. B. cloudbasiert, lokal oder hybrid
Recherchieren Sie Testtools. Recherchieren Sie, um Tools für Leistungstests zu finden, die Ihren Anforderungen entsprechen. Ziehen Sie kommerzielle und Open-Source-Tools in Betracht, die auf dem Markt erhältlich sind. Suchen Sie nach Tools, die die gewünschten Arten von Leistungstests unterstützen, z. B. Belastungstests oder Stresstests, und die Funktionen zum Messen von Leistungskennzahlen bieten.
Bewerten Sie die Funktionen der Tools. Bewerten Sie die Funktionen, die jedes Testtool bietet. Achten Sie auf Funktionen wie die Simulation eines realistischen Benutzerverhaltens und die Skalierbarkeit zur Bewältigung großer Benutzerlasten. Berücksichtigen Sie die Unterstützung verschiedener Protokolle und Technologien, die Integration mit anderen Testtools oder Frameworks sowie Berichts- und Analysefunktionen.
Berücksichtigen Sie Kompatibilität und Integration. Bestimmen Sie die Kompatibilität der Testtools mit Ihrer vorhandenen Infrastruktur und Ihren Technologien. Stellen Sie sicher, dass die Tools problemlos in Ihre Testumgebung integriert werden können und mit der erforderlichen Arbeitslast für die Überwachung und Analyse kommunizieren können.
Bewerten Sie Kosten und Lizenzierung. Bewerten Sie die Kostenstruktur und Lizenzbedingungen, die mit den Testtools verbunden sind. Berücksichtigen Sie Faktoren wie die Anfangsinvestition, Wartungskosten und Supportkosten. Berücksichtigen Sie außerdem weitere Lizenzanforderungen, die von der Anzahl der Benutzer bzw. virtuellen Benutzer abhängen.
Führen Sie einen POC durch. Wählen Sie einige Werkzeuge aus, die Ihnen auf Grundlage Ihrer Bewertung am geeignetsten erscheinen. Führen Sie einen POC im kleinen Maßstab durch, um die Benutzerfreundlichkeit, Funktionen und Effektivität der Tools in Ihrem spezifischen Testszenario zu validieren.
Überlegen Sie, ob Support und Schulungen notwendig sind. Bewerten Sie den Umfang des Supports und der Schulung, die der Anbieter oder die Community des Tools bereitstellt. Informieren Sie sich über die Verfügbarkeit von Dokumentationen, Lernprogrammen und technischen Supportkanälen, um bei etwaigen Herausforderungen oder Problemen zu helfen, die während des Testvorgangs auftreten können.
Testszenarien kreieren
Unter dem Erstellen von Testszenarien versteht man den Prozess des Entwerfens spezifischer Situationen oder Bedingungen, die zum Testen der Leistung einer Arbeitslast geeignet sind. Es werden Testszenarien erstellt, um realistisches Benutzerverhalten und Arbeitslastmuster zu emulieren. Mithilfe dieser Szenarien können Leistungstester die Leistung der Arbeitslast unter verschiedenen Bedingungen bewerten.
Durch Testszenarien ist es möglich, unterschiedliche Arbeitslastmuster nachzubilden, etwa gleichzeitige Benutzerzugriffe, Spitzenlastzeiten oder bestimmte Transaktionssequenzen. Indem Sie die Arbeitslast unter verschiedenen Arbeitslastmustern testen, können Sie Leistungsengpässe identifizieren und die Ressourcenzuweisung optimieren.
Definieren Sie das Benutzerverhalten. Emulieren Sie realistisches Benutzerverhalten und Arbeitslastmuster, indem Sie die Schritte und Aktionen identifizieren, die Benutzer ausführen, wenn sie mit der Arbeitslast interagieren. Berücksichtigen Sie Aktivitäten wie das Anmelden, Durchführen von Suchvorgängen, Senden von Formularen oder Zugreifen auf bestimmte Funktionen. Teilen Sie jedes Szenario in bestimmte Schritte und Aktionen ein, welche die Interaktion der Benutzenden mit dem Workload darstellen. Dazu kann das Navigieren durch Seiten, das Durchführen von Transaktionen oder die Interaktion mit verschiedenen Elementen des Workloads gehören.
Bestimmen Sie die beteiligten Daten. Identifizieren Sie die Testdaten, die zum Ausführen der Testszenarien erforderlich sind. Dazu könnte beispielsweise das Erstellen oder Generieren realistischer Datensätze gehören, die verschiedene Szenarien, Benutzerprofile oder Datenmengen darstellen. Stellen Sie sicher, dass die Testdaten vielfältig sind und verschiedene Anwendungsfälle abdecken, um eine umfassende Leistungsbewertung zu ermöglichen.
Entwerfen Sie Testskripte. Erstellen Sie Testskripte, die die Ausführung der definierten Testszenarien automatisieren. Testskripte bestehen normalerweise aus einer Abfolge von Aktionen, HTTP-Anfragen oder Interaktionen mit Workload-APIs oder Benutzeroberflächen. Verwenden Sie zum Schreiben der Skripte Leistungstesttools oder Programmiersprachen und berücksichtigen Sie dabei Faktoren wie Parametrisierung, Korrelation und dynamische Datenverarbeitung. Überprüfen Sie die Testskripte auf Richtigkeit und Funktionalität. Debuggen Sie alle Probleme, beispielsweise Skriptfehler, fehlende oder falsche Aktionen oder datenbezogene Probleme. Die Validierung von Testskripten ist von entscheidender Bedeutung, um eine genaue und zuverlässige Ausführung von Leistungstests zu gewährleisten.
Konfigurieren Sie Testvariablen und -parameter. Konfigurieren Sie Variablen und Parameter in Testskripten, um Variabilität einzuführen und reale Szenarien zu simulieren. Fügen Sie Parameter wie Benutzeranmeldeinformationen, Eingabedaten oder Randomisierung ein, um unterschiedliche Benutzerverhalten und Workloadreaktionen zu simulieren.
Verfeinern Sie Skripteiterativ. Verfeinern und verbessern Sie Testskripte kontinuierlich auf der Grundlage von Feedback, Testergebnissen oder sich ändernden Anforderungen. Erwägen Sie eine Optimierung der Skriptlogik, Parametrisierung und Fehlerbehandlung oder das Hinzufügen zusätzlicher Validierungen und Prüfpunkte.
Die Testumgebung konfigurieren
Unter Konfigurieren einer Testumgebung versteht man den Vorgang des Einrichtens der Infrastruktur-, Software- und Netzwerkkonfigurationen, die Sie benötigen, um eine Umgebung zu erstellen, die Ihrer Produktionsumgebung sehr ähnlich ist.
Um Ihre Testumgebung so einzurichten, dass die Leistungseffizienz gesteigert wird, beziehen Sie die folgenden Schritte in Ihren Konfigurationsprozess ein:
Spiegeln Sie Ihre Produktionsumgebung. Richten Sie Ihre Testumgebung so ein, dass sie Ihrer Produktionsumgebung sehr ähnlich ist. Berücksichtigen Sie Faktoren wie Umgebungseinstellungen und Region, Netzwerkeinstellungen, Sicherheitseinstellungen, Datenquellen und Integrationen. Ziel ist es, sicherzustellen, dass die Ergebnisse des Leistungstests den realen Bedingungen entsprechen.
Stellen Sie ausreichend Ressourcen bereit. Weisen Sie der Testumgebung ausreichend Ressourcen, beispielsweise Speicherkapazität, zu. Stellen Sie sicher, dass die verfügbaren Ressourcen die erwartete Arbeitslast bewältigen können und genaue Leistungsmessungen ermöglichen.
Replizieren Sie die Netzwerkbedingungen. Konfigurieren Sie die Netzwerkeinstellungen in der Testumgebung, um die erwarteten Netzwerkbedingungen während der tatsächlichen Workloadbereitstellung zu replizieren. Sie müssen Bandbreite, Latenz und Netzwerkprotokolle berücksichtigen.
Installieren und konfigurieren Sie Abhängigkeiten. Installieren Sie alle Apps von AppSource und andere Abhängigkeiten, die für die ordnungsgemäße Ausführung der Workload erforderlich sind. Hierzu gehört das Konfigurieren von Drittanbieterdiensten mit den erwarteten Produktionskonfigurationen.
Nachteil: Im Zusammenhang mit dem Unterhalt separater Testumgebungen, dem Speichern von Daten, der Nutzung von Tooling und dem Ausführen von Tests entstehene zusätzliche Kosten. Informieren Sie sich über die Kosten von Leistungstests und finden Sie einen Weg, die Ausgaben zu optimieren.
Risiko: Die Produktion von Daten kann vertrauliche Informationen enthalten, Ohne eine robuste Bereinigungs- und Maskierungsstrategie besteht die Gefahr, dass vertrauliche Daten offengelegt werden, wenn Sie Produktionsdaten zu Testzwecken verwenden.
Durchführen der Tests
Führen Sie die Leistungstests mit dem ausgewählten Testtool durch. Beim Testen geht es um das Messen und Aufzeichnen von Leistungsmesswerten, das Überwachen des Zustands und das Erfassen aller auftretenden Leistungsprobleme.
Überwachen und erfassen Sie Leistungsmetriken wie Antwortzeit, Durchsatz und andere relevante Indikatoren.
Verwenden Sie die definierten Testszenarien, um den Workload den erwarteten Belastungen auszusetzen. Führen Sie Tests unter diesen unterschiedlichen Belastungsbedingungen durch. Verwenden Sie beispielsweise Stufen wie Normal-, Spitzen- und Belastungsstufe, um das Verhalten des Workloads in verschiedenen Szenarien zu analysieren.
Denken Sie beim Planen und Ausführen von Leistungstests daran, dass die Microsoft Cloud in vielen Fällen eine gemeinsam genutzte Infrastruktur nutzt, um Ihre Ressourcen und die anderer zu hosten. Begrenzen Sie Tests, um unbeabsichtigte Folgen zu vermeiden.
Dokumentieren Sie die Ergebnisse
Dokumentieren Sie Ihre Leistungstestergebnisse klar und konsistent. Aus Ihrer Dokumentation sollte hervorgehen:
- Ob Ihre Lösung Ihre Leistungsziele für jedes Szenario erfüllt
- Wann und wie Sie die einzelnen Tests durchführten
- Welche Version ihrer Lösung Sie testeten
- Alle Fehler oder Probleme, die während des Tests aufgetreten sind
- Alle Änderungen oder Optimierungen, die Sie nach dem Test vorgenommen haben
Ergebnisse analysieren
Bei der Analyse der Testergebnisse werden die gesammelten Daten und Messwerte aus den Leistungstests untersucht, um Erkenntnisse über die Leistung der Arbeitslast zu gewinnen. Das Ziel besteht darin, Leistungsprobleme zu erkennen und das Feedback zu nutzen, um die Prioritäten bei der Anwendungsentwicklung anzupassen.
Die folgenden Aktionen sind wichtige Schritte zur Analyse der Testergebnisse.
Überprüfen Sie die Leistungsmetriken. Sehen Sie sich die Leistungsmetriken an, die Sie während der Leistungstests erfassen, beispielsweise Antwortzeiten, Durchsatz, Fehlerraten und Netzwerklatenz. Analysieren Sie diese Metriken, um die Gesamtleistung der Arbeitslast zu verstehen.
Identifizieren Sie Engpässe. Bewerten Sie die Leistungskennzahlen, um Engpässe oder Bereiche mit ineffizienter Leistung zu identifizieren. Zur Auswertung können lange Antwortzeiten, Ressourcenbeschränkungen, Datenbankprobleme, Netzwerklatenz und Skalierbarkeitsbeschränkungen gehören. Durch die Ermittlung der Grundursachen dieser Engpässe können Sie Leistungsverbesserungen priorisieren.
Korrelieren Sie Metriken. Bewerten Sie die Beziehungen und Korrelationen zwischen verschiedenen Leistungskennzahlen. Analysieren Sie beispielsweise, wie sich eine erhöhte Auslastung oder Ressourcennutzung auf die Antwortzeiten auswirkt. Das Verständnis dieser Zusammenhänge kann wertvolle Erkenntnisse zum Arbeitslastverhalten unter verschiedenen Bedingungen liefern. Suchen Sie in den Leistungsdaten im Zeitverlauf nach Mustern und Trends. Analysieren Sie die Leistung unter verschiedenen Belastungsstufen oder während bestimmter Zeiträume. Durch das Erkennen von Trends können saisonale Schwankungen, Spitzennutzungszeiten oder wiederkehrende Leistungsprobleme identifiziert werden.
Bewerten Sie die Akzeptanzkriterien. Vergleichen Sie die Ergebnisse des erneuten Tests mit den vordefinierten Annahmekriterien und Leistungszielen. Beurteilen Sie, ob die Arbeitsbelastung den gewünschten Leistungsstandards entspricht. Wenn die Arbeitslast die Annahmekriterien nicht erfüllt, untersuchen und verfeinern Sie die Optimierungen weiter.
Iterieren und verfeinern Sie die Analyse. Nehmen Sie nach Bedarf weitere Anpassungen und Verbesserungen vor. Verwenden Sie die gesammelten Daten und Messwerte, um spezifische Leistungsprobleme zu diagnostizieren. Die Diagnose kann das Durchsuchen der Workload-Komponenten, das Untersuchen von Protokolldateien, das Überwachen der Ressourcennutzung oder das Analysieren von Fehlermeldungen umfassen. Gehen Sie die Daten genauer durch, um die zugrunde liegenden Ursachen von Leistungsproblemen zu verstehen.
Basierend auf der Analyse der Testergebnisse priorisieren Sie identifizierte Leistungsprobleme und implementieren notwendige Verbesserungen. Die Verbesserungen können die Optimierung der Logik, die Feinabstimmung von Abfragen, die Verbesserung der Caching-Mechanismen und die Optimierung der Netzwerkkonfigurationen umfassen.
Baselines festlegen
Baselines bieten einen Referenzpunkt für den Vergleich von Leistungsergebnissen im Zeitverlauf. Baselines sollten aussagekräftige Momentaufnahmen der Workload-Leistung sein – Sie müssen nicht jeden Test als Baseline verwenden.
Berücksichtigen Sie die Workload-Ziele und dokumentieren Sie Leistungs-Schnappschüsse, die es Ihnen ermöglichen, im Laufe der Zeit zu lernen und zu optimieren. Verwenden Sie diese Basismessungen als Maßstab für zukünftige Leistungstests und nutzen Sie sie, um etwaige Verschlechterungen oder Verbesserungen zu identifizieren.
Um Basislinien für Leistungstests festzulegen und diese als Benchmark für zukünftige Leistungstests zu verwenden, führen Sie die folgenden Schritte aus:
Identifizieren Sie Leistungsmetriken. Bestimmen Sie die spezifischen Leistungsmetriken, die Sie messen und verfolgen möchten. Beispiele:
- Reaktionszeit oder wie schnell die Arbeitslast auf Anfragen reagiert.
- Durchsatz oder die Anzahl der Anfragen, die pro Zeiteinheit verarbeitet werden.
- Ressourcennutzung, beispielsweise die Nutzung der Speicherkapazität.
Zeichnen Sie sinnvolle Messungen auf. Zeichnen Sie die Leistungsmetriken, die Sie während des Tests erhalten, als Basismessungen auf. Diese Messungen stellen den Ausgangspunkt dar, mit dem Sie zukünftige Leistungstests vergleichen.
Vergleichen Sie zukünftige Tests. Vergleichen Sie in nachfolgenden Leistungstests die Leistungsmesswerte mit den festgelegten Basiswerten und Schwellenwerten. Durch den Vergleich können Sie etwaige Leistungsverbesserungen oder -verschlechterungen erkennen.
Kontinuierlich testen
Kontinuierliches Testen umfasst die fortlaufende Überwachung und Verfeinerung Ihrer Tests. Kontinuierliche Tests helfen Ihnen dabei, gleichbleibende und akzeptable Leistungsniveaus aufrechtzuerhalten. Eine Arbeitslast sollte im Verhältnis zur Basislinie ein konsistentes und akzeptables Leistungsniveau bieten. Sie sollten im Lauf der Zeit eine Feinabstimmung der Workload vornehmen, um eine gleichbleibende Leistung innerhalb der akzeptablen Leistungsgrenzen zu erzielen.
Einige wichtige Vorgehensweisen hierzu:
Legen Sie Grenzwerte für Leistungseinbußen fest. Definieren Sie numerische Schwellenwerte, die den Grad der Leistungsverschlechterung angeben, der im Laufe der Zeit akzeptabel ist. Durch das Festlegen dieser Grenzwerte können Sie Leistungsschwankungen überwachen und Warnungen erhalten, wenn die Leistung unter den definierten Schwellenwert fällt.
Qualitätssicherung einbeziehen. Integrieren Sie Leistungsanforderungen wie die maximale Anzahl an Anforderungen pro Sekunde, in den Qualitätssicherungsprozess. Behandeln Sie Leistungsanforderungen mit der gleichen Wichtigkeit wie Funktionsanforderungen. Mit diesem Prozess können Sie sicherstellen, dass der Workload die festgelegten Leistungsanforderungen erfüllt, bevor Sie ihn in der Produktion bereitstellen.
Automatisieren Sie die Alarmierung. In Live-Umgebungen sind eine schnelle Erkennung und Antwort von entscheidender Bedeutung. Richten Sie automatische Warnsysteme ein, die die Leistungsbasislinie als Referenz verwenden. Bei erheblichen Leistungsabweichungen werden die erforderlichen Teams umgehend alarmiert, damit sie Maßnahmen ergreifen können.
Testen Sie Änderungen. Einige Leistungsprobleme treten möglicherweise nur in einer Live-Umgebung auf. Wenden Sie für vorgeschlagene Änderungen gründliche Testverfahren an. Verwenden Sie Code-Instrumentierung, um Einblicke in die Leistungsmerkmale der Anwendung, wie z. B. Hot Paths, zu erhalten. Durch diese Tests wird sichergestellt, dass die Leistung durch vorgenommene Änderungen nicht über die akzeptablen Grenzen hinaus beeinträchtigt wird.
Umsetzung in Power Platform
Durchführen der Tests: Azure Pipelines ermöglicht Ihnen, Leistungstests in Ihre CI/CD-Pipeline (Continuous Integration/Continuous Delivery) zu integrieren. Sie können Belastungstests als Schritt in Ihre Pipeline integrieren, um die Leistung und Skalierbarkeit Ihrer Anwendungen zu validieren.
Das Power Apps-Testmodul ist eine Komponente innerhalb der Power Platform-CLI, die Sie zum Testen eigenständiger Canvas-Apps in Power Apps verwenden können.
Azure Test Plans ist eine einfach zu verwendende, browserbasierte Testverwaltungslösung, die all die Funktionen bietet, die für geplante manuelle Tests, Benutzerakzeptanztests, explorative Tests und das Sammeln von Feedback von Stakeholdern erforderlich sind.
Wenn Azure-Ressourcen zu Ihrer Workload gehören, können Sie zum Durchführen von Tests Azure Chaos Studio und Azure Load Testing verwenden.
Während der Entwicklung können Entwicklungsfachkräfte auch Power Apps Monitor verwenden, um Probleme schneller zu diagnostizieren und zu beheben und zuverlässigere Apps zu erstellen. Es bietet einen umfassenden Überblick über Ihre App, indem es alle wichtigen Aktivitäten protokolliert, die in der App während der Ausführung auftreten. Mit Power Apps Monitor gewinnen Sie außerdem umfassendere Erkenntnisse dazu, wie die in Ihrer App enthaltenen Ereignisse und Formeln funktionieren, sodass Sie die Leistung verbessern und Fehler oder Probleme identifizieren können.
Wenn Ihre Workload einen Microsoft Copilot Studio Agent enthält, können Sie das Power CAT Copilot Studio Kit verwenden, um Agenten und Tests zu konfigurieren. Durch das Ausführen einzelner Tests für die Copilot Studio APIs (Direct Line), werden die Agent-Antworten anhand der erwarteten Ergebnisse ausgewertet.
Analysieren Sie die Ergebnisse: Azure Monitor ist eine umfassende Lösung zum Erfassen, Analysieren und Reagieren auf Telemetrie aus Ihren Cloud- und lokalen Umgebungen. Application Insights ist eine Erweiterung von Azure Monitor, die APM-Funktionen bereitstellt. Sie können Application Insights verwenden, um Anwendungen während in der Entwicklungs- und Testphase sowie auch in der Produktion zu überwachen.
Nachteil: Das Testen braucht Zeit und die entsprechenden Fertigkeiten und kann sich auf die Betriebseffizienz auswirken.
Verwandte Informationen
Leistungsfähigkeitscheckliste
Lesen Sie die vollständigen Empfehlungen.