Beim Aufzeichnen eines Tests wird der Assistent für die Testerstellung gestartet. Zur Aufzeichnung des Tests wird der HTTP-Datenverkehr zwischen dem Browser und dem Web-Server von einem Proxy-Recorder abgefangen.
Sie können einen Test mit Microsoft Internet Explorer, Mozilla Firefox oder einem anderen Browser aufzeichnen.
Vorbereitende Schritte
Die folgenden Recorder stehen zum Aufzeichnen des HTTP-Datenverkehrs mit einem Browser zur Verfügung:
- SOCKS-Proxy-Recorder: Verwenden Sie diesen Recorder, wenn keine Proxyverbindungen erforderlich sind.
- HTTP-Proxy-Recorder: Verwenden Sie diesen Recorder, wenn Proxyverbindungen für die Verbindung mit dem Netz erforderlich sind oder das Clientprogramm SOCKS nicht unterstützt.
- Socket-Recorder: Verwenden Sie diesen Recorder für den Low-Level-Datenaustausch über das Netz, wenn der Client Proxys nicht unterstützt.
Wenn Sie SSL (Secure Sockets Layer) verwenden, kann der Proxy-Recorder Authentifizierungsprobleme verursachen, da der Datenverkehr zwischen Client und Server über SSL übermittelt wird. Je nach vorhandener Authentifizierungsmethode erfordert der Client möglicherweise eine Selbstauthentifizierung des Proxy-Recorders als Server und der Server erfordert möglicherweise eine Authentifizierung des Proxy-Recorders als Client. Wenn das Clientprogramm einen authentifizierten Server erfordert, müssen Sie entweder über Zugriff auf den Serverzertifikat-Keystore verfügen und diesen dem Proxy-Recorder bereitstellen oder Sie müssen den Client so konfigurieren, dass er das Standardzertifikat des Proxy-Recorders anstelle des Zertifikats des tatsächlichen Servers akzeptiert.
Wenn Sie einen Test aufgezeichnet haben, der kein SSL verwendet, können Sie diesen Test zur Sicherheit konvertieren, indem Sie ein SSL-Objekt zur entsprechenden Serverzugriffskonfiguration im Test hinzufügen.
Vorgehensweise
So zeichnen Sie einen HTTP-Leistungstest mit einem Browser auf:
- Klicken Sie in der Perspektive "Leistungstest" auf das Symbol Neuer Test aus Aufzeichnung
in der Symbolleiste oder klicken Sie auf .
- Klicken Sie im Assistenten Neuer Test aus Aufzeichnung auf Test aus neuer Aufzeichnung erstellen, wählen Sie HTTP-Test aus und klicken Sie auf Weiter. Wenn Sie vertrauliche Daten aufzeichnen, klicken Sie auf Verschlüsselungsstufe der Aufzeichnung und wählen Sie die Verschlüsselungsstufe für die Aufzeichnung aus.
- Wählen Sie auf der Seite Speicherposition auswählen das Projekt und den Ordner aus, in denen der Test erstellt werden soll, geben Sie einen Namen für den Test ein und klicken Sie auf Weiter. Klicken Sie bei Bedarf auf das Symbol Übergeordneten Ordner erstellen
, um ein Leistungstestprojekt oder einen Ordner zu erstellen.
- Wählen Sie auf der Seite Clientanwendung auswählen den zu verwendenden Web-Browser aus. Der jeweilige Anwendungstyp bestimmt den zu verwendenden Recorder. Die folgenden Clientanwendungstypen werden zum Aufzeichnen eines Servicetests unterstützt:
- Microsoft Internet Explorer: Mit dieser Option wird der Datenverkehr aufgezeichnet, der mit Internet Explorer gesendet und empfangen wird.
- Mozilla Firefox: Mit dieser Option wird der Datenverkehr aufgezeichnet, der mit Firefox gesendet und empfangen wird.
- Google Chrome: Mit dieser Option wird der Datenverkehr aufgezeichnet, der mit Chrome gesendet und empfangen wird.
- Apple Safari: Mit dieser Option wird der Datenverkehr aufgezeichnet, der mit Safari gesendet und empfangen wird.
- Opera: Mit dieser Option wird der Datenverkehr aufgezeichnet, der mit Opera gesendet und empfangen wird.
- Verwaltete Anwendung: Mit dieser Option wird ein Browser gestartet, der sich nicht in der Liste befindet.
- Nicht verwaltete Anwendung: Mit dieser Option wird der HTTP-Datenverkehr von einem oder mehreren Clientprogrammen aufgezeichnet, die einen Proxy verwenden. Sie müssen die Clientprogramme manuell starten und der Proxy-Recorder zeichnet den gesamten Datenverkehr auf, der über den angegebenen Netzanschluss gesendet und empfangen wird.
- Führen Sie je nach Auswahl, die Sie in Schritt 4 getroffen haben, einen der folgenden erforderlichen Schritte aus: Geben Sie auf der Seite Recordereinstellungen die folgenden Details je nach ausgewähltem Browser an:
- Wenn Sie einen Browser ausgewählt haben, geben Sie die Aufzeichnungsmethode an.
- Klicken Sie auf Datenverkehr mit Proxy-Recorder aufzeichnen, um den HTTP- oder SOCKS-Datenverkehr über einen Proxy aufzuzeichnen, oder klicken Sie auf Datenverkehr mit Socket-Recorder aufzeichnen, um den Low-Level-Datenaustausch über das Netz für Anwendungen aufzuzeichnen, bei denen kein Proxy verwendet werden kann. Verwenden Sie diese Option in erster Linie, wenn Sie weder mit Mozilla Firefox noch mit Microsoft Internet Explorer arbeiten.
Anmerkung: Wenn Sie mit Proxyaufzeichnung arbeiten, können Sie HTTP- oder
HTTPS-Anforderungen zu bestimmten Endpunkten herausfiltern, sodass Anforderungen an diese Endpunkte nicht aufgezeichnet werden. Weitere Informationen hierzu finden Sie unter
Einstellungen für die Proxyaufzeichnung.
- Wenn die Webbenutzerschnittstellenerweiterung des IBM® Rational Test Workbench-Eclipse-Clients installiert ist und mit IBM Rational Performance Tester in einer gemeinsamen Shell verwendet wird, können Sie die Option Benutzeraktionen aufzeichnen verwenden, um die Funktionsaspekte der Anwendung in der gleichen HTTP-Aufzeichnungssitzung aufzuzeichnen. Auf diese Weise werden sowohl die Funktions- als auch die Leistungsaspekte der Anwendung aufgezeichnet.
- Wenn der Server eine SSL-Authentifizierung des Clients erfordert, müssen Sie den Clientzertifikat-Keystore für den vom Server zu authentifizierenden Proxy-Recorder bereitstellen, als wäre der Proxy-Recorder der Client. Aktivieren Sie das Kontrollkästchen Der Server benötigt ein bestimmtes Clientzertifikat. Geben Sie den Dateinamen und das Kennwort des Serverzertifikat-Keystores an. Wenn mehrere Zertifikate erforderlich sind, klicken Sie auf Mehrere Zertifikate und dann auf Hinzufügen, um den Dateinamen und das Kennwort eines Zertifikat-Keystores für jeden Hostnamen und Port anzugeben.
- Wenn Sie Mozilla Firefox ausgewählt haben, können Sie die Verwendung eines temporären Firefox-Profils auswählen. Dadurch wird Firefox ohne Lesezeichen, Plug-ins oder Symbolleisten gestartet, die dem normalen Profil zugeordnet sein können. Aktivieren Sie das Kontrollkästchen Verwenden Sie ein anderes Firefox-Profil und wählen Sie dann Verwenden Sie ein temporäres Firefox-Profil aus.
- Wenn Sie Datenverkehr mit Proxy-Recorder aufzeichnen ausgewählt haben, klicken Sie auf Erweitert, um anzugeben, ob ein HTTP- oder SOCKS-Proxy-Recorder verwendet werden soll, um vom Browser verwendete Netzverbindungseinstellungen zu prüfen und zu bearbeiten oder um erweiterte Einstellungen für die SSL-Authentifizierung anzugeben. Wenn Sie auf Datenverkehr mit Socket-Recorder aufzeichnen geklickt haben, geben Sie erweiterte Einstellungen für die SSL-Authentifizierung an.
- Wenn Sie Verwaltete Anwendung ausgewählt haben, führen Sie die folgenden Schritte aus:
- Klicken Sie auf der Seite Aufzeichnungsmethode auf einen Recorder zum Aufzeichnen des HTTP-Datenverkehrs und klicken Sie auf Weiter.
- Klicken Sie auf der Seite Verwaltete Anwendungsoptionen bei Programmpfad auf Durchsuchen, um das Programm auszuwählen. Geben Sie bei Bedarf das Arbeitsverzeichnis an und geben Sie im Feld Argumente die für das Programm erforderlichen Befehlszeilenargumente ein. Klicken Sie auf Weiter.
- Wenn das Programm Benutzereingaben über eine Befehlszeilenschnittstelle erfordert, aktivieren Sie das Kontrollkästchen Konsole für Benutzereingaben öffnen. Klicken Sie auf Weiter.
- Je nach ausgewählter Aufzeichnungsmethode führen Sie einen der folgenden Schritte aus:
- Geben Sie auf der Seite Proxy-Recordereinstellungen an, ob ein HTTP- oder SOCKS-Proxy-Recorder verwendet werden soll, um vom Browser verwendete Netzverbindungseinstellungen zu prüfen und zu bearbeiten oder um erweiterte Einstellungen für die SSL-Authentifizierung anzugeben.
- Geben Sie auf der Seite Socket-E/A-Recorder - Sicherheitseinstellungen erweiterte Einstellungen für die SSL-Authentifizierung an.
- Wenn Sie Nicht verwaltete Anwendung ausgewählt haben, geben Sie auf der Seite Proxy-Recordereinstellungen an, ob ein HTTP- oder SOCKS-Proxy-Recorder verwendet werden soll, um vom Browser verwendete Netzverbindungseinstellungen zu prüfen und zu bearbeiten oder um erweiterte Einstellungen für die SSL-Authentifizierung anzugeben.
- Klicken Sie auf Fertig stellen. Es wird ein Fortschrittsfenster angezeigt, während der Browser startet.
- Geben Sie im Adressfeld des Browsers die Adresse der zu testenden webbasierten Anwendung ein und aktivieren Sie den Link.
Anmerkung: Wenn Sie die Adresse einer sicheren Website (beginnend mit https:) eingeben, wird im Browser möglicherweise eine Sicherheitswarnung angezeigt. Je nach Sicherheitszertifikat für die Site müssen Sie ein Sicherheitsrisiko akzeptieren, um mit der Aufzeichnung fortfahren zu können.
- Führen Sie die zu testenden Benutzeraufgaben aus. Beachten Sie bei der Aufzeichnung folgende Richtlinien:
- Warten Sie, bis eine Seite vollständig geladen ist. Das Warten wirkt sich nicht auf die Leistungsergebnisse aus, da Sie eine zusätzliche Wartezeit (Bedenkzeit) bei der Wiedergabe des Tests entfernen können.
- Ändern Sie keine Einstellungen des Browsers.
- Nachdem Sie die Benutzeraufgaben im Browser abgeschlossen haben, stoppen Sie den Recorder. Sie können den Browser stoppen, indem Sie das Clientprogramm schließen oder in der Sicht Aufzeichnungssteuerung
auf das Symbol Stopp
klicken.
Ergebnisse
Es wird ein Fortschrittsfenster angezeigt, während der Test generiert wird. Nach Abschluss des Tests wird in der Sicht
Aufzeichnungssteuerung die Nachricht
Testgenerierung abgeschlossen angezeigt. Der Test wird im Testnavigator aufgelistet und im Testeditor geöffnet.