ブラウザテストに合成トランザクションを追加する 🔗
ブラウザテストで合成トランザクションを使用して、複数ステップのユーザーフローとトランザクションをテストします。
合成トランザクションとは何ですか? 🔗
合成トランザクションは、ログインプロセスやチェックアウトフローのようなビジネスクリティカルなユーザーフローを表す、1つ以上の論理的に関連するインタラクションのグループです。合成トランザクションはステップで構成されます。
Splunk Synthetic Monitoring は、各合成トランザクションに対して以下の追加メトリクスを生成します:
期間: 合成トランザクションの合計期間
リクエスト数: 合成トランザクション中に行われたリクエストの総数
サイズ: 合成トランザクション中にロードされたコンテンツの合計サイズ
特定のテストで複数の合成トランザクションを作成し、複数のページにわたる複数のワークフローのサイズ、期間、およびリクエストを測定できます。
ステップとは何ですか? 🔗
ステップとは、ユーザー入力を必要とするウェブページとのインタラクションです。ブラウザテストにステップを追加することで、ユーザーが行うか可能性のある選択やインタラクションをシミュレートし、それに対してアプリケーションがどのように動作するかをテストすることができます。
ステップの例には以下が含まれます:
リンクのクリック
フィールドへの情報入力
ドロップダウンメニューからの値の選択
アラートの受信と解除
JavaScriptからの値の実行と保存
要素からのテキストの保存
ID、名前、XPATH、CSSパス、リンク、またはJSパスによって、これらのステップに関与する特定のページ要素を特定できます。DOM (インスペクタ) と JavaScript (コンソール) を操作する開発者ツールを使用して、サイトの要素を特定し、操作します。
利用可能なステップのタイプについては、以下の ブラウザテストに含めることができるステップのタイプ を参照してください。
ステップはそれ専用のメトリクスを生成しませんが、それが属する合成トランザクションのメトリクスにカウントされます。さらに、ステップが新しいページロードをトリガーすると、そのページロードがページロードメトリクスのセットをトリガーします。
ブラウザテストに含めることができるステップのタイプ 🔗
アサーションは、オブジェクトがどのような状態で存在しているかを確認するためのチェックです。例えば、テキストが存在しているか、エレメントが表示されているかなどです。次の表は、アクションに含めることができるステップのタイプについて説明しています:
ステップのタイプ |
説明 |
---|---|
アラートを受け入れる |
ページに表示されるアラートを受け入れます。 |
クリア |
Selector で指定した要素をクリアします。オプションで、ナビゲーションを待ちます。 |
クリック |
Selector の下で特定した要素をクリックします。オプションで、ナビゲーションを待ちます。 |
アラートを解除する |
ページに表示されるアラートを解除します。 |
フィールドに入力する |
Selector で指定したフィールドに、Value で指定した値を入力します。オプションで、ナビゲーションを待ちます。セキュリティと再利用性のために、組み込み変数、カスタム変数、またはグローバル変数を使用して値を提供します。詳しくは グローバル変数 を参照してください。 |
URL に移動する |
Value で指定したURLに移動します。 |
JavaScript を実行する |
Value で指定したJavaScriptを実行します。オプションで、ナビゲーションを待ちます。 |
選択する |
Selector で特定した要素を選択します。Value で確認した値を選択します。オプションで、ナビゲーションを待ちます。 |
要素からテキストを保存する |
Selector で指定した要素のテキストを、Variable で指定した変数として保存します。 |
iframeに切り替える |
Selector で特定されるインラインフレーム内の埋め込み文書へフォーカスを切り替えます。 |
メインに切り替える |
フォーカスをウェブページのメインフレームに戻します。 |
Wait |
一定時間(分)待機します。設定可能な待ち時間の制限とデフォルト を参照してください。 |
ブラウザテストに合成トランザクションを追加する 🔗
以下の手順に従って、合成トランザクションを使用したブラウザテストを作成してください:
Splunk Synthetic Monitoring ランディングページから、Add new test > Browser test をクリックしてブラウザテストの作成を開始します。詳細は ブラウザテストをセットアップする を参照してください。
ブラウザ テストの作成中に、Edit steps or synthetic transactions を選択します。現在の設定とディテクターの選択は保持され、Add synthetic transactions ビューが開きます。
「ログイン」や 「検索開始」など、合成トランザクションの名前を入力してください。
合成取引の最初のステップの名前を入力します。
ピッカーを使用して、ドロップダウンからステップのタイプを選択します。オプションの詳細については、ブラウザテストに含めることができるステップのタイプ を参照してください。
ステップのタイプによって、Selector で要素を特定する必要がある場合は、次のように入力します。
セレクターのタイプ:セレクターのタイプを、id、name、XPATH、CSS Path、link、JS pathから選択します。
セレクターのパス:選択したセレクタータイプに従って、使用するセレクターを識別するためのパスを入力します。
ステップタイプで Value を入力する必要がある場合、生の値を入力するか、組み込み変数、カスタム変数、またはグローバル変数をここで使用することができます。Variables タブから変数名を選択してコピーし、入力したいフィールドに貼り付けることができます。
ステップタイプに Wait for navigation のオプションがある場合、指定したアクションが実行されるまでに2秒の遅延をテストに与えたい場合は、チェックボックスをオンにします。
(オプション) + Step および + Synthetic transaction ボタンを使用して、追加のステップと合成トランザクションを作成します。ステップと合成トランザクションをクリックしてドラッグし、順序を並べ替えます。
(オプション) Test settings タブを使用して、テストの構成設定を調整します。詳しくは Advanced test configurations を参照してください。
(オプション) Detectors タブを使用して、テストにディテクターを追加します。詳しくは Detectors and alerts を参照してください。
トランザクションブラウザテストが完了したら、Save を選択します。