Les fonctions de tests de service d'IBM®
Rational Performance Tester ou IBM
Rational Service Tester for SOA Quality automatisent la
création, l'exécution et l'analyse des tests fonctionnels, de régression et de performance pour les services Web
SOAP, y compris le support pour Java Messaging Service (JMS), Websphere MQ, Websphere Java MQ et
Microsoft .NET Windows Communication Foundation (WCF), et les services générant des données XML,
texte ou binaires.
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 IBM 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 cours 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. Les piles d'algorithmes contiennent des informations sur le certificat numérique et les algorithmes de sécurité appliqués aux messages pour établir une communication sécurisée avec un service Web. Une pile de sécurité est constituée de blocs qui peuvent correspondre à des définitions clés, un chiffrement,
un horodatage ou des opérations de signature pouvant être associée à chaque opération dans 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.
- 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é.
- Dans Rational Performance Tester, l'éditeur de planning 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. Un planning comprend généralement plusieurs tests et plusieurs utilisateurs virtuels.