Exécution de plusieurs tests dans des images Docker

IBM® Rational Test Workbench Web UI Tester vous aide à accélérer vos tests en offrant différents moyens de répartir leur exécution sur plusieurs ordinateurs et dans plusieurs navigateurs en même temps. A compter de la version 9.1.1, vous pouvez également exécuter des tests répartis dans des images Docker.

Pourquoi et quand exécuter cette tâche

Pour exécuter des tests Rational Test Workbench Web UI Tester répartis dans des images Docker, vous devez installer un agent Rational Performance Tester dans chaque image Docker et le faire pointer sur Rational Test Workbench. IBM Installation Manager et Google Chrome et/ou Mozilla Firefox doivent également être installés dans l'image Docker.

Procédure

  1. Installez IBM Rational Test Workbench Web UI Tester.
  2. Installez Docker sur un ordinateur Ubuntu v14.0.4 ou v16.10 et démarrez-le. Voir la rubrique sur l'installation.
  3. Téléchargez les logiciels requis.
    1. Téléchargez le fichier Dockerfile pour Accelerated Functional Testing (AFT) depuis le site Continuous Testing et extrayez son contenu. Il contient les composants suivants :
      Fichier Dockerfile
      Contenu du fichier Dockerfile Description

      Dockerfile_internal_Agent

      Configure l'image Ubuntu et y installe le produit.

      cmdline.sh

      Démarre l'agent Rational Performance Tester et le connecte à Rational Test Workbench Web UI Tester.
      responsea_911.xml Fichier de réponses pour l'installation de l'agent Rational Performance Tester 9.1.1 en mode silencieux.
    2. Téléchargez Installation Manager pour Linux et laissez le fichier zip sous la forme installer_186.zip (ou changez le nom dans le fichier Dockerfile). Rational Test Workbench Web UI Tester supporte IBM Installation Manager v1.8.6 ou psotérieur.
    3. Téléchargez Firefox et/ou Chrome et mettez à jour le fichier Dockerfile avec les noms de fichier corrects.
    4. Copiez le fichier Dockerfile, IBM Installation Manager, Firefox et Chrome dans le même répertoire.
  4. Connectez-vous à la machine Ubuntu en tant qu'utilisateur root ou sudo et passez dans le dossier où vous avez téléchargé le fichier Dockerfile.
  5. Vérifiez que Docker est en fonctionnement. Pour cela, exécutez les commandes suivantes :
    Commandes Docker
    Commande Description
    docker version Contrôle la version de Docker.
    docker run hello-world Exécute l'exemple d'image hello-world. Si la commande renvoie hello world, vous êtes prêt à commencer à utiliser Rational Test Workbench Web UI Tester dans Docker.
  6. Exécutez la commande suivante pour générer un fichier secureStorageFile nommé passwdinternal. Placez ce fichier dans le répertoire contenant le fichier Dockerfile.
    imutilsc.exe saveCredential -url référentiel_agent_RPT -userName mon_email -userPassword mon_motdepasse -secureStorageFile passwdinternal
    Commande Description
    imutilsc.exe Script d'installation ligne de commande IBM Installation Manager qui génère le fichier secureStorageFile à partir des informations sur le référentiel agent et les identifiants d'utilisateur.
    saveCredential Enregistre l'ID utilisateur et le mot de passe.
    -url Adresse du référentiel d'installation de l'agent Rational Performance Tester ; par exemple, http://www.continuoustestingcommunity.com/resources.html.
    -userName ID utilisateur requis pour accéder au référentiel d'installation de l'agent Rational Performance Tester.
    -userPassword Mot de passe requis pour accéder au référentiel d'installation de l'agent Rational Performance Tester.
    -secureStorageFile Identifiants d'utilisateur sous la forme attendue par IBM Installation Manager. Les identifiants d'utilisateur se génèrent en exécutant imutilsc.exe.
  7. Générez l'image Docker en entrant sudo docker build -f DockerfileName -t nomImage.

    Cette commande installe l'agent Rational Performance Tester, Chrome et Firefox dans l'image Docker.

    Commandes de génération de Docker
    Commande Description
    build Génère l'image Docker.
    –f Nom du fichier Dockerfile.
    -t Nom de l'image Docker.
  8. Exécutez un conteneur Docker en entrant sudo docker run -rm -name nomConteneur -e adresse_IP_plandetravail nomImage.
    Commande Description
    run Exécute une commande dans un nouveau conteneur.
    -rm Supprime le conteneur à la fin.
    -name Nom du conteneur.
    -e Définit une variable d'environnement, comme l'adresse IP du plan de travail. L'adresse doit être accessible depuis l'image Docker.
    imageName Nom de l'image Docker.
  9. Pour exécuter un deuxième conteneur Docker, répétez l'étape 8 avec un autre nom ; par exemple, sudo docker run -rm -name nomConteneurDeux -e adresse_IP_plandetravail nomImage.

Résultats

Vous pouvez lancer un nombre quelconque de conteneurs Docker, selon les limitations de l'hôte ou de la machine virtuelle. Chaque conteneur Docker nécessite environ 1 Go de mémoire RAM. Par exemple, si l'ordinateur dispose de 4 Go de mémoire RAM, vous devriez pouvoir exécuter trois conteneurs Docker, en gardant 1 Go pour le système d'exploitation hôte.


Retour d'informations