Selenium IDE を使用してテスト ケースを記録していて、Selenium テスト プロジェクトに基づいて自動ロード テストを設定するとします。 その場合、テスト構成をセレンから LoadView に手動で転送する必要はありません。 LoadView では、Selenium テスト プロジェクト構成を使用した SIDE ファイルのインポートがサポートされています。 Selenium テストを使用してロード テストを開始するには、この記事で後述するいくつかの基本的な手順で、Selenium IDE で作成された Web アプリケーション テストを LoadView にインポートできます。

ロードビューは サイド ファイルのインポートのみをサポートしています! Selenium WebDriver との統合はサポートされていません。

ロードビューへのセレン テスト: ロードビュー テストの構成

開始する前に、LoadView アカウントを持っている必要があります。 ここでサインアップすることで、LoadView を無料で使用できます。LoadView アカウントをお持ちの場合は、アカウントにログインする必要があります。 データを送信するには、次の手順に従います。

  1. Selenium IDE プラグイン内で、Selenium テストプロジェクトをローカルコンピューター上のファイルに保存します。
  2. 次に、LoadView アカウントにログインし、[テスト シナリオ マネージャー] ページで [新しいテスト] をクリックします。
  3. [新しいターゲット] を追加し、[ロード テストの種類の選択] ページで、Selenium テストの種類を選択します。
  4. 次に、テスト編集画面で [ インポート ] をクリックし、最初の手順で保存したファイルをインポートします。 ファイルの内容が [セレン構成 ] フィールドにアップロードされます。 必要に応じて、フィールドのコードを編集できます。
  5. オプション: 「スクリプト ・タイムアウト 」フィールドで、スクリプトの実行を待機する最大時間を設定できます。 スクリプトの実行がタイムアウトを超えると、スクリプトのタイムアウト エラーが生成され、既定のスクリプト タイムアウトである 15 分に達するまでスクリプトの実行が続行されます。 指定しない場合は、既定値の 15 分が適用されます。
  6. オプション: 「エレメント・タイムアウト」フィールドで、ターゲットエレメントが Web ページで見つかるまで待機する最大時間を設定できます。 制限時間を超えると、要素タイムアウト エラーが生成され、スクリプトの実行が停止します。 デフォルトの要素タイムアウト値は 15 秒です。
  7. [ テストの作成 ] をクリックし、ロード テストの実行シナリオを続行します。 テスト シナリオのセットアップに関する詳細なガイドラインについては、「 ロード テストのセットアップの概要」を参照してください。

テストを微調整してより現実的にするには、この Wiki の 「ユーザー動作プロファイル 」の記事で説明されているように、[テスト シナリオ] ページで仮想ユーザー動作プロファイルを構成します。

セレン負荷テストでの変数の使用

ロード テストで変数を使用する場合は、 store コマンドを使用して変数名と値を Selenium IDE に格納します。 ここで説明する store コマンドを参照してください。

ロードビュー スクリプト内の store コマンドを認識し、変数値を CSV ファイルの値に置き換えます。 変数値を含むCSVファイルをテストシナリオに追加する方法については、 テストシナリオへの動的変数(コンテキストパラメータ)のアップロードを参照してください。

次の CSV ファイル形式を使用します。

  • CSV 列ヘッダーには、Selenium スクリプトに表示される変数の名前が含まれている必要があります。
  • CSV 行には、対応する変数の値が含まれている必要があります。

以下に、 ストア コマンドと変数値を含む対応するCSVファイルの内容を含むSeleniumテストスクリプトの部分を示します。

...
{
     "id": "9c29f50b-2fcf-476a-a673-3cd86d72d6a2",
     "comment": "",
     "command": "store",
     "target": "John Constantin",
     "targets": [],
     "value": "context_name"
   }, {
     "id": "e67e5199-5a66-4ffb-b793-f86f9328b6d6",
     "comment": "",
     "command": "store",
     "target": "random@dot.com",
     "targets": [],
     "value": "context_email"
   }, {
     "id": "82556bf3-b8aa-4712-9270-16875d027d1e",
     "comment": "",
     "command": "store",
     "target": "7052 E. Middle River Dr. Inman, SC 29349",
     "targets": [],
     "value": "context_address"
   }
...

セレン テストを使用したロード テスト: ロードビュー タイムアウト

ページの読み込みに予想以上に時間がかかり、一部の Web 要素が Web ページにすぐに表示されない場合があります。 この問題に取り組むために、LoadView は、Web ページで特定の Web 要素が検出されるまで、設定された時間 (既定では 15 秒) 待機します。 待機時間がタイムアウトを超えると、システムはタイムアウトエラーをスローし、スクリプトの実行を終了します。 このタイムアウト値は、LoadView でテストを構成するときに [ 要素のタイムアウト ] フィールドで指定できます。

