Enregistrement d'un test de service via un programme client

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 :

  1. Dans la perspective Test de performances, cliquez sur le bouton Créer un test à partir de l'enregistrement de la barre d'outils bouton Créer un test à partir de l'enregistrement de la barre d'outils ou cliquez sur Fichier > Nouveau > Test à partir d'un enregistrement.
  2. 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.
  3. 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 icône Créez le dossier parent pour créer un projet ou un dossier
  4. 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.
  5. 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 :
    1. 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
    2. 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.
    3. 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 le serveur requiert l'authentification du client, vous devez fournir le fichier de clés de certificat du client pour que l'enregistreur proxy soit authentifié par le serveur comme si l'enregistreur proxy était le client. Sélectionnez Le serveur nécessite un certificat client spécifique. Spécifiez le nom de fichier et le mot de passe du fichier de clés de certificat serveur. Si plusieurs certificats sont requis, cliquez sur Certificats multiple, puis sur Ajouter pour spécifier un nom de fichier de clés de certificat et un mot de passe pour chaque nom d'hôte et port.
        Remarque : Le fichier de clés doit contenir le certificat privé du client.
      • Si le client requiert l'authentification du serveur, vous devez fournir le fichier de clés de certificat du serveur pour que l'enregistreur proxy soit authentifié par le client comme si l'enregistreur proxy était le serveur. Sélectionnez Le client nécessite un certificat serveur spécifique, puis sur Ajouter pour spécifier un nom de fichier de clés de certificat et un mot de passe pour chaque nom d'hôte et port. Si vous ne sélectionnez pas cette option, l'enregistreur proxy fournit son propre certificat par défaut.
        Remarque : Le fichier de clés doit contenir le certificat privé du serveur.
    4. 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é.
  6. 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.
  7. 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.
  8. 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 icône Insertion d'un commentaire.
    • Pour ajouter une capture d'écran au test enregistré, cliquez sur l'icône Capturer l'écran 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 icône Insérer une synchronisation.
    • Pour ajouter manuellement un dossier à l'enregistrement, cliquez sur l'icône Démarrer la transaction icône Démarrer la transaction et l'icône Arrêter la transaction 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 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.
  9. 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êterIcône 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.
  10. 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.
  11. 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é.
  12. 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.

Retour d'informations