Gewusst wie: Ausführung einer Leistungssitzung für eine Webanwendung
Dieses Thema gilt für folgende Anwendungsbereiche:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Mit den Leistungssitzungstools in Visual Studio Premium können Entwickler leistungsbezogene Anwendungscodeprobleme messen, auswerten und beheben. Weitere Informationen finden Sie unter Analysieren der Anwendungsleistung mithilfe der Profilerstellungstools.
Tipp
Sie sollten erwägen, den Adapter für diagnostische Daten und Datenadapter des ASP.NET-Profilers in der aktiven Testeinstellung anstelle einer Profilersitzung in der Webanwendung zu verwenden. Der Adapter für diagnostische Daten und Datenadapter des ASP.NET-Profilers unterstützen jedoch nicht die Cassini-Profilerstellung. Weitere Informationen finden Sie unter How to: Run a Load Test Containing Web Performance Tests that Collects ASP.NET Profiler Data.
Mit Visual Studio Ultimate können Sie Leistungssitzungen in der dem Webleistungstest zugeordneten Webanwendung erstellen, um die Analyse zu ergänzen. Zum Abrufen der zu analysierenden Daten muss zunächst eine Leistungssitzung erstellt und dann ausgeführt werden. Diese beiden Schritte können mithilfe des Leistungs-Assistenten ausgeführt werden.
Voraussetzungen
Im Folgenden sind einige Punkte aufgeführt, die vor dem Beginn der Profilerstellung ausgeführt werden können, um das Auftreten unnötiger Probleme zu vermeiden.
Als Administrator ausführen Wenn Sie auf dem verwendeten Computer kein Administrator sind, führen Sie Visual Studio als Administrator aus, um zu gewährleisten, dass Sie über die erforderlichen Berechtigungen für einige der Funktionen in Profilerstellungstools verfügen. Klicken Sie hierzu auf die Schaltfläche Start, suchen Sie das Anwendungssymbol für Visual Studio, klicken Sie mit der rechten Maustaste auf das Symbol, und klicken Sie anschließend auf Als Administrator ausführen.
Festlegen der aktiven Buildkonfiguration auf "Release" Bei Debugbuilds wird zusätzlicher Diagnosecode in die Anwendung eingefügt. Optimierungen, die vom Compiler in Releasebuilds vorgenommen werden, sind in Debugbuilds nicht enthalten. Durch Erstellen eines Profils für die Releaseversion der Anwendung erhalten Sie genauere Daten zur Leistung der Anwendung. Klicken Sie zum Ändern der aktiven Konfiguration im Menü Erstellen auf Konfigurations-Manager, und wählen Sie im Dialogfeld unter Konfiguration der aktuellen Projektmappe die Option Release aus.
Abrufen der Windows-Symboldateien Vergewissern Sie sich bei der Profilerstellung für Code, von dem Windows-Funktionen aufgerufen werden, dass Sie über die neuesten PDB-Dateien verfügen. Ohne diese Dateien werden in den Berichtsansichten kryptische und schwer verständliche Namen von Windows-Funktionen aufgeführt. Weitere Informationen finden Sie unter zum Sicherstellen, dass Sie die erforderlichen Dateien besitzen, finden Sie unter Gewusst wie: Verweisen auf Windows-Symbolinformationen.
So erstellen und führen Sie eine Leistungssitzung in einer Webanwendung aus
Überprüfen Sie, ob Sie die im vorherigen Abschnitt aufgeführten Voraussetzungen erfüllt haben.
Öffnen Sie entweder einen Webleistungstest oder einen Auslastungstest, der einen Webleistungstest enthält.
Klicken Sie auf der Symbolleiste des Webleistungstest-Editors oder Auslastungstest-Editors auf Leistungssitzung für diesen Test erstellen.
Der Leistungs-Assistent wird angezeigt. Auf der ersten Seite wird der Name des Auslastungstests unter Für den folgenden Test wird eine Leistungssitzung erstellt angezeigt. Weitere Informationen finden Sie unter Übersicht über Leistungssitzungen der Profilerstellungstools.
Klicken Sie auf Weiter.
Die Seite Profilerstellungsmethode festlegen wird angezeigt.
Wählen Sie die Profilerstellungsmethode aus, die Sie für den Auslastungstest verwenden möchten. Die Standardeinstellung von CPU-Sampling (empfohlen). Weitere Informationen finden Sie unter Grundlagen zu Profilerstellungsmethoden.
Tipp
Bei Auslastungstests erfordert der CPU-Samplingmodus für die Profilerstellung sehr wenig Aufwand. Daher ist dies der ideale Modus. Die Modi für die Instrumentation und Arbeitsspeicherprofilerstellung erfordern einen viel höheren Aufwand. Daher werden sie nicht für Auslastungstests empfohlen. Es funktioniert jedoch jeder Modus.
Weitere Informationen finden Sie unter Grundlagen zu Profilerstellungsmethoden.
Klicken Sie auf Weiter.
Die Seite Webanwendung auswählen, für die Leistungsdaten aufgeführt werden sollen wird angezeigt.
Verwenden Sie die Dropdownliste unter Als Ziel festzulegende Anwendung, um die dem Auslastungstest zugeordnete Webanwendung anzugeben.
Klicken Sie auf Weiter.
Die Seite Sie haben alle erforderlichen Einstellungen für die neue Leistungssitzung angegeben wird angezeigt.
Wenn Sie nach Fertigstellen des Leistungs-Assistenten eine Profilerstellung für die Webanwendung starten möchten, überprüfen Sie, ob das Kontrollkästchen Profilerstellung nach Abschluss des Assistenten starten aktiviert ist.
Klicken Sie auf Fertig stellen.
Die Datensammlung in der Webanwendung durch den Profiler beginnt.
– oder –
Wenn Sie die Profilerstellung für die Webanwendung später starten möchten, deaktivieren Sie das Kontrollkästchen Profilerstellung nach Abschluss des Assistenten starten, und klicken Sie auf Fertig stellen.
Nach Beendigung des Profilers wird im Hauptfenster von Visual Studio die Ansicht Zusammenfassung mit den Profilerstellungsdaten angezeigt, und im Fenster Leistungs-Explorer erscheint ein Symbol für die neue Sitzung.
Zusammenfassungsbericht der Leistungssitzung für die Webanwendung
Zeigen Sie in der Dropdownliste Aktuelle Ansicht weitere Ansichten der Leistungssitzungsdaten an, einschließlich:
Aufrufstruktur
Module
Aufrufer/Aufgerufener
Funktionen
Linien
Markierungen
Prozesse
Funktionsdetails
IPs
Weitere Informationen finden Sie unter Übersicht über die Berichte der Profilerstellungstools.
Siehe auch
Konzepte
Analysieren der Anwendungsleistung mithilfe der Profilerstellungstools
Weitere Ressourcen
Editing Load Test Using the Load Test Editor
Anpassen von Webleistungstestaufzeichnungen mit dem Webleistungstest-Editor