Servicetest über ein Clientprogramm aufzeichnen

Sie können Tests für SOAP-basierte Services, XML-Services, Services für einfachen Text oder Binärservices mit jedem beliebigen Clientprogramm aufzeichnen, das das HTTP-Protokoll verwendet. Zum Aufzeichnen des Tests werden die Serviceaufrufe und Nachrichtenrückgaben zwischen dem Client und dem Service vom Recorder abgefangen. Sie können je nach Funktionalität des Clientprogramms zwischen einem HTTP- oder SOCKS-Proxy-Recorder oder einem Low-Level-Socket-Recorder wählen.

Vorbereitende Schritte

Die folgenden Recorder stehen zum Aufzeichnen des Datenverkehrs aus einer Anwendung zur Verfügung:
  • SOCKS-Proxy-Recorder: Verwenden Sie diesen Recorder, wenn keine Proxyverbindungen erforderlich sind.
  • HTTP-Proxy-Recorder: Verwenden Sie diesen Recorder, wenn eine Proxyverbindung für die Verbindung mit dem Netz erforderlich ist 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. Dieser Recorder unterstützt keine SSL-Authentifizierung oder Verschlüsselung und ist nur verfügbar, wenn IBM® Rational Performance Tester Extension for Socket Protocols installiert ist.
Ungeachtet des verwendeten Recorders muss das Clientprogramm das HTTP-Netzprotokoll verwenden. Informationen zum Aufzeichnen von JMS- (Java™ Message Service) oder IBM WebSphere MQ-Tests finden Sie unter Servicetest mit dem Generic Service Client erstellen.

Wenn Sie SSL (Secure Sockets Layer) verwenden, kann der HTTP- oder SOCKS-Proxy Authentifizierungsprobleme verursachen, da der Datenverkehr zwischen Client und Server über den Proxy-Recorder ü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.

Stellen Sie beim Testen eines SOAP-basierten Web-Service sicher, dass Sie über Zugriff auf eine gültige WSDL-Datei (Web Services Description Language) verfügen. Der Assistent kann WSDL-Dateien aus dem Arbeitsbereich, dem Dateisystem, einem fernen Repository oder einer URL importieren. Vergewissern Sie sich, dass die WSDL-Dateien die richtige Syntax für die Testumgebung verwenden. Der Generic Service Client funktioniert möglicherweise mit einigen WSDL-Dateien nicht.

Wenn Sie die SOAP-Sicherheitsfunktion verwenden, stellen Sie sicher, dass die Umgebung mit den richtigen Bibliotheken und Konfigurationsdateien konfiguriert ist. Weitere Informationen finden Sie in Umgebung für die SOAP-Sicherheit konfigurieren.

Vorgehensweise

