Enregistrement d'un test de service avec le client de service générique

Vous pouvez enregistrer un test de service en appelant des demandes de service avec le client de service générique. Après avoir envoyé les demandes et reçu les réponses du service, sélectionnez les résultats dans la section Historique du client de service générique pour générer un test. Si vous n'avez pas accès à un client dédié pour les appels de service, le client de service générique est la façon la plus simple de générer des appels et d'enregistrer un test.

Avant de commencer

Si vous testez un service Web basé SOAP, vérifiez que vous avez accès à un fichier WSDL (Web Services Description Language) valide. L'assistant peut importer des fichiers WSDL à partir de l'espace de travail, le système de fichiers, un référentiel éloigné ou une URL. Vérifiez que les fichiers WSDL utilisent la syntaxe correcte pour l'environnement de test. Le client de service générique peut ne pas fonctionner avec certains fichiers WSDL.

Si vous utilisez l'authentification SSL (Secure Sockets Layer), assurez-vous de disposer des fichiers de clés requis dans votre espace de travail.

Si vous utilisez la sécurité SOAP, assurez-vous d'avoir configuré l'environnement avec les fichiers de configuration et les bibliothèques corrects. Pour plus d'informations, voir Configuration de l'environnement pour la sécurité SOAP.

Si la réponse dans un enregistrement ou une génération de test est au format XML et que la taille des données XML est supérieure à la valeur définie dans la zone Longueur maximale pour les messages XML reçus, la réponse est automatiquement convertie en texte pour éviter des problèmes de mémoire. Pour convertir la réponse complète en texte, l'outil vérifie la valeur définie pour Longueur maximale pour les messages texte reçus. Si la valeur est inférieure à la taille de la réponse, cette dernière est tronquée. Si vous voulez que la réponse soit au format XML lorsque la taille de la réponse excède la valeur définie dans Longueur maximale pour les messages XML reçus, vous pouvez augmenter manuellement la valeur pour l'enregistrement et la génération de test. Pour modifier la valeur pour l'enregistrement, cliquez sur Fenêtre > Préférences > Client de services générique > Edition de message. Pour modifier la valeur pour la génération de test, cliquez sur Fenêtre > Préférences > Test > Génération de test > Génération de test de service.

Pourquoi et quand exécuter cette tâche

Pour utiliser un WS-SecurityPolicy inclus dans un fichier WSDL ou un fichier XML externe, vous devez configurer la règle de sécurité comme décrit dans la rubrique Utilisation d'une règle de sécurité. Si un enregistrement contient le jeton SAML (Security Assertion Markup Language), le fichier de règles WS Security doit reposer sur le service STS (Service Token Service) qui génère le jeton. Ce jeton peut ensuite être utilisé pour le chiffrement ou à d'autres fins.
Exemple de fichier de règles reposant sur le jeton SAML :
<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>

Procédure

  1. Dans la perspective Test de performances, cliquez sur le bouton Créer un test à partir de l'enregistrement de la barre d'outils bouton Créer un test à partir de l'enregistrement de la barre d'outils ou cliquez sur Fichier > Nouveau > Test à partir d'un enregistrement.
  2. Dans l'assistant Créer un test à partir de l'enregistrement, cliquez sur Créez un test à partir d'un nouvel enregistrement, sélectionnez Test de service, puis cliquez sur Suivant. Si vous enregistrez des données sensibles, vous pouvez sélectionner le Niveau de chiffrement de l'enregistrement.
  3. Dans la page Sélection d'un emplacement, sélectionnez le projet et le dossier où vous souhaitez créer le test, entrez un nom pour le test et cliquez sur Suivant. Si nécessaire, cliquez sur Créez le dossier parent icône Créez le dossier parent pour créer un projet ou un dossier
  4. Dans la page Sélection d'un emplacement, sélectionnez Client de services générique. Cette option utilise le client de services générique si vous n'avez pas accès à un client dédié pour les appels de service. Pour plus d'informations sur l'utilisation d'autres programmes client pour enregistrer le test, voir Enregistrement d'un test de service via un programme client.
  5. Cliquez sur Suivant. S'il s'agit de la première fois que vous enregistrez un test de service Web, lisez l'avertissement de confidentialité, sélectionnez J'accepte, puis cliquez sur Terminer pour poursuivre. Le client de service générique s'ouvre.
  6. Si votre service utilise un transport ou un protocole d'authentification qui requiert l'usage de valeurs spécifiques en remplacement des valeurs par défaut, cliquez sur l'onglet Transport et créez un transport HTTP, Java Message Service (JMS), IBM® WebSphere MQ, IBM WebSphere Java MQ ou Java MQ.
  7. Cliquez sur l'onglet Demandes.
    • Faites un clic droit sur WSDLs Ajouter un fichier WSDL et sélectionnez l'une des options pour obtenir le fichier WSDL.
    • Faites un clic droit sur WADLs Ajouter un fichier WADL et sélectionnez l'une des options pour obtenir le fichier WADL.
    • Faites un clic droit sur Points d'extrémité Ajouter un point d'extrémité et sélectionnez l'une des options pour envoyer la demande.
    Pour plus d'informations sur l'utilisation du client de services générique, voir Envoi de demandes de service à l'aide du client de service générique.
  8. Après avoir créé l'appel, cliquez sur la flèche Editer les données pour changer les détails de l'appel si besoin est.
  9. Cliquez sur la flèche Appeler pour appeler l'appel de service. Si l'appel a abouti, la réponse s'affiche sous la flèche Afficher la réponse.
  10. Pour enregistrer un test avec plusieurs appels, répétez les étapes 6 à 9.
  11. Arrêtez l'enregistreur une fois les demandes de service envoyées. Pour ce faire, fermez le client de services générique ou cliquez sur le bouton de fonction Arrêter icône Arrêter de la vue Contrôle de l'enregistreur. Si vous avez modifié les paramètres réseau du programme client conformément à l'étape 8, vous pouvez rétablir les paramètres par défaut avant de fermer le programme. L'assistant Générer le test de service Web s'ouvre.
  12. Cliquez sur Terminer.

Que faire ensuite

Vous pouvez également utiliser le client de service générique pour créer, éditer et appeler les appels sans enregistrement. Les réponses qui aboutissent sont ajoutées à la liste Historique des requêtes. Vous pouvez sélectionner des appels dans la liste Historique des requêtes, puis cliquez sur l'icône Générer la suite de tests icône Générer la suite de tests.

Retour d'informations