Les fonctions de test de services d'IBM Rational Performance Tester ou d'IBM Rational Service Tester for SOA Quality automatisent la création, l'exécution et l'analyse de tests fonctionnels, de régression et de performances pour les services Web basés sur SOAP, les services XML ou les services en texte normal.
Les résultats informatifs des tests reposent sur le sérieux
du développement des tests. Chacune des phases suivantes contribue à la génération de résultats de test
significatifs :
- Préparation. Configurez votre environnement de test avec les bibliothèques et les fichiers de configuration requis pour les services Web basés SOAP ou les algorithmes de sécurité personnalisés. Vous pouvez importer les fichiers
de définition WSDL (Web Service Description Language) et les certificats numériques requis
par les services Web pour générer automatiquement vos tests. Vous pouvez créer des profils de sécurité SOAP avec des algorithmes de sécurité pour les appels de service Web et les retours de message.
- Création du test : Créez votre test en enregistrant les demandes et réponses de service à l'aide du client de service générique ou d'un client existant via un proxy d'enregistrement. Lorsque vous démarrez l'enregistrement, vous entrez en interaction avec le service en effectuant des demandes de service
et en recevant des réponses. Vous pouvez également créer des tests de service manuellement ou à partir d'un modèle BPEL
(Business Process Execution Language) synchrone.
- Edition du test : Après l'enregistrement, vous pouvez éditer les demandes
et les réponses dans le test. Vous pouvez
utiliser des documents XSD (XML Schema Description) pour faciliter l'édition XML. Vous pouvez remplacer les valeurs de test enregistrées par des données de test variables ou ajouter des données dynamiques au test.
- Test fonctionnel : Vous pouvez exécuter le test pour vérifier que le comportement du service correspond au comportement défini dans les points de vérification. Durant l'exécution, chaque point de vérification est vérifié et reçoit un statut de réussite, d'échec ou non concluant.
- Test de performance : Si vous utilisez Rational Performance Tester, vous pouvez spécifier un planning d'exécution qui émule une charge de travail générée par un grand nombre d'utilisateurs virtuels. Vous pouvez ensuite exécuter le planning, en déployant l'exécution du test sur des utilisateurs virtuels pouvant être hébergés sur des ordinateurs éloignés. Chaque utilisateur virtuel exécute une
instance du client test. Les temps de réponse sont mesurés et enregistrés.
Les points de vérification sont vérifiés et enregistrés.
- Simulation du module de remplacement : les modules de remplacement de service correspondent à des simulations fonctionnelles
d'un service existant. Les modules de remplacement de service servent à remplacer un service
indisponible ou non applicable dans un environnement de test. Ils
permettent également d'entrer des données spécifiques dans un service en cour de test
ou pour le prototypage. Vous pouvez déployer des modules de remplacement sur un serveur de module de remplacement qui
peut remplacer le serveur actuel dans votre test ou environnement de développement.
- Evaluation des résultats : Vous évaluez les résultats générés par les tests
via les rapports liés aux performances et aux points de vérification générés lors de
l'exécution. Vous pouvez également concevoir des rapports personnalisés en manipulant plusieurs
compteurs. Les rapports fonctionnels fournissent une vue
détaillée du comportement du service en cours de test. Les rapports peuvent être exportés
et archivés pour validation.
Outil de test des services
Les outils suivants sont disponibles
dans le produit :
- Le client de service générique permet
d'effectuer manuellement des demandes de service pour une grande diversité
de protocoles de transport, de configurations d'authentification et de profils de sécurité et constitue donc un client de service extrêmement versatile. Il remplace efficacement
un client dédié et peut servir pour l'enregistrement des appels de service ou pour le test et le débogage
manuel d'un service durant le développement. Pour ouvrir
le client de service générique, cliquez sur le bouton de la barre d'outils Client de service générique .
- L'éditeur de sécurité WSDL permet de configurer
des piles de sécurité sophistiquées pour vos demandes et réponses de
services. Un pile de sécurité peut contenir des définitions clés, un chiffrement,
un horodatage ou des opérations de signature et peut être associé à chaque
opération au sein d'un fichier WSDL. Pour ouvrir l'éditeur de sécurité WSDL, cliquez avec le bouton droit de la souris
sur un fichier WSDL dans votre espace de travail et sélectionnez Modifier la sécurité WSDL ou cliquez
sur le bouton Editeur de sécurité WSDL dans le client de service générique.
- L'éditeur de test correspond à l'emplacement de développement de votre
test. Après l'enregistrement, vous pouvez modifier le test pour y ajouter une corrélation des données
ou des points de vérification. Vous pouvez également ajouter des boucles et des conditions et
éditer chaque détail des demandes de service.
- Dans Rational Performance Tester, l'éditeur de planning vous permet de déployer
plusieurs utilisateurs virtuels sur des ordinateurs locaux ou distants pour générer une
charge élevée pour le test des performances. Une planification comprend généralement
plusieurs tests et plusieurs utilisateurs virtuels.
- L'éditeur de module de remplacement permet de créer des modules de remplacement
de service. Avec l'éditeur de module de remplacement, vous pouvez définir plusieurs conditions d'entrée,
qui sont similaires à des points de vérification. Chaque condition déclenche
une réponse simulée prédéfinie, fonctionnellement identique à une
réponse d'un service simulé.