Servicetest mit dem Generic Service Client erstellen

Sie können einen Servicetest aufzeichnen, indem Sie Serviceanforderungen mit dem Generic Service Client aufrufen. Nachdem Sie die Anforderungen gesendet und die Antworten vom Service empfangen haben, wählen Sie die Ergebnisse im Bereich "Protokoll" des Generic Service Clients aus, um einen Test zu generieren. Wenn Sie über keinen Zugriff auf einen dedizierten Client für die Serviceaufrufe verfügen, stellt der Generic Service Client die einfachste Möglichkeit zum Generieren der Aufrufe und zum Aufzeichnen eines Tests dar.

Vorbereitende Schritte

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 SSL-Authentifizierung (Secure Sockets Layer) verwenden, vergewissern Sie sich, dass in Ihrem Arbeitsbereich die erforderlichen Schlüsseldateien vorhanden sind.

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.

Wenn die Antwort bei einer Aufzeichnung oder Testgenerierung im XML-Format ist und die XML-Daten größer sind als der im Feld Maximale Länge für empfangene XML-Nachricht: angegebene Wert, wird die Antwort automatisch in Text konvertiert, um Speicherprobleme zu vermeiden. Um die gesamte Antwort in Text zu konvertieren, überprüft das Tool den für Maximale Länge für empfangene Textnachricht: angegebenen Wert. Ist der Wert kleiner als die Größe der Antwort, wird die Antwort abgeschnitten. Soll die Antwort in XML ausgegeben werden, gilt Folgendes: Wenn die Größe der Antwort den in Maximale Länge für empfangene XML-Nachricht: angegebenen Wert überschreitet, können Sie den Wert sowohl für die Aufzeichnung als auch die Testgenerierung manuell erhöhen. Klicken Sie zum Ändern des Werts für die Aufzeichnung auf Fenster > Einstellungen > Generic Service Client > Nachrichtenedition. Klicken Sie zum Ändern des Werts für die Testgenerierung auf Fenster > Einstellungen > Test > Testgenerierung > Service-Testgenerierung.

Informationen zu diesem Vorgang

Zur Verwendung einer WS-SecurityPolicy-Richtlinie, die in einer WSDL- oder externen XML-Datei enthalten sein kann, müssen Sie die Sicherheitsrichtlinie wie in Sicherheitsrichtlinie verwenden beschrieben konfigurieren. Wenn eine Aufzeichnung das SAML-Token (Security Assertion Markup Language) enthält, muss die WS-Sicherheitsrichtliniendatei auf dem Service Token Service (STS) basieren, der das Token erstellt. Dieses Token kann dann für Verschlüsselungs- oder andere Zwecke verwendet werden.
Beispiel für eine Richtliniendatei auf Basis eines SAML-Tokens:
<sp:SupportingTokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:IssuedToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
<sp:Issuer>
<Address xmlns="http://www.w3.org/2005/08/addressing">http://9.143.105.204:8080/axis2/services/STS</Address>
</sp:Issuer>
<sp:RequestSecurityTokenTemplate>
<t:TokenType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</t:TokenType>
<t:KeyType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey</t:KeyType>
<t:KeySize xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">256</t:KeySize>
</sp:RequestSecurityTokenTemplate>
<wsp:Policy>
<sp:RequireInternalReference/>
</wsp:Policy>
</sp:IssuedToken>
</wsp:Policy>
</sp:SupportingTokens>

Vorgehensweise

  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 für 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 dem 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 Speicherposition auswählen die Option Generic Service Client aus. Bei dieser Option wird der Generic Service Client verwendet, wenn Sie über keinen Zugriff auf einen dedizierten Client für die Serviceaufrufe verfügen. Informationen zur Verwendung anderer Clientprogramme zum Aufzeichnen des Tests finden Sie unter Servicetest über ein Clientprogramm aufzeichnen.
  5. Klicken Sie auf Weiter. Wenn Sie einen Web-Service-Test zum ersten Mal aufzeichnen, lesen Sie den Datenschutzhinweis und wählen Sie Ich stimme zu aus. Klicken Sie dann auf Fertig stellen, um den Vorgang fortzusetzen. Der Generic Service Client wird geöffnet.
  6. Wenn bei dem Service ein Transport- oder Authentifizierungsprotokoll verwendet wird, für das die Standardeinstellungen überschrieben werden müssen, klicken Sie auf die Registerkarte Transport und erstellen Sie einen HTTP-, Java Message Service- (JMS), IBM® WebSphere MQ-, IBM WebSphere Java MQ- oder Java MQ-Transport.
  7. Klicken Sie auf die Registerkarte Anforderungen.
    • Klicken Sie mit der rechten Maustaste auf WSDLs WSDL-Datei hinzufügen und wählen Sie eine der Optionen aus, um die WSDL-Datei abzurufen.
    • Klicken Sie mit der rechten Maustaste auf WADLs WADL-Datei hinzufügen und wählen Sie eine der Optionen aus, um die WADL-Datei abzurufen.
    • Klicken Sie mit der rechten Maustaste auf Endpunkte Endpunkt hinzufügen und wählen Sie eine der Optionen aus, um die Anforderung zu senden.
    Weitere Informationen zur Verwendung des Generic Service Clients finden Sie unter Serviceanforderungen mit dem Generic Service Client senden.
  8. Nach dem Erstellen des Aufrufs klicken Sie auf den Pfeil für Daten bearbeiten, um die Details des Aufrufs bei Bedarf zu ändern.
  9. Klicken Sie auf den Pfeil Aufrufen, um den Serviceaufruf aufzurufen. War der Aufruf erfolgreich, wird die Antwort unter dem Pfeil Antwort anzeigen angezeigt.
  10. Wenn Sie einen Test mit mehreren Aufrufen aufzeichnen möchten, wiederholen Sie die Schritte 6 bis 9.
  11. Wenn Sie das Senden von Serviceanforderungen abgeschlossen haben, stoppen Sie den Recorder. Dazu können Sie entweder den Generic Service Client schließen oder in der Sicht Recordersteuerung auf die Schaltfläche Stoppen Symbol 'Stoppen' klicken. Wenn Sie die Netzeinstellungen des Clientprogramms entsprechend der Beschreibung in Schritt 8 geändert haben, können Sie sie auf die Standardeinstellungen zurücksetzen, bevor Sie das Programm schließen. Der Assistent für Servicetest generieren wird geöffnet.
  12. Klicken Sie auf Fertig stellen.

Nächste Schritte

Alternativ können Sie mit dem Generic Service Client die Aufrufe ohne Aufzeichnung erstellen, bearbeiten und aufrufen. Erfolgreiche Antworten werden zur Liste Anforderungsprotokoll hinzugefügt. Sie können Aufrufe in der Liste Anforderungsprotokoll auswählen und auf das Symbol Testprogramm generieren Symbol 'Testprogramm generieren' klicken.

Feedback