Docker イメージでの複数のテストの実行

IBM® Rational® Test Workbench Web UI Tester は、テスト実行を複数のブラウザーおよび複数のコンピューターに同時に分散する方法を提供することで、テスト作業時間の短縮を支援します。9.1.1 以降では、Docker イメージで分散テストを実行することもできます。

このタスクについて

Rational Test Workbench Web UI Tester の分散テストを Docker イメージで実行するには、各 Docker イメージに Rational Performance Tester エージェントをインストールし、そのエージェントが Rational Test Workbench を指すようにします。IBM Installation Manager および Google Chrome または Mozilla Firefox (あるいはその両方) も Docker イメージにインストールされている必要があります。

手順

  1. IBM Rational Test Workbench Web UI Tester をインストールします。
  2. Docker を Ubuntu v14.0.4 または v16.10 のコンピューターにインストールして、開始します。インストールのトピックを参照してください。
  3. 必要なソフトウェアをダウンロードします。
    1. 高速機能テスト (AFT) の Dockerfile を Continuous Testing サイトからダウンロードして解凍します。Dockerfile には、以下のコンポーネントが含まれています。
      Dockerfile
      Dockerfile の内容 説明

      Dockerfile_internal_Agent

      Ubuntu イメージをセットアップして、その内部に製品をインストールします。

      cmdline.sh

      Rational Performance Tester エージェントを開始して、Rational Test Workbench Web UI Tester に接続します。
      responsea_911.xml サイレント・インストール用の Rational Performance Tester 9.1.1 エージェントの応答ファイル。
    2. Linux 向け Installation Manager をダウンロードし、zip ファイルを installer_186.zip の形式で保存 (または Dockerfile 内の名前を変更) します。Rational Test Workbench Web UI Tester は、IBM Installation Manager v1.8.6 以降をサポートしています。
    3. Firefox または Chrome (あるいはその両方) をダウンロードし、Dockerfile を正しいファイル名で更新します。
    4. Dockerfile、IBM Installation Manager、Firefox、および Chrome を同じディレクトリーにコピーします。
  4. Ubuntu マシンに root ユーザーまたは sudo ユーザーとしてログインし、Dockerfile がダウンロードされているフォルダーに移動します。
  5. Docker が実行されていることを確認します。以下のコマンドを実行して、Docker が予期したとおりに実行されているかどうかを確認します。
    Docker コマンド
    コマンド 説明
    docker version Docker のバージョンを確認します。
    docker run hello-world サンプルの hello-world イメージを実行します。コマンドが「hello world」を返したら、Docker で Rational Test Workbench Web UI Tester の使用を開始する準備ができています。
  6. 以下のコマンドを実行して、passwdinternal という名前で secureStorageFile を生成します。このファイルを、Dockerfile が格納されているディレクトリー内に配置します。
    imutilsc.exe saveCredential -url RPT_agent_repository -userName my _maild -userPassword my_password -secureStorageFile passwdinternal
    コマンド 説明
    imutilsc.exe エージェント・リポジトリーの詳細およびユーザー資格情報を取得して secureStorageFile を生成する IBM Installation Manager コマンド行インストール・スクリプト。
    saveCredential ユーザー ID およびパスワードを保存します。
    -url Rational Performance Tester エージェントのインストール・リポジトリーの場所。例えば、http://www.continuoustestingcommunity.com/resources.html と指定します。
    -userName Rational Performance Tester エージェントのインストール・リポジトリーへのアクセスに必要なユーザー ID。
    -userPassword Rational Performance Tester エージェントのインストール・リポジトリーへのアクセスに必要なパスワード。
    -secureStorageFile IBM Installation Manager で予期される形式のユーザー資格情報。このユーザー資格情報は、imutilsc.exe を実行することにより生成されます。
  7. sudo docker build -f DockerfileName -t imageName と入力して Docker イメージをビルドします。

    このコマンドにより、Rational Performance Tester エージェント、Chrome、および Firefox が Docker イメージにインストールされます。

    Docker build コマンド
    コマンド 説明
    build Docker イメージをビルドします。
    –f Dockerfile の名前。
    -t Docker イメージの名前。
  8. sudo docker run -rm -name containerName -e workbench_IP_Address imageName と入力して Docker コンテナーを実行します。
    コマンド 説明
    run 新規コンテナーでコマンドを実行します。
    -rm コンテナーが存在する場合は削除します。
    -name コンテナーの名前。
    -e ワークベンチの IP アドレスなどの環境変数を設定します。アドレスは Docker イメージから到達可能なアドレスでなければなりません。
    imageName Docker イメージの名前。
  9. 2 番目の Docker コンテナーを実行する場合は、別の名前でステップ 8 を繰り返します。例えば、sudo docker run -rm -name containerNameTwo -e workbench_IP_Address imageName と指定します。

タスクの結果

任意の数の Docker コンテナーを開始できますが、その数はホストまたは仮想マシンの制限の対象になります。各 Docker コンテナーには約 1GB の RAM が必要です。例えば、4GB RAM のコンピューターがある場合、3 つの Docker コンテナーを実行しても 1 GB はホスト・オペレーティング・システム用に残せることになります。


フィードバック