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 :
- Dans la perspective Test de performances, cliquez sur , puis cliquez sur Suivant.
- Cliquez sur Parcourir pour sélectionner un fichier
BPEL dans l'espace de travail puis cliquez sur Suivant.
- 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.
- Dans la section Flux, sélectionnez le mode de conversion
en chemins des séquences simultanées se trouvant dans le flux.
- Dans la section Basculer,
indiquez si vous souhaitez tester les activités otherwise
du flux.
- Dans la section Throw, sélectionnez comment les
activités throw du flux sont converties en chemins.
- Dans la section Invoke, indiquez si vous souhaitez
tester les interceptions en ligne dans les activités invoke du flux.
- 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.
- 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.
- 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.
- Dans la liste Opérations, développez
un test et sélectionnez une opération WSDL pour laquelle une liaison
est requise.
- Dans la liste Ports de liaison, sélectionnez le port
à utiliser pour tester l'opération WSDL sélectionnée.
- Répétez les étapes a et b pour chaque opération WSDL nécessitant une liaison.
- Cliquez sur Suivant.
- 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.