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 イメージにインストールされている必要があります。
手順
- IBM Rational Test Workbench Web UI Tester をインストールします。
- Docker を Ubuntu v14.0.4 または v16.10 のコンピューターにインストールして、開始します。インストールのトピックを参照してください。
- 必要なソフトウェアをダウンロードします。
- 高速機能テスト (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 エージェントの応答ファイル。 |
- Linux 向け Installation Manager をダウンロードし、zip ファイルを installer_186.zip の形式で保存 (または Dockerfile 内の名前を変更) します。Rational Test Workbench Web
UI Tester は、IBM Installation Manager v1.8.6 以降をサポートしています。
- Firefox または Chrome (あるいはその両方) をダウンロードし、Dockerfile を正しいファイル名で更新します。
- Dockerfile、IBM Installation Manager、Firefox、および Chrome を同じディレクトリーにコピーします。
- Ubuntu マシンに root ユーザーまたは sudo ユーザーとしてログインし、Dockerfile がダウンロードされているフォルダーに移動します。
- Docker が実行されていることを確認します。以下のコマンドを実行して、Docker が予期したとおりに実行されているかどうかを確認します。
Docker コマンド
| コマンド |
説明 |
| docker version |
Docker のバージョンを確認します。 |
| docker run hello-world |
サンプルの hello-world イメージを実行します。コマンドが「hello world」を返したら、Docker で Rational Test Workbench Web
UI Tester の使用を開始する準備ができています。 |
- 以下のコマンドを実行して、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 を実行することにより生成されます。 |
- sudo docker build -f DockerfileName -t
imageName と入力して Docker イメージをビルドします。
このコマンドにより、Rational Performance Tester エージェント、Chrome、および Firefox が Docker イメージにインストールされます。
Docker build コマンド
| コマンド |
説明 |
| build |
Docker イメージをビルドします。 |
| –f |
Dockerfile の名前。 |
| -t |
Docker イメージの名前。 |
- sudo docker run -rm -name containerName -e workbench_IP_Address
imageName と入力して Docker コンテナーを実行します。
| コマンド |
説明 |
| run |
新規コンテナーでコマンドを実行します。 |
| -rm |
コンテナーが存在する場合は削除します。 |
| -name |
コンテナーの名前。 |
| -e |
ワークベンチの IP アドレスなどの環境変数を設定します。アドレスは Docker イメージから到達可能なアドレスでなければなりません。 |
| imageName |
Docker イメージの名前。 |
- 2 番目の Docker コンテナーを実行する場合は、別の名前でステップ 8 を繰り返します。例えば、sudo docker run -rm -name containerNameTwo -e workbench_IP_Address imageName と指定します。
タスクの結果
任意の数の Docker コンテナーを開始できますが、その数はホストまたは仮想マシンの制限の対象になります。各 Docker コンテナーには約 1GB の RAM が必要です。例えば、4GB RAM のコンピューターがある場合、3 つの Docker コンテナーを実行しても 1 GB はホスト・オペレーティング・システム用に残せることになります。