Freigeben über


Profilerstellung für die Leistung von SharePoint-Anwendungen

Wenn die SharePoint-Anwendungen langsam oder ineffizient ausgeführt werden, können Sie die Profilerstellungsfunktionen in Visual Studio verwenden, um problematischen Code und andere Elemente zu identifizieren. Mithilfe der Auslastungstestfunktion können Sie ermitteln, wie eine SharePoint-Anwendung unter Belastung ausgeführt wird, beispielweise wenn viele Benutzer gleichzeitig auf die Anwendung zugreifen. Durch Ausführung von Webleistungstests können Sie messen, wie die Anwendung im Web ausgeführt wird. Anhand von Tests der programmierten UI können Sie überprüfen, ob die ganze SharePoint-Anwendung, einschließlich der Benutzeroberfläche, ordnungsgemäß funktioniert. Mithilfe dieser Tests können Sie Leistungsprobleme identifizieren, bevor Sie die Anwendung bereitstellen.

Übersicht über Profilerstellungstools

Profilerstellung bezieht sich auf die Beobachtung und Erfassung des Leistungsverhaltens der Anwendung während sie ausgeführt wird. Durch die Profilerstellung für die Anwendung können Sie Probleme wie Engpässe, ineffizienten Code und Speicherbelegungsprobleme erkennen, die dazu führen, dass Anwendungen langsamer ausgeführt werden oder zu viel Arbeitsspeicher verwenden. Beispielsweise können Sie anhand der Profilerstellung Hotspots in Ihrem Code ermitteln, die Segmente des Codes sind, die häufig aufgerufen werden und die Gesamtleistung der Anwendung verlangsamen können. Nachdem Sie Hotspots identifiziert haben, können Sie sie häufig optimieren oder entfernen.

Sie können mehrere Profilerstellungstools in der integrierten Entwicklungsumgebung (IDE) verwenden, um diese Arten von Leistungsproblemen zu identifizieren und zu suchen. Diese Tools funktionieren für SharePoint-Projekte ebenso wie für andere Arten von Visual Studio-Projekten. Der Leistungs-Assistent der Profilerstellungstools führt Sie durch die Erstellung einer Leistungssitzung, die die angegebenen Tests verwendet. Eine Leistungssitzung ist ein Satz von Konfigurationsdaten, der zum Sammeln von Leistungsinformationen aus einer Anwendung zusammen mit den Ergebnissen einer oder mehrerer Profilerstellungsausführungen verwendet wird. Leistungssitzungen werden im Projektordner gespeichert, und Sie können sie im Leistungs-Explorer anzeigen. Weitere Informationen finden Sie unter Grundlagen zu Profilerstellungsmethoden.

Nachdem Sie eine Profilanalyse für die Anwendung erstellt und ausgeführt haben, werden die entsprechenden Leistungsdetails in einem Bericht bereitgestellt. Dieser Bericht kann Elemente wie ein Diagramm der CPU-Auslastung im Zeitverlauf, eine hierarchische Funktionsaufrufliste oder eine Aufrufstruktur enthalten. Der genaue Inhalt des Berichts kann, je nach ausgeführtem Testtyp, z. B. Sampling oder Instrumentierung, variieren. Weitere Informationen finden Sie unter Übersicht über Profilerstellungstools-Berichte.

Leistungssitzungsprozess

Um die Profilerstellung einer Anwendung auszuführen, erstellen Sie zunächst eine Leistungssitzung mit dem Leistungs-Assistent der Profilerstellungstools. Wählen Sie in der Menüleiste Analysieren und dann Leistungs-Assistenten starten aus. Nachdem Sie den Assistenten abgeschlossen haben, geben Sie die erforderlichen Informationen für die Leistungssitzung ein, z. B. die gewünschte Profilmethode und die Anwendung, für die Sie ein Profil erstellen möchten. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Profils für eine Website oder Webanwendung mit dem Leistungs-Assistenten. Alternativ können Sie Befehlszeilenoptionen verwenden, um eine Leistungssitzung zu installieren und auszuführen. Weitere Informationen finden Sie unter Verwenden der Profilerstellungstools über die Befehlszeile. Informationen zum manuellen Konfigurieren jedes Aspekts einer Leistungssitzung finden Sie unter Gewusst wie: Manuelles Erstellen von Leistungssitzungen mit den Profilerstellungstools. Sie können eine Leistungssitzung auch über einen Komponententest erstellen, indem Sie im Fenster Testergebnisse das Kontextmenü für den Komponententest öffnen und dann Leistungssitzung erstellen auswählen.

