Création d'un test de service à partir d'un modèle BPEL

Vous pouvez utiliser des ressources BPEL (Business Process Execution Language) de votre espace de travail pour générer automatiquement un ensemble de tests de service correspondant aux chemins exécutés dans un modèle BPEL asynchrone.

Avant de commencer

Les tests sont stockés dans des projets de test. Si votre espace de travail ne contient pas de projet de test, l'assistant de création de test en génère un, en vous permettant de modifier son nom. Si vous voulez stocker un test dans un projet spécifique, vérifiez que ce projet existe avant de commencer à enregistrer le test.

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 Java™ Message Service (JMS), assurez-vous d'avoir configuré l'environnement avec les fichiers de configuration et les bibliothèques corrects. Vérifiez que les fichiers WSDL utilisent la syntaxe correcte pour l'environnement de test.

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

Les modèles BPEL doivent être synchrones. Les modèles BPEL asynchrones ne sont pas pris en charge.

Veillez à ce que les modèles BPEL se réfèrent aux fichiers WSDL dans une instruction d'importation valide, par exemple :
<bpws:import importType="http://www.w3.org/2001/XMLSchema" location="foo.wsdl" namespace="http://foo"/> 
Les chemins de fichier relatifs, tels que : "../../foo.wsdl", ne sont pas pris en charge.
Vérifiez que vous disposez d'un ou de plusieurs fichiers WSDL (Web Services Description Language) valides et du fichier BPEL associé dans votre espace de travail. Seuls les appels à des services dotés d'une liaison de service Web valide sont pris en compte. Par exemple, si le modèle BPEL a été généré dans IBM® WebSphere Integration Developer, les services doivent être exportés avec les liaisons de service Web suivantes :
<bpws:invoke name="myOperation" operation="myOperation" partnerLink="IServicePartner" portType="ns3:IService" wpc:displayName="myOperation" wpc:id="20">

Seules les activités BPEL invoke sont prises en compte pour la génération de tests. Les activités BPEL receive et reply éventuelles sont ignorées.

WebSphere Integration Developer ne génère pas les attributs soapAction requis pour les opérations SOAP présentes dans les fichiers WSDL. Modifiez comme suit pour chaque opération les fichiers WSDL générés : <soap:operation soapAction=""/>.

Procédure

Pour créer un test de service à partir d'un modèle BPEL, procédez comme suit :

  1. Dans la perspective Test de performances, cliquez sur Fichier > Nouveau > Autre > Test > Ressources de tests > BPEL dans le test de service Web, puis cliquez sur Suivant.
  2. Cliquez sur Parcourir pour sélectionner un fichier BPEL dans l'espace de travail puis cliquez sur Suivant.
  3. Sur la page Génération de test de service Web, changez le nombre de chemins en indiquant comment les activités et les séquences du flux du modèle BPEL sont traitées. Chaque chemin génère un test.
    1. Dans la section Flux, sélectionnez le mode de conversion en chemins des séquences simultanées se trouvant dans le flux.
    2. Dans la section Basculer, indiquez si vous souhaitez tester les activités otherwise du flux.
    3. Dans la section Throw, sélectionnez comment les activités throw du flux sont converties en chemins.
    4. Dans la section Invoke, indiquez si vous souhaitez tester les interceptions en ligne dans les activités invoke du flux.
    5. Sélectionnez Activer la corrélation des données dans les tests générés pour créer automatiquement des références dans les éléments de test générés en propageant les variables vers les paramètres de l'appel de service Web et les éléments de retour de message.
  4. Cliquez sur Recompter les chemins pour mettre à jour le nombre de chemins à tester et cliquez sur Suivant. Un test est généré pour chaque chemin.
  5. Pour les opérations WSDL associées à plusieurs ports, vous devez sélectionner un port devant être utilisé pour le test.

    Sous chaque test qui sera généré, la liste Opérations affiche les opérations WSDL associées à plusieurs ports.

    Si aucune opération WSDL n'est affichée sous les tests, cela signifie que toutes les opérations sont associées à un seul port. Dans ce cas, ignorez l'étape 6.

    1. Dans la liste Opérations, développez un test et sélectionnez une opération WSDL pour laquelle une liaison est requise.
    2. Dans la liste Ports de liaison, sélectionnez le port à utiliser pour tester l'opération WSDL sélectionnée.
    3. Répétez les étapes a et b pour chaque opération WSDL nécessitant une liaison.
  6. Cliquez sur Suivant.
  7. Sélectionnez un emplacement et un nom pour le nouveau dossier dans lequel les tests générés à partir du modèle BPEL sont créés et cliquez sur Terminer.

Résultats

Un nouveau dossier contenant les tests de service générés est créé dans le navigateur de test. Ces tests sont créés avec le contenu de message par défaut et doivent être modifiés avec des valeurs d'entrée valides.

Retour d'informations