How to: Run a Load Test Containing Web Performance Tests that Collects ASP.NET Profiler Data
Dieses Thema gilt für folgende Anwendungsbereiche:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Die Daten- und Diagnoseadapter des ASP.NET-Profilers können in Testeinstellungen konfiguriert werden, die für einen Auslastungstest mit einem Webleistungstest für eine ASP.NET-Webanwendung verwendet werden. Zum Erstellen eines Profils der Website müssen Sie auch einen Test-Agent auf dem Computer mit Internet Information Server (IIS) installieren. Dieser Agent generiert keine Auslastung, sondert dient nur zur Datensammlung.
Um ASP.NET-Profilerstellungsdaten für die ASP.NET-Webanwendung zu erfassen, müssen folgende Schritte ausgeführt werden:
Erstellen oder Auswählen einer ASP.NET-Webanwendung, für die ein Profil erstellt werden soll
Ändern von Testeinstellungen, um Daten- und Diagnoseadapter des ASP.NET-Profilers hinzuzufügen
Installieren eines Test-Agents auf dem Computer mit Internet Information Server
Überprüfen, ob der IIS-Computer die richtige .NET Framework-Version im Anwendungspool verwendet
Erstellen eines Auslastungstests, dessen Testmischung den Webleistungstest enthält
Ausführen des Auslastungstests und Anzeigen von ASP.NET-Profilerstellungsdaten
Erstellen oder Auswählen einer ASP.NET-Webanwendung, für die ein Profil erstellt werden soll
Sie müssen eine vorhandene ASP.NET-Webanwendung auswählen oder eine Webanwendung erstellen, für die Sie ASP.NET-Profilerstellungsdaten sammeln möchten. Weitere Informationen finden Sie unter zum Öffnen einer vorhandenen ASP.NET-Webanwendung finden Sie unter How to: Edit an Existing Web Performance Test Using the Web Performance Test Editor. Weitere Informationen finden Sie unter zum Erstellen einer ASP.NET-Webanwendung, mit der Sie dieses Konzept testen können, finden Sie unter Exemplarische Vorgehensweise: Erstellen einer einfachen Webanwendung.
Weitere Informationen finden Sie unter zur ASP.NET-Webentwicklung finden Sie unter ASP.NET-Portal.
Ändern von Testeinstellungen, um Daten- und Diagnoseadapter des ASP.NET-Profilers hinzuzufügen
Für Auslastungstests können Testeinstellungen konfiguriert werden, die eine Verteilung des Auslastungstests auf mehrere Computer mit Test-Agents und Testcontrollern ermöglichen. Weitere Informationen finden Sie unter How to: Create a Test Setting for a Distributed Load Test. Die Testeinstellungen können auch zur Verwendung von Adaptern für diagnostische Daten konfiguriert werden, die angeben, welche Datentypen gesammelt und wie die Testcomputer bei der Ausführung der Auslastungstests in Visual Studio 2010 Ultimate beeinflusst werden sollen. Darüber hinaus können Diagnosedatenadapter verwendet werden, um auf dem Testcomputer potenzielle Engpässe zu simulieren oder den verfügbaren Systemspeicher zu reduzieren. Sie können den Adapter für diagnostische Daten des ASP.NET-Profilers verwenden, um ASP.NET-Profilerinformationen zu sammeln. Dieser Adapter für diagnostische Daten erfasst Leistungsdaten für ASP.NET-Anwendungen.
Tipp
Dieser Adapter für diagnostische Daten kann nicht für Tests verwendet werden, die mit Microsoft Test Manager ausgeführt werden. Der Diagnoseadapter des ASP.NET-Profilers kann nur für Auslastungstests mit Websites verwendet werden, für die Visual Studio 2010 Ultimate erforderlich ist.
Mit dem Adapter für diagnostische Daten des ASP.NET-Profilers können ASP.NET-Profilerdaten auf der Anwendungsebene gesammelt werden, während Sie einen Auslastungstest ausführen. Der Profiler sollte nicht für lange Auslastungstests (z. B. Auslastungstests von mehr als einer Stunde) ausgeführt werden, da die Profilerdatei andernfalls Hunderte von Megabyte groß werden kann. Führen Sie stattdessen kürzere Auslastungstests mit dem ASP.NET-Profiler aus. Kurze Tests bieten ebenfalls den Vorteil einer umfassenden Diagnose von Leistungsproblemen.
Tipp
Der Adapter für diagnostische Daten des ASP.NET-Profilers erstellt ein Profil des IIS-Prozesses. Er funktioniert daher nicht für einen Entwicklungswebserver. Um ein Profil der Website im Auslastungstest zu erstellen, müssen Sie einen Test-Agent auf dem Computer installieren, auf dem IIS ausgeführt wird. Der Test-Agent generiert keine Auslastung, sondert dient nur als Datensammlungs-Agent. Weitere Informationen finden Sie unter Installing and Configuring Visual Studio Agents and Test and Build Controllers.
Öffnen Sie in Microsoft Visual Studio Ultimate die Testeinstellungen, die Sie für den Auslastungstest mit dem Webleistungstest für die ASP.NET-Webanwendung verwenden möchten. Wählen Sie die Seite Daten und Diagnose aus. Weitere Informationen finden Sie unter Erstellen von Testeinstellungen zum Ausführen von automatisierten Tests in Visual Studio.
Konfigurieren von Testeinstellungen zur Verwendung des ASP.NET-Profilers
Wählen Sie die Rolle aus, die zum Erfassen der ASP.NET-Profilerdaten verwendet werden soll.
Wählen Sie ASP.NET-Profiler aus, um die Sammlung von ASP.NET-Profilerstellungsdaten zu aktivieren, und klicken Sie dann auf Konfigurieren.
Das Dialogfeld zum Konfigurieren der Erfassung von ASP.NET-Profilerstellungsdaten wird angezeigt.
Geben Sie im Feld Profilersamplingintervall die Anzahl nicht angehaltener CPU-Uhrzyklen an, nach der das nächste ASP.NET-Profilerstellungssample erfasst werden soll.
Wählen Sie zum Aktivieren der Profilerstellung für Ebeneninteraktion Profilerstellung für Ebeneninteraktion aktivieren aus.
Bei der Profilerstellung für die Ebeneninteraktion wird die Anzahl von Anforderungen, die für jedes Artefakt (z. B. "MyPage.aspx" oder "CompanyLogo.gif") an den Webserver gesendet werden, und die zum Verarbeiten jeder Anforderung benötigte Zeit gezählt. Zudem werden bei der Profilerstellung für die Interaktion die im Rahmen der Seitenanforderung verwendeten ADO.NET-Verbindungen und die Anzahl von Abfragen und Aufrufen gespeicherter Prozeduren erfasst, die bei der Verarbeitung dieser Anforderung ausgeführt wurden.
Es werden zwei unterschiedliche Sätze von Zeitsteuerungsinformationen erfasst:
Die Zeitsteuerungsinformationen ("Min.", "Max.", "Mittelwert" und "Gesamt") für die Verarbeitung jeder Webanforderung
Die Zeitsteuerungsinformationen ("Min.", "Max.", "Mittelwert" und "Gesamt") für die Ausführung jeder Abfrage
Weitere Informationen finden Sie unter How to: Configure ASP.NET Profiler for Load Tests Using Test Settings.
Installieren eines Test-Agents auf dem Computer mit Internet Information Server
Laden Sie auf dem IIS-Servercomputer die "Microsoft Visual Studio Agents"-CD, und starten Sie dann die Datei "setup.exe" im Stammordner.
Warnung
Zum Installieren eines Test-Agents müssen Sie ein Mitglied der Sicherheitsgruppe Administratoren auf dem Computer sein.
Der Benutzer, den Sie zum Starten des Diensts oder Prozesses für den Test-Agent hinzufügen, muss ein Mitglied der Gruppe "TeamTestAgentService" auf dem Computer für den Testcontroller dieses Agents sein.
Tipp
Sie können den Test-Agent optional auf einem dritten Computer installieren. Ein Testcontroller kann mehrere Agents auf verschiedenen Computern steuern.
Die Seite Visual Studio Agents 2010 wird angezeigt.
Klicken Sie auf Visual Studio Test Agent 2010 installieren.
Die Seite Microsoft Visual Studio Test Agent 2010 Installation wird angezeigt.
Klicken Sie auf Weiter.
Die Seite Start wird angezeigt.
Lesen Sie die Lizenzbedingungen, aktivieren Sie sofern zutreffend Ich habe die Lizenzbedingungen gelesen und stimme ihnen zu, und klicken Sie dann auf Weiter.
Die Seite Optionen wird angezeigt.
(Optional) Klicken Sie auf Durchsuchen, um einen anderen Installationsordner auszuwählen.
Klicken Sie auf Installieren, um die Installation zu starten.
Die Seite Die Komponenten werden installiert wird angezeigt. Für die Installation des Test-Agents müssen Leistungstools installiert werden, die während der Ausführung von Tests Leistungsdaten sammeln. Wenn die Installation abgeschlossen ist, wird die Seite Letzte Seite angezeigt.
Wählen Sie Test-Agent jetzt konfigurieren aus, um den installierten Test-Agent zu konfigurieren. Klicken Sie anschließend auf Konfigurieren, um das Test-Agent-Konfigurationstool zu starten.
Das Dialogfeld Test-Agent konfigurieren wird angezeigt.
Klicken Sie auf Ausführungsoptionen.
Wählen Sie unter Test-Agent ausführen als die Option Dienst aus.
Klicken Sie auf Weiter.
Wenn der Test-Agent als Dienst gestartet wird, geben Sie die Details zum Benutzer ein.
Geben Sie in Benutzername den Namen ein.
Geben Sie in Kennwort das Kennwort ein.
Warnung
Das Benutzerkonto muss Mitglied der Sicherheitsgruppe "Administratoren" sein, um die Daten- und Diagnoseadapter des ASP.NET-Profilers verwenden zu können.
Tipp
NULL-Kennwörter werden für Benutzerkonten nicht unterstützt.
Wählen Sie die Option Mit Testcontroller registrieren aus, um diesen Agent beim installierten Testcontroller zu registrieren. Geben Sie im Feld Test-Agent mit dem folgenden Testcontroller registrieren den Namen des Computers ein, auf dem Sie den Testcontroller installiert haben, und fügen Sie ggf. einen Doppelpunkt (:) und eine benutzerdefinierte Portnummer an, die in der Netzwerkumgebung verwendet werden soll. Geben Sie z. B. ein "Controller1<Portnummer>" ein.
Tipp
Die Standardportnummer ist 6901. Diese Nummer muss nicht angegeben werden.
Klicken Sie auf Einstellungen übernehmen, um die Änderungen zu übernehmen.
Ein Dialogfeld Konfigurationszusammenfassung wird angezeigt. In diesem Dialogfeld wird der Status aller Schritte angezeigt, die zum Konfigurieren des Test-Agents ausgeführt werden müssen.
Tipp
Durch den letzten Schritt im Installationsvorgang wird der Netzwerkadapter zurückgesetzt. Dies kann einen kurzen Netzwerkausfall verursachen. Dabei handelt es sich um ein erwartetes Verhalten.
Klicken Sie zum Schließen des Dialogfelds Konfigurationszusammenfassung auf Schließen. Klicken Sie anschließend auf Schließen, um das Test-Agent-Konfigurationstool zu schließen.
Weitere Informationen finden Sie unter Walkthrough: Using a Test Controller and Test Agents in a Load Test, Installing and Configuring Visual Studio Agents and Test and Build Controllers, Konfigurieren von Testcontrollern und Test-Agents für Auslastungstests und Gewusst wie: Angeben der in Auslastungstestszenarien zu verwendenden Test-Agents.
Überprüfen, ob der IIS-Computer die richtige .NET Framework-Version im Anwendungspool verwendet
Um eine ASP.NET 4-Webanwendung bereitzustellen, muss ASP.NET 4 auf dem Zielserver in IIS registriert werden. Außerdem muss der Anwendungspool der IIS-Website, auf der Sie die Bereitstellung ausführen, .NET Framework 4 zugewiesen werden. Wenn eine dieser Bedingungen nicht wahr ist, wird bei der Bereitstellung möglicherweise eine der folgenden Fehlermeldungen angezeigt:
The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.
The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.
ASP.NET 4 ist installiert, wenn Sie Visual Studio installieren. Beim Installationsprozess wird ASP.NET 4 jedoch nicht automatisch in IIS registriert, und vorhandene IIS-Websites werden nicht automatisch .NET 4-Anwendungspools zugewiesen. Registrieren Sie ASP.NET in IIS, und legen Sie den Anwendungspool der Ziel-IIS-Website auf die für das Paket erforderliche .NET Framework-Version fest, um dies zu korrigieren. Informationen zur Registrierung von IIS finden Sie unter ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe).
Bereitstellen der ASP.NET-Webanwendung auf dem IIS-Computer
Bevor Sie die Webanwendung veröffentlichen können, müssen Sie ein Veröffentlichungsprofil erstellen, das festlegt, wie die Veröffentlichung erfolgt. Sie können mehrere Profile mit verschiedenen Einstellungen erstellen. Bevor Sie auf die Schaltfläche Veröffentlichen klicken, können Sie das Profil auswählen, das die gewünschten Einstellungen besitzt. Die Veröffentlichungsprofileinstellungen gelten für die aktive Buildkonfiguration (z. B. Debug oder Release). Im folgenden Verfahren wird das Erstellen eines Profils erläutert.
Wichtig
Zu Testzwecken sollte kein IIS-Produktionscomputer verwendet werden.
Klicken Sie im Menü Erstellen auf Projektname veröffentlichen.
Das Dialogfeld Web veröffentlichen wird wie in der folgenden Abbildung dargestellt mit Web Deploy als Standardwert für die Dropdownliste Veröffentlichungsmethode angezeigt.
Geben Sie im Feld Profil veröffentlichen einen Namen für das neue Profil ein.
Wählen Sie in der Dropdownliste Veröffentlichungsmethode die Option Web Deploy, FTP, Dateisystem oder FPSE aus. (Bei Auswahl von FTP können Sie auch FTPS verwenden.)
Warnung
Wenn Sie die Option "Web Deploy" verwenden, muss vor der Bereitstellung der ASP.NET-Webanwendung das Web Deployment Tool auf dem IIS-Server installiert werden. Sie können das Web Deployment Tool von der folgenden Website herunterladen: Web Deployment Tool.
Im unteren Teil des Dialogfelds Web veröffentlichen werden die entsprechenden Felder für die ausgewählte Veröffentlichungsmethode angezeigt. Die folgende Abbildung zeigt das Dialogfeld bei Auswahl von FTP.
Geben Sie im Feld Zielort einen Wert ein, der der ausgewählten Veröffentlichungsmethode entspricht:
Geben Sie für FTP die URL der Ziel-FTP-Site ein (z. B. ftp://contoso.com).
Geben Sie für Dateisystem die Zielordneradresse ein (z. B. "\\Servername\Ordner").
Geben Sie für "FPSE" die URL der Zielwebsite ein (z. B. https://contoso.com).
Wenn Sie die Veröffentlichungsmethode FTP ausgewählt haben, führen Sie die folgenden Schritte aus:
Wenn Sie keinen passiven Modus verwenden möchten, deaktivieren Sie das Kontrollkästchen Passiver Modus. Normalerweise ist der passive Modus erforderlich, wenn sich der Clientcomputer hinter einer Firewall befindet. Weitere Informationen finden Sie unter Über FTP bereitgestellte Websiteprojekte.
Wenn keine Anmeldung erforderlich ist, aktivieren Sie das Kontrollkästchen Anonyme Anmeldung. Geben Sie Anmeldeinformationen andernfalls in den Feldern Benutzername und Kennwort ein.
Wenn das Kennwort gespeichert werden soll, damit Sie es nicht bei jeder Veröffentlichung eingeben müssen, aktivieren Sie das Kontrollkästchen Kennwort speichern.
Das Kennwort wird in verschlüsselter Form in einer XML-Datei im Projektordner gespeichert.
Klicken Sie auf Speichern, um das Profil zu speichern.
Die One-Click-Veröffentlichung vereinfacht sich wiederholende Veröffentlichungen. Nachdem Sie Einstellungen und Profile konfiguriert haben, können Sie auf eine Schaltfläche klicken. Visual Studio stellt die Projektdateien dann auf dem Zielserver bereit.
Klicken Sie im Dialogfeld Web veröffentlichen oder auf der Symbolleiste One-Click-Webveröffentlichung auf die Schaltfläche Veröffentlichen.
Tipp
Wenn die Symbolleiste One-Click-Webveröffentlichung nicht angezeigt wird, klicken Sie mit der rechten Maustaste auf das Hauptmenü, und wählen Sie One-Click-Webveröffentlichung aus.
Wenn Sie das erste Mal auf die Schaltfläche Veröffentlichen klicken, kopiert Visual Studio alle Dateien, die Sie auf der Registerkarte Web packen/veröffentlichen angegeben haben. Wenn Sie erneut auf die Schaltfläche Veröffentlichen klicken, werden nur Änderungen bereitgestellt. Angenommen, die Website besteht aus 100 Webseiten und Sie fügen eine Webseite hinzu. Wenn Sie erneut auf Veröffentlichen klicken, wird nur die neue Webseite auf den Zielserver kopiert.
Weitere Informationen finden Sie unter zum Bereitstellen der ASP.NET-Webanwendung finden Sie unter Übersicht über die Bereitstellung von ASP.NET-Webanwendungsprojekten, Einstieg in die ASP.NET-Bereitstellung und Gewusst wie: Bereitstellen eines Webanwendungsprojekts mit der One-Click-Veröffentlichung ohne Webbereitstellung.
Erstellen eines Webleistungstests zum Testen der Website der ASP.NET-Webanwendung, für die ein Profil erstellt werden soll
Wenn die ASP.NET-Webanwendung erfolgreich auf dem IIS-Server bereitgestellt wurde, können Sie einen Webleistungstest für die Anwendung erstellen. Öffnen Sie zunächst ein Testprojekt. Weitere Informationen zum Erstellen eines Testprojekts finden Sie unter Gewusst wie: Erstellen und Konfigurieren von Testprojekten für automatisierte Tests.
Klicken Sie im Menü Test auf Neuer Test.
Das Dialogfeld Neuen Test hinzufügen wird angezeigt.
Wählen Sie Webleistungstest aus.
Geben Sie im Feld Testname einen Namen ein. Ändern Sie keinesfalls die Erweiterung .webtest. Klicken Sie abschließend auf OK.
Die Webleistungstest-Aufzeichnung wird in einem neuen Internet Explorer-Fenster geöffnet.
Wechseln Sie zu der Website auf dem Internet Information Server, die die zu testende ASP.NET-Webanwendung enthält.
(Optional) Klicken Sie auf weitere Links in der ASP.NET-Webanwendung, um weitere Seiten aufzuzeichnen.
Visual Studio zeigt den aufgezeichneten Webleistungstest während der Aufzeichnung im Webleistungstest-Editor an. Nachdem Sie die Aufzeichnung beendet haben, können Sie den Test bearbeiten.
Klicken Sie auf Beenden, um die Aufzeichnung zu beenden und Internet Explorer zu schließen.
Klicken Sie im Menü Datei auf Speichern, um den neu aufgezeichneten Webleistungstest zu speichern.
Weitere Informationen finden Sie unter How to: Create a New Web Performance Test Using the Web Performance Test Recorder, Erstellen und Bearbeiten von Webleistungstests und Editing the Test Mix to Specify Which Web Performance, Unit and Coded UI Tests to Include in a Load Test Scenario.
Erstellen eines Auslastungstests, dessen Testmischung den Webleistungstest enthält
Öffnen Sie ein Testprojekt.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Testprojektknoten, klicken Sie auf Hinzufügen und anschließend auf Auslastungstest.
Tipp
Der Auslastungstest wird mit dem Standardnamen LoadTestn erstellt, dabei ist n eine fortlaufende Nummer.
– oder –
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Testprojektknoten, klicken Sie auf Hinzufügen und anschließend auf Neuer Test. Wählen Sie im Dialogfeld Neuen Test hinzufügen die Vorlage Auslastungstest aus, geben Sie einen Namen ein, und klicken Sie auf OK.
Der Assistent für neuen Auslastungstest wird gestartet, und die Seite Willkommen wird angezeigt.
Klicken Sie auf Testmischung.
Klicken Sie auf der Seite Testmischung des Assistenten für neuen Auslastungstest auf Hinzufügen, um den Webleistungstest dem Auslastungstestszenario hinzuzufügen. Wählen Sie im Dialogfeld "Tests hinzufügen" unter Verfügbare Tests den Webleistungstest für die ASP.NET-Webanwendung aus, klicken Sie auf den Pfeil nach rechts, um den Test in die Liste Ausgewählte Tests zu verschieben, und klicken Sie dann auf OK.
Sie können die gewünschte Testmischung mithilfe der Schieberegler in der Spalte Verteilung angeben oder indem Sie die gewünschten Prozentwerte direkt in die Spalte % eingeben. Weitere Informationen finden Sie unter Informationen zur Mischungssteuerung für Auslastungstests.
Nachdem Sie den Assistenten für neuen Auslastungstest gestartet haben, legen Sie die Einstellungen des Auslastungstests auf den verschiedenen Seiten fest. In den folgenden Themen finden Sie Informationen zu den Vorgehensweisen:
Gewusst wie: Erstellen eines Auslastungsmusters im neuen Auslastungstest-Assistenten
How to: Create a Test Mix Model in the New Load Test Wizard
How to: Create a Test Mix in the New Load Test Wizard
How to: Create a Network Mix in the New Load Test Wizard
Gewusst wie: Erstellen einer Browsermischung im neuen Auslastungstest-Assistenten
Gewusst wie: Erstellen von Indikatorensätzen im neuen Auslastungstest-Assistenten
Ausführen des Auslastungstests und Anzeigen von ASP.NET-Profilerstellungsdaten
Starten Sie den Auslastungstest wie gewohnt. Öffnen Sie im Testprojekt einen Auslastungstest.
Klicken Sie im geöffneten Auslastungstest im Auslastungstest-Editor auf der Symbolleiste auf die Schaltfläche Ausführen. Der Auslastungstest wird gestartet.
- oder -
Wählen Sie den Test im Fenster Testansicht aus. Klicken Sie mit der rechten Maustaste auf den Auslastungstest, und wählen Sie Auswahl ausführen aus. Der Auslastungstest wird gestartet.
- oder -
Wählen Sie im Fenster Testlisten-Editor einen Test aus, indem Sie das Kontrollkästchen in der jeweiligen Testzeile aktivieren, und klicken Sie dann auf die Schaltfläche Aktivierte Tests durchführen. Der Auslastungstest wird gestartet.
Weitere Informationen finden Sie unter Ausführen eines Auslastungstests.
Nachdem ein Auslastungstest abgeschlossen wurde, wird der Auslastungstest-Analyzer als neues Dokument im Registerkartenformat mit der Zusammenfassung des Auslastungstests angezeigt.
Weitere Informationen finden Sie unter Load Test Analyzer Overview.
Klicken Sie auf der Symbolleiste des Auslastungstest-Analyzers auf die Schaltfläche Profilerleistungsbericht anzeigen, um den ASP.NET-Profilerbericht zu generieren und anzuzeigen.
Tipp
Die folgende Abbildung basiert auf der ASP.NET-Webanwendung, die mit den Prozeduren in Exemplarische Vorgehensweise: Erstellen einer einfachen Webanwendung erstellt wird.
ASP.NET-Profilerleistungsbericht
Weitere Informationen finden Sie unter Analysieren der Anwendungsleistung mithilfe der Profilerstellungstools
Externe Ressourcen
Videos
Siehe auch
Konzepte
Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen
Testen von Anwendungsverhalten und -belastung
Weitere Ressourcen
Ausführen eines Auslastungstests
Erstellen von Testeinstellungen zum Ausführen von automatisierten Tests in Visual Studio
Verteilen von Auslastungstests auf mehrere Testcomputer mithilfe von Testcontrollern und Test-Agents