考慮すべき重要な別のタイムアウトは、単一のテスト ケース実行タイムアウトです。 既定では、LoadView は、スクリプトで特に指定されていない限り、エラーを生成する前に、Selenium スクリプトからの各ステップ (テスト ケース) を 300 秒間待機します。 ステップ実行タイムアウト値は、目標に応じてスクリプトを編集することで変更できます。

既定では、LoadView はスクリプトの実行時間を最大 15 分に制限します。 15 分を超えて実行されるスクリプトは、サーバーによって自動的に中止されます。 スクリプトのタイムアウト値が設定されていて、スクリプトの実行に タイムアウト 値で指定された時間よりも長い時間がかかる場合、LoadView はタイムアウト エラーを生成し、既定のシステム制限である 15 分に達するまでスクリプトの実行を続行します。

以下の LoadView の既定のタイムアウト値を見つけます。

  • 待機要素のタイムアウト:15秒。
  • ステップ(テストケース)タイムアウト:300秒。
  • スクリプトタイムアウト:15分。

さらに、セレンテストを LoadView プラットフォームに変換する際にサポートが必要な場合は、 テクニカル サポート チームにお問い合わせください。 当社のチームは、すべての負荷とパフォーマンステストのニーズを支援するために24時間365日利用可能です。

または、既に LoadView アカウントをお持ちの場合は、LoadView プラットフォーム内からチケットを送信できます。 サポートチケットを送信するには、 アカウントにログインするだけです。 右上から [ サポート] にカーソルを合わせ、[ チケット] を選択してリクエストを送信します。

Selenium テスト プロジェクトに複数のテスト スーツが含まれている場合は、スクリプトで最初に表示されるテスト スーツのみが、現在のバージョンの LoadView のテストに使用されることに注意してください。

  • Webアプリトランザクションの記録:セレンIDEとエブリステップスクリプトツール

    Webパフォーマンステストは初めてで、WebアプリケーションのUIとユーザーエクスペリエンステストの最初のスクリプトを記録するために使用するツールがわかりませんか? いつ何を使用するかについての洞察を提供しましょう。

    セレン統合開発環境 (IDE) は、Firefox と Chrome のブラウザーとセレンスイート (セレン IDE、 セレン RC、 WebDriver、 セレン グリッド) の一部に無料のオープン ソースの拡張機能です。 これは、ユーザーがプログラミングの経験がなくてもテストを構成、編集、および実行できる自動テストツールです。 Selenium IDE を使用すると、ブラウザエンジンでサポートされているさまざまなコマンドを使用して、テストスクリプトを記録および再生できます。 一般に、Seleniumを使用してテストシナリオを記録することは、WebサイトおよびWebアプリケーション用の簡単なテストスクリプトを作成するための簡単かつ迅速な方法です。 ただし、より複雑なロジックを使用してテストシナリオを作成する場合は、追加のセットアップとプログラミング言語の十分な理解が必要になる場合があります。

    ドットコムモニターによる EveryStep Webレコーダー ツールを使用すると、WebアプリケーションまたはWebサイトのUIとのあらゆる種類のユーザーインタラクションを記録できます。 自動テストツールの大部分は、ターゲットWebページのHTMLを使用して、指定されたキーワードまたは画像のWebページコンテンツを検証しますが、Flash、HTML5、Java、PHP、Ruby、Silverlightなどの最新のテクノロジーで構築された動的なWebアプリケーションに関しては失敗することがよくあります。 EveryStep Web レコーダーを使用すると、静的な Web アプリケーションのテストに限定されません。 EveryStep Web レコーダーは、 RIA(リッチインターネットアプリケーション)画像認識の独自のドットコムモニター技術を使用しています。 RIA 機能は、動的 Web アプリケーションのテスト スクリプトの記録をサポートし、ページにレンダリングされる動的 Web コンテンツの識別と監視を可能にします。 したがって、上記のテクノロジーのスタックを使用するWebサイトでの複雑なユーザーアクションを簡単に記録し、Webアプリケーションがユーザー入力に正しく応答することを確認できます。

    さらに、EveryStep Web Recorderを使用すると、パラメータ化と条件付きロジックの追加、ネットワーク応答のフィルタリングと変更、テキストや画像の検証の追加などを行うことができます。包括的なプログラミング知識なし。 ユーザーは、40を超えるさまざまなデスクトップおよびモバイルブラウザーから選択して、さまざまなブラウザーやさまざまな種類のデバイスでWebアプリケーションがどのように実行されるかをテストできます。 EveryStep スクリプト ツールで記録されたスクリプトは、24/7 監視用のドットコムモニターまたはストレス テスト用の LoadView プラットフォームにアップロードできます。

    要約すると、より高度なスクリプトを作成するための使いやすいツールを探している場合は、EveryStep Webレコーダーの方が適しています。 Selenium の使用経験が豊富な場合は、引き続き Selenium IDE を使用してテストスクリプトを記録できます。

    EveryStep Web レコーダーで最初のスクリプトを記録する方法については、ビデオ ガイドをご覧ください。