Nachdem Sie eine Leistungssitzung eingerichtet haben, wird die Sitzungskonfiguration gespeichert, wird der Server so konfiguriert, dass Profilerstellungsdaten bereitgestellt werden, und wird die Anwendung ausgeführt. Während Sie die Anwendung verwenden, werden Leistungsdaten in eine Protokolldatei geschrieben. Leistungssitzungen werden im Leistungs-Explorer unter dem Ordner Ziele aufgeführt. Nachdem eine Leistungssitzung beendet wurde, wird deren Bericht im Ordner Berichte im Leistungs-Explorer angezeigt. Um den Bericht anzuzeigen, öffnen Sie ihn im Leistungs-Explorer. Um die Eigenschaften einer Leistungssitzung anzuzeigen oder zu konfigurieren, öffnen Sie das Kontextmenü im Leistungs-Explorer, und wählen Sie dann Eigenschaften aus. Weitere Informationen zu bestimmten Eigenschaften einer Leistungssitzung, finden Sie unter Konfigurieren von Leistungssitzungen für Profilerstellungstools. Informationen zum Interpretieren der Ergebnisse einer Leistungssitzung, finden Sie unter Analysieren der durch Profilerstellungstools erstellten Daten.

Belastungstest

Sie können die Belastungsleistung der Anwendung analysieren, indem Sie Auslastungstests und Webleistungstests in Visual Studio erstellen. Wenn Sie einen Auslastungstest in Visual Studio erstellen, geben Sie eine Kombination von Faktoren, ein so genanntes Szenario, an, gegen das die Anwendung getestet werden soll. Diese Faktoren enthalten Auslastungsmuster, Testmischungsmodell, Testmischung, Netzwerkmischung und Browsermischung. Auslastungstestszenarien können sowohl Komponententests als auch Webleistungstests enthalten.

Abbildung 1: Beispiel für Auslastungstestergebnisse

Running load test graphs view

Webleistungstests simulieren die mögliche Interaktion eines Endbenutzers mit einer SharePoint-Anwendung. Sie können Webleistungstests durch Aufzeichnen der HTTP-Anforderungen in einer Browsersitzung mithilfe der Webleistungstest-Aufzeichnung erstellen. Die Webanforderungen werden im Webleistungstest-Editor angezeigt, nachdem die Browsersitzung beendet wurde. Sie können dann im Webleistungstest-Ergebnisviewer die Ergebnisse debuggen. Sie können Webleistungstests auch manuell mit dem Webleistungstest-Editor erstellen.

Testen von Benutzeroberflächen

Tests der programmierten UI steuern automatisch die SharePoint-Anwendung über die Benutzeroberfläche (UI). Diese Tests decken UI-Steuerelemente, wie Schaltflächen und Menüs, ab, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Diese Art von Tests sind besonders bei der Validierung oder einer anderen Logik der Benutzeroberfläche hilfreich, beispielsweise einer Webseite. Sie können auch Tests der codierten UI verwenden, um manuelle Tests zu automatisieren. Sie erstellen Tests der programmierten UI für die SharePoint-Anwendungen auf die gleiche Weise wie Sie Tests für andere Anwendungstypen erstellen. Weitere Informationen finden Sie unter Testen von SharePoint 2010-Anwendungen mit programmierten Benutzeroberflächentests.

Titel BESCHREIBUNG
Exemplarische Vorgehensweise: Profilerstellung für eine SharePoint-Anwendung Veranschaulicht, wie eine Samplingsprofilanalyse für eine SharePoint-Anwendung ausgeführt wird.
Testen der Leistung Ihrer App vor der Freigabe Beschreibt, wie Auslastungstests erstellt werden, mit deren Hilfe Sie Belastungstests für SharePoint-Anwendungen durchführen.
Komponententest für Code Beschreibt, wie logische Fehler in Ihrem Code anhand von Komponententests gesucht werden.
Testen von SharePoint 2010-Anwendungen mit Tests der programmierten UI Beschreibt, wie die Benutzeroberfläche Ihrer SharePoint-Anwendungen getestet wird.