Seleniumを使ってテスト自動化。TrendsLatest:Seleniumを使ってテスト自動化。Gridを使用してマルチノード/マルチスレッドでテスト実施]Seleniumを使ってテスト自動化。Seleniumでテストシナリオを作成する際に注意するポイント]Seleniumを使ってテスト自動化。Java]Seleniumを使ってテスト自動化。Python]Seleniumを使ってテスト自動化。Seleniumを始める時に最初に知っておくべきこと。WebSeleniumを使ってテスト自動化。テスト自動化Seleniumを使ってテスト自動化。Gridを使用してマルチノード、マルチスレッドでテストを実施]Seleniumを使用してのテスト自動化。第5回目の今回は最終回です。発展編として、あなたのテスト自動化ツールにさらに磨きをかけていくために必要なことを紹介します。現場で本当に通用するテストツール作りに役立ててください。目次Seleniumを使ってテスト自動化。run()メソッドを利用する。ExecutorServiceを利用する。Seleniumでパフォーマンステストツールを作成するさて今回はSeleniumを利用してWebアプリケーションのパフォーマンステストツールを作成することを目標とします。ご存知の通り、実際のコールセンターでは多くのエージェントがブラウザ経由でWebシステムにアクセスして業務を行います。Seleniumを使用するとこのような複数のユーザーがブラウザでオペレーションを行っている状況をシミュレートすることができます。そのためこのSeleniumを利用したテストによって、本番環境で実際に複数のエージェントが同時に使用した状況下でのアプリケーションの動きやサーバサイドの負荷などを高精度で予測することができます。このようなツールを作成する場合何が必要でしょうか。以下、紹介していきます。テストツールをデザインするこちらの概念図を見てください。簡単なテストツールを模式的に表しています。Manager」が起動します。実行するテストシナリオがJSON形式などで記述されたファイルをこのツールにインポートします。インポートされたテストシナリオの実行/停止をツール上で行います。各テストシナリオはマルチスレッドで処理されます。Gridにより複数ノードに振り分けられ実施されます。今回は上記のステップのうち4および5についてさらに詳しく解説します。マルチスレッド処理の導入Javaにおけるマルチスレッド化について、2つ方法をご紹介します。run()メソッドを利用する。以下の例のように簡単にマルチスレッド処理が可能です。//Webdriverのパスと実行シナリオ番号を渡してMultiTestExecutorsをnewする。//実際はしっかりとした例外処理をしてください。ExecutorServiceを利用する。現在はコチラのやり方が主流です。以下の例ではデーモン化も行っています。この例では引数を渡すだけではなく、各処理の戻り値も取得しています。使用してスレッドをデーモン化。Loopの中でTestCallableをnewしてスレッドを量産。{//コンストラクタを使用して各スレッドを立ち上げるときに必要な引数を渡せるようにします。//ここに実際に各スレッドで実行される処理が記載されています。//実際はしっかりとした例外処理をしてください。Seleniumを使ってテスト自動化。コメントを受け付けていません。