So zeichnen Sie einen Servicetest mit einem Clientprogramm auf:

  1. Klicken Sie in der Perspektive "Leistungstest" auf die Schaltfläche Neuer Test aus Aufzeichnung Schaltfläche 'Neuer Test aus Aufzeichnung' in der Symbolleiste in der Symbolleiste oder klicken Sie auf Datei > Neu > Test aus Aufzeichnung.
  2. Klicken Sie im Assistenten Neuer Test aus Aufzeichnung auf Test aus neuer Aufzeichnung erstellen, wählen Sie Servicetest aus und klicken Sie auf Weiter. Wenn Sie vertrauliche Daten aufzeichnen, können Sie eine Verschlüsselungsstufe der Aufzeichnung auswählen.
  3. 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 Übergeordneten Ordner erstellen Symbol 'Übergeordneten Ordner erstellen', um ein Projekt oder einen Ordner zu erstellen.
  4. Wählen Sie auf der Seite Clientanwendung auswählen den zu verwendenden Clientprogrammtyp aus. Der jeweilige Programmtyp bestimmt den zu verwendenden Recorder. Die folgenden Clientprogrammtypen werden zum Aufzeichnen eines Servicetests unterstützt:
    • Verwaltete Anwendung: Mit dieser Option wird ein angegebenes Programm gestartet und ein Proxy- oder Socket-Recorder zum Aufzeichnen des Datenverkehrs verwendet.

      Klicken Sie auf der Seite Verwaltete Anwendungsoptionen auf Durchsuchen, um den Programmpfad anzugeben. Geben Sie bei Bedarf das Arbeitsverzeichnis an und geben Sie die für das Programm erforderlichen Argumente der Befehlszeile ein.

      Wenn das Programm Benutzereingaben über eine Befehlszeilenschnittstelle erfordert, wählen Sie Konsole für Benutzereingaben öffnen aus.

    • Microsoft Internet Explorer oder Mozilla Firefox: Mit dieser Option wird der Datenverkehr aufgezeichnet, der mit einem der Web-Browser gesendet und empfangen wird.
    • Nicht verwaltete Anwendung: Mit dieser Option können Sie den Datenverkehr von einem oder mehreren Clientprogrammen aufzeichnen, 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.
    • Generic Service Client: Bei dieser Option wird der Generic Service Client verwendet, wenn für die Serviceaufrufe kein Zugriff auf einen dedizierten Client möglich ist. Informationen zur Verwendung des Generic Service Client zum Aufzeichnen von Servicetests finden Sie unter Servicetest mit dem Generic Service Client erstellen.
  5. Geben Sie auf der Seite Recordereinstellungen die folgenden Details je nach ausgewähltem Clientprogrammtyp an:
    1. Wenn Sie Verwaltete Anwendung ausgewählt haben, geben Sie die Aufzeichnungsmethode an.
      • Wählen Sie Datenverkehr mit Proxy-Recorder aufzeichnen aus, um den HTTP- oder SOCKS-Datenverkehr über einen Proxy aufzuzeichnen.
      • Wählen Sie Datenverkehr mit Socket-Recorder aufzeichnen aus, um den Low-Level-Datenaustausch über das Netz für Anwendungen aufzuzeichnen, bei denen kein Proxy verwendet werden kann. Dieser Recorder unterstützt keine SSL-Authentifizierung oder Verschlüsselung.
      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.
    2. Wenn Sie Datenverkehr mit Proxy-Recorder aufzeichnen ausgewählt haben, geben Sie an, ob HTTP oder SOCKS vom Proxy-Recorder verwendet wird. Wählen Sie HTTP aus, wenn eine Verbindung zu einem Proxy erforderlich ist oder die Anwendung SOCKS nicht unterstützt.
    3. Wenn Sie die SSL-Authentifizierung verwenden, geben Sie die Authentifizierungseinstellungen für den Proxy-Recorder an. Während der Aufzeichnung befindet sich der Proxy-Recorder zwischen dem Client und dem Server.
      • Wenn der Server eine Clientauthentifizierung 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. Wählen Sie Der Server benötigt ein bestimmtes Clientzertifikat aus. 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.
        Anmerkung: Der Keystore muss das private Zertifikat des Clients enthalten.
      • Wenn der Client eine Serverauthentifizierung erfordert, müssen Sie den Serverzertifikat-Keystore für den vom Client zu authentifizierenden Proxy-Recorder bereitstellen, als wäre der Proxy-Recorder der Server. Wählen Sie Der Client benötigt ein bestimmtes Serverzertifikat aus und klicken Sie auf Hinzufügen, um den Dateinamen und das Kennwort eines Zertifikat-Keystores für jeden Hostnamen und Port anzugeben. Wenn Sie diese Option nicht auswählen, wird ein eigenes Standardzertifikat vom Proxy-Recorder bereitgestellt.
        Anmerkung: Der Keystore muss das private Zertifikat des Servers enthalten.
    4. Wenn Sie den HTTP-Proxy-Recorder ausgewählt haben, geben Sie an, wie eine Verbindung zum Netz hergestellt werden soll. Geben Sie bei Bedarf einen HTTP- oder SOCKS-Proxy an oder verweisen Sie auf eine PAC-Datei (Proxy Auto-Configuration). Verwenden Sie diese Option, wenn Sie eine Verbindung zum Service über einen unternehmensweiten Proxy oder eine unternehmensweite Firewall herstellen.
  6. Klicken Sie auf Weiter. Wenn Sie zum ersten Mal einen Servicetest aufzeichnen und keinen Web-Browser für die Clientanwendung ausgewählt haben, lesen Sie den Datenschutzhinweis und wählen Sie Ich stimme zu aus. Klicken Sie auf Fertig stellen, um fortzufahren.
  7. Wenn Sie einen Proxy-Recorder mit einer verwalteten oder nicht verwalteten Anwendung ausgewählt haben, ändern Sie die Netzeinstellungen des Clientprogramms so, dass der Proxy-Recorder verwendet wird. Das Verfahren zum Ändern der Netzeinstellungen ist vom Clientprogramm abhängig. Sie müssen jedoch in der Lage sein, die folgenden Proxy-Einstellungen im Programm festzulegen:
    • SOCKS- oder HTTP-Proxy: Geben Sie das Protokoll an, das Sie im Assistenten für den Proxy-Recorder ausgewählt haben.
    • Hostname: Legen Sie localhost fest.
    • Port: Geben Sie die Portnummer an, die Sie im Assistenten für den Proxy-Recorder ausgewählt haben.
    Um unerwartete Ergebnisse zu vermeiden, setzen Sie das Programm auf die vorherigen Proxy-Einstellungen zurück, bevor Sie die Aufzeichnung stoppen.
  8. Führen Sie die zu testenden Aktionen mit dem Clientprogramm aus. Über die Symbolleiste Recorder-Testanmerkungen können Sie während der Aufzeichnung Kommentare hinzufügen, Synchronisationen aufzeichnen oder Screenshots erstellen.
    • Zum Hinzufügen eines Kommentars zum aufgezeichneten Test klicken Sie auf das Symbol Kommentar einfügen Symbol 'Kommentar einfügen'.
    • Zum Hinzufügen eines Screenshots zum aufgezeichneten Test klicken Sie auf das Symbol Screenshot erstellen Symbol 'Screenshot erstellen'. Screenshots verbessern die Lesbarkeit von Tests und dienen zur Veranschaulichung des aufgezeichneten Tests. Sie können die Einstellungen für Screenshots ändern und einen Kommentar zur Abbildung hinzufügen.
    • Klicken Sie auf das Symbol Synchronisationspunkt einfügen Symbol 'Synchronisationspunkt einfügen', um der Aufzeichnung einen Synchronisationspunkt manuell hinzuzufügen.
    • Zum manuellen Hinzufügen eines Transaktionsordners zur Aufzeichnung klicken Sie auf das Symbol Transaktion aufrufen Symbol 'Transaktion aufrufen' und das Symbol Transaktion stoppen Symbol 'Transaktion stoppen', um die Transaktion aufzurufen und zu stoppen.
    • Klicken Sie auf das Symbol für Aufteilungspunkt Symbol 'Aufteilungspunkt', um einen Aufteilungspunkt in den aufgezeichneten Test einzufügen. Mithilfe von Aufteilungspunkten können Sie mehrere Tests aus einer einzigen Aufzeichnung generieren, die Sie mit einem Zeitplan in unterschiedlicher Reihenfolge wiedergeben können.
  9. Nachdem Sie die Benutzeraufgaben im Clientprogramm abgeschlossen haben, stoppen Sie den Recorder. Dazu können Sie entweder das Clientprogramm schließen oder in der Sicht für die Recordersteuerung auf die Schaltfläche Aufzeichnung stoppen Symbol 'Aufzeichnung stoppen' klicken. Wenn Sie die Netzeinstellungen des Clientprogramms wie in Schritt 8 beschrieben geändert haben, können Sie diese auf die Standardeinstellungen zurücksetzen, bevor Sie das Programm schließen. Der Assistent für Servicetest generieren wird geöffnet.
  10. Wenn Sie während der Aufzeichnung einen Aufteilungspunkt eingefügt haben, geben Sie auf der Seite Ziel die Speicherposition für den aufgeteilten Test an oder fügen Sie die aufgeteilten Aufzeichnungen zusammen. Weitere Informationen zum Aufteilen von Tests finden Sie unter HTTP-Test während der Aufzeichnung aufteilen.
  11. Wenn Sie einen SOAP-basierten Web-Service testen, geben Sie auf der Seite Optionen für Servicetestgenerierung eine WSDL-Datei (Web Services Description Language) aus dem Arbeitsbereich an oder klicken Sie auf Hinzufügen, um eine WSDL zu importieren oder eine Verknüpfung mit einer fernen WSDL-Datei herzustellen.
  12. Klicken Sie auf Fertigstellen.

Ergebnisse

Es wird ein Fortschrittsfenster angezeigt, während der Test generiert wird. Nach Abschluss wird in der Sicht Recordersteuerung die Nachricht Testgenerierung abgeschlossen angezeigt. Der Test wird im Testnavigator aufgelistet und im Testeditor geöffnet.

Feedback