Vous pouvez enregistrer des tests pour des services SOAP, XML, en texte en
clair ou binaires, à l'aide d'un programme client qui utilise le protocole HTTP.
Pour enregistrer le test, l'enregistreur intercepte les appels de service et les retours de
message entre le client et le service. Vous pouvez choisir entre un enregistreur proxy
HTTP ou SOCKS ou un enregistreur de connexion socket de bas niveau, suivant les
fonctionnalités du programme client.
Avant de commencer
Les enregistreurs suivants permettre d'enregistrer le trafic d'une application :
- Enregistreur de proxy SOCKS : Utilisez cet enregistreur lorsqu'aucune connexion de
proxy n'est requise.
- Enregistreur de proxy HTTP : Utilisez cet enregistreur si des connexions de
proxy sont requises pour se connecter au réseau ou que le programme client ne prend pas
en charge SOCKS.
- Enregistreur de socket : Utilisez cet enregistreur pour le trafic réseau de bas
niveau si le client ne prend pas en charge les proxys. Cet enregistreur ne prend pas en
charge l'authentification SSL et les chiffrements de tout type et il n'est disponible
que si l'extension IBM® Rational Performance Tester
est installée pour les protocoles de socket.
Quel que soit
l'enregistreur que vous utilisez, le programme client doit utiliser le protocole réseau HTTP. Pour enregistrer des tests Java™ Message Service
(JMS) ou IBM WebSphere MQ, voir
Enregistrement d'un test de service avec le client de service générique.
Si vous utilisez l'authentification SSL (Secure Sockets
Layer), le proxy HTTP ou SOCKS peut être à l'origine de problèmes d'authentification car
l'enregistreur proxy réachemine le trafic entre le client et le serveur.
Suivant la méthode d'authentification en place, le client peut exiger que l'enregistreur
proxy s'authentifie lui-même comme serveur et le serveur peut exiger que l'enregistreur
proxy s'authentifie comme client. Si le programme client requiert un serveur authentifié,
vous devez avoir accès au fichier de clés de certificat serveur et le fournir à
l'enregistreur proxy ou configurer le client pour qu'il accepte le certificat par défaut
de l'enregistreur proxy au lieu du certificat du serveur réel.
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 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.
Procédure
Pour enregistrer un test de service avec un programme client, procédez comme suit :
- Dans la perspective Test de performances, cliquez sur le bouton Créer un
test à partir de l'enregistrement de la barre d'outils
ou cliquez sur
.
- 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.
- 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
pour créer un projet ou un dossier
- Dans la page de sélection de l'application client, sélectionnez
le type de programme client à utiliser : Le type de programme définit l'enregistreur qui peut être utilisé. Les types de
programme client suivants sont pris en charge pour l'enregistrement d'un test de service :
- Application gérée : Cette option démarre un programme
spécifié et utilise un enregistreur proxy ou de socket pour enregistrer le trafic.
Dans la page Option d'application gérée, cliquez sur
Parcourir pour spécifier le chemin d'accès du
programme. Si nécessaire, spécifiez le répertoire de
travail et entrez les arguments de ligne de commande
requis par le programme.
Si le programme requiert des entrées utilisateur à partir d'une interface de ligne de commande, sélectionnez Ouvrir la console pour
l'entrée utilisateur.
- Microsoft Internet Explorer ou Mozilla Firefox :
Cette option enregistre le trafic envoyé et reçu à l'aide de l'un de ces deux
navigateurs Web.
- Application non gérée : Cette option permet d'enregistrer
le trafic d'un ou plusieurs programmes client qui utilisent un proxy. Vous devez démarrer
manuellement les programmes client et l'enregistreur proxy enregistre tout le trafic
envoyé et reçu via le port réseau spécifié.
- 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 utiliser le client de services générique
afin d'enregistrer des tests de service, voir Enregistrement d'un test de service avec le client de service générique.
- Dans la page Paramètres de l'enregistreur, suivant le type de programme
client que vous avez sélectionné, spécifiez les détails suivants :
- Si vous avez sélectionné Application gérée,
spécifiez la méthode d'enregistrement.
- Sélectionnez Enregistrer le trafic avec l'enregistreur de proxy pour
enregistrer le trafic HTTP ou SOCKS via un proxy.
- Sélectionnez Enregistrer le trafic avec l'enregistreur de socket pour
enregistrer le trafic réseau de bas niveau des applications où un proxy ne peut pas
être utilisé. Cet enregistreur ne prend pas en charge l'authentification SSL et les
chiffrements.
Remarque : En cas d'utilisation de l'enregistrement pour proxy, vous pouvez filtrer les demandes
HTTP ou
HTTPS ciblant des points d'extrémité spécifiques afin de ne pas les
enregistrer. Voir
Préférences d'enregistrement de proxy
- Si vous avez sélectionné Enregistrer le trafic avec l'enregistreur de
proxy, indiquez si l'enregistreur proxy utilise HTTP ou SOCKS. Sélectionnez
HTTP si une connexion à un proxy est requise ou que votre
application ne prend pas en charge SOCKS.
- Si vous utilisez l'authentification SSL, spécifiez les paramètres
d'authentification de l'enregistreur proxy. Lors de l'enregistrement, l'enregistreur proxy se trouve entre le client et le serveur.
- Si vous avez choisi d'utiliser l'enregistreur proxy HTTP, spécifiez le mode
de connexion au réseau. Si nécessaire, spécifiez un proxy HTTP ou SOCKS
ou pointez vers un fichier d'auto-configuration du proxy (PAC). Utilisez cette option si vous vous connectez au service via un pare-feu ou un proxy
de société.
- Cliquez sur Suivant. S'il s'agit de la première fois que
vous enregistrez un test de service et que vous n'avez pas sélectionné de navigateur Web
pour l'application client, lisez l'avertissement de confidentialité, sélectionnez J'accepte, puis
cliquez sur Terminer pour poursuivre.
- Si vous avez sélectionné un enregistreur proxy avec une application gérée ou non
gérée, modifiez les paramètres réseau du programme client pour utiliser
l'enregistreur proxy. La méthode de modification des paramètres réseau dépend du programme client. Toutefois,
vous devez pouvoir définir les paramètres proxy suivants dans le programme :
- Proxy SOCKS ou HTTP : Spécifiez le protocole que vous avez sélectionné pour
l'enregistreur proxy dans l'assistant.
- Nom d'hôte : Spécifiez localhost.
- Port : Spécifiez le numéro de port que vous avez sélectionné pour l'enregistreur proxy dans l'assistant.
Pour
éviter des résultats inattendus, rétablissez les paramètres de proxy précédents avant
d'arrêter l'enregistrement.
- Utilisez le programme client pour exécuter les actions à tester. Vous pouvez utiliser la barre d'outils Annotation du test de
l'enregistreur pour ajouter des commentaires, enregistrer des synchronisations
ou prendre des captures d'écran lors de l'enregistrement.
- Pour ajouter un commentaire au test enregistré, cliquez sur l'icône
Insertion d'un commentaire
.
- Pour ajouter une capture d'écran au test enregistré, cliquez sur l'icône
Capturer l'écran
. Les captures d'écran et de fenêtre améliorent la lisibilité de vos tests et permettent de
visualiser le test enregistré. Vous pouvez modifier les paramètres des captures d'écran
et ajouter un commentaire à l'image.
- Pour ajouter manuellement un point de synchronisation à l'enregistrement, cliquez sur l'icône Insérer une synchronisation
.
- Pour ajouter manuellement un dossier à l'enregistrement, cliquez sur l'icône Démarrer la
transaction
et l'icône Arrêter la transaction
pour démarrer et arrêter la transaction.
- Pour insérer un point de division dans le test enregistré, cliquez sur l'icône
Point de division
. A l'aide de
points de division, vous pouvez générer plusieurs tests à partir d'un même
enregistrement, que vous pouvez réexécuter dans un ordre différent avec un planning.
- Une fois que vous avez terminé les tâches utilisateur dans le programme
client, arrêtez l'enregistreur. Pour ce faire, fermez le programme client ou cliquez sur
le bouton 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.
- Si vous avez inséré un point de division lors de l'enregistrement, dans la page
Destination, spécifiez l'emplacement du test de fractionnement ou fusionnez les enregistrements de
fractionnement. Pour d'informations sur le fractionnement des tests, voir Fractionnement d'un test HTTP au cours de l'enregistrement.
- Dans la page Options de génération du test de service,
si vous testez un service Web basé sur SOAP, spécifiez un fichier WSDL (Web Services
Description Language) dans l'espace de travail ou cliquez sur
Ajouter pour importer un fichier WSDL ou pour accéder à un fichier
WSDL éloigné.
- Cliquez sur Terminer.
Résultats
Une fenêtre de progression
s'ouvre lors de la génération du test. Une fois terminé, la vue
Contrôle
d'enregistrement affiche le message
Génération de test
terminée, le navigateur de test montre votre test et celui-ci s'ouvre dans
l'éditeur de tests.