ブラウザテストメトリクス
Splunk Synthetic Monitoring のブラウザテストで取得可能なメトリクスの参照と定義。
Splunk Synthetic Monitoring のメトリクスは、合成テストがテストの各実行で取得するサイトパフォーマンスの数値メトリクスです。
ブラウザテストのメトリクス
ブラウザテストでは、Web サイトのパフォーマンスの全体像を提供する 40 以上のメトリクスをキャプチャします。また、最も重要な情報を収集するためにカスタムメトリクスを構成することもできます。次のセクションでは、ブラウザテストでキャプチャできる 3 つの主なタイプのメトリクスについて詳しく説明します。
synthetics.duration.time.ms のようなメトリクスは、ページレベルとトランザクションレベルの両方であることに注意してください。page_position または transaction_position ディメンションを指定しない場合(下記を参照)、メトリクスはページおよびトランザクションにわたって集計されます。
ディメンション
すべての Splunk Synthetic Monitoring メトリクスには、以下のディメンションが含まれます:
|
ディメンション |
説明 |
|---|---|
|
|
run に成功した場合は |
|
|
run に失敗した場合は |
|
|
この run の場所のID。 |
|
|
このテストのID。 |
|
|
ブラウザテストのテストタイプディメンションは、 |
|
|
test プロパティは、 |
|
|
location プロパティは、 |
すべてのメトリクスに test_id ディメンションと location_id ディメンションがあります。test プロパティと location プロパティは、それぞれのディメンションにアタッチされます。test_id プロパティと location_id プロパティは、データを読み取りやすくするために可能な場合に生成されます。
ブラウザテストにおけるテストレベルのメトリクス
|
メトリクスラベル |
ソースメトリクス名 |
説明 |
|---|---|---|
|
アップタイム |
|
ブラウザテストでは、アップタイムは失敗しなかったテスト実行の割合を表します。アップタイムは、指定した時間枠内のすべての実行の平均スコアを取ることによって計算され、成功した実行にはスコア 100 が、失敗した実行にはスコア 0 が与えられます。 |
|
ダウンタイム |
|
指定した時間枠内で失敗した実行の割合です。ダウンタイムは、指定した時間枠内のすべての実行の平均スコアを取ることによって計算され、失敗した実行にはスコア 100 が、成功した実行にはスコア 0 が与えられます。 |
|
実行回数 |
|
テストの総実行回数です。このメトリクスには、 |
|
run レベル期間 |
|
すべてのページと合成トランザクションを含む、実行全体の合計時間。 |
ブラウザテストにおけるページレベルのメトリクス
Splunk Synthetic Monitoring のブラウザテストでは、各ページの読み込みに対して 45 のデフォルトメトリクスのセットが自動的にキャプチャされます。これらのメトリクスは、いくつかのカテゴリにグループ化されます。すべてのデフォルトのページレベルのメトリクスの詳細については、以下の表を参照してください。
ページレベルのメトリクスには、テスト内のページの位置を参照する追加の page_position ディメンションが含まれます。テスト内の最初のページの位置は 0、2 ページ目の位置は 1 となります。page_position ディメンションでページを指定せずに、パフォーマンス KPI チャートまたはディテクターでページレベルのメトリクスを選択すると、メトリクス値はすべてのページにわたって集計されます。メトリクスがトランザクションレベルのメトリクスとして存在する場合、集計はページとトランザクションの両方にわたって行われます。
パフォーマンスタイミング
パフォーマンスタイミングメトリクスは、ページ上のリソースのレンダリングにかかる時間に関する情報を取得します。
|
メトリクスラベル |
ソースメトリクス名 |
説明 |
|---|---|---|
|
DOM完了時間 |
|
ドキュメントオブジェクトモデル(DOM)とそのすべてのサブリソースの準備が整うまでの時間。 |
|
DOMインタラクティブ時間 |
|
ドキュメントオブジェクトモデル(DOM)が完全に読み込まれ、処理されるまでの時間。 |
|
DOMロード時間 |
|
ドキュメントオブジェクトモデル(DOM)が読み込まれ、最初のマークアップが解析されるまでの時間。このメトリクスは、ブラウザの |
|
最初のバイトまでの時間(TTFB) |
|
最初のリクエストの開始から最初の非リダイレクトリクエストの最初のバイトを受け取るまでの時間。 |
|
期間 |
|
このページに費やされた時間の合計。これは、最初のリクエストの開始から、最後のリクエストの終了、またはこのページで実行された最後のステップの終了のいずれか遅い方までの時間です。すべてのページ継続時間の合計は、実行時間( |
|
最初の描画時間 |
|
ブラウザがデフォルトの背景以外をレンダリングするまでの時間。 |
|
最初のコンテンツ描画時間 |
|
ブラウザが最初にコンテンツをレンダリングするまでの時間。 |
|
最初の意味のあるコンテンツの描画時間 |
|
折り返しより上の最大のレイアウト変更が起こり、ウェブフォントが読み込まれるまでの時間。 |
|
レンダリング開始時間 |
|
コンテンツの最初のピクセルが描画されるまでの時間。 |
|
最初のCPUアイドル |
|
ページが最低限インタラクティブになり、妥当な時間でユーザーの入力に反応するようになるまでの時間。 |
|
インタラクティブまでの時間 |
|
ページが初めて使えるようになり、ユーザーの入力にすばやく反応するようになるまでの時間。 |
|
オンロード時間 |
|
ページがロードされるまでの時間。これはブラウザのロードイベントに対応します。 |
|
視覚的完了時間 |
|
折り返しより上のすべてのコンテンツのレンダリングが終了するまでの時間。 |
|
速度インデックス |
|
ページが折り返しより上のコンテンツをどれだけ速くレンダリングするかを表す計算されたメトリクス。 |
ウェブバイタル
ウェブバイタルとは、ローディング、インタラクティブ性、視覚的安定性などのユーザーエクスペリエンスを表すメトリクスです。
|
メトリクスラベル |
ソースメトリクス名 |
説明 |
|---|---|---|
|
最大コンテンツの描画(LCP) |
|
ユーザーが認識するページのロード時間を測定します。LCP メトリクスは、ビューポート内に表示される最大のコンテンツ要素のレンダリング時間を報告します。 |
|
合計ブロック時間(TBT) |
|
双方向性に影響する問題をキャプチャします。TBT は、Interaction to Next paint(INP)の合成代替であり、ユーザー入力に対するページの応答性を測定します。ラボで TBT を改善する最適化は、ユーザーの INP を改善するのにも役立ちます。 |
|
累積レイアウトシフト(CLS) |
|
ページの安定性を測定します。ページの安定性を測定します。CLS は、ページの読み込み中にページ上のコンポーネントが何回移動したか、または「シフト」したかを集計する計算式に基づいています。シフトが少ないほど優れています。 |
ウェブバイタルについて詳しくは、Google 開発者向けドキュメントの https://web.dev/vitals/ を参照してください。
接続タイミング
接続タイミングメトリクスは、サイトがサーバーに接続するレイテンシに関する情報をキャプチャします。
|
メトリクスラベル |
ソースメトリクス名 |
説明 |
|---|---|---|
|
DNS時間 |
|
DNSサーバーからホスト名を解決するのに要する時間。 |
|
TCP接続時間 |
|
TCP接続の作成にかかる時間。 |
|
受信時間 |
|
サーバーから応答全体を読み取るのに要する時間。 |
|
送信時間 |
|
HTTPデータをサーバーに送信するのに要する時間。 |
|
TLS時間 |
|
TLS/SSLのネゴシエーションに要する時間。 |
|
待ち時間 |
|
ページ内の最初のリクエストに対して、リクエストが終了してからレスポンスの最初のバイトを受け取るまでの時間。 |
リソースとエラー数のメトリクス
リソース数とエラー数のメトリクスは、ページ上のリソースの数とタイプに関する情報を取得します。
|
メトリクスラベル |
ソースメトリクス名 |
説明 |
|---|---|---|
|
クライアントエラー数 |
|
ステータスコードが 400 ~ 499 のクライアントレスポンスの数。エラータイプは |
|
接続エラー数 |
|
ステータスコードが 504 または 0(ブラウザによって中断されたリクエスト)の接続レスポンスの数。エラータイプは |
|
サーバーエラー数 |
|
ステータスコードが 500 以上のサーバーレスポンスの数(504 を除く)。エラータイプは |
|
エラー数 |
|
ステータスコードが 400 以上のレスポンスの総数。これは計算されたメトリクスであり、クライアント、接続、サーバーのエラーの総数と同等です。 |
|
HTML数 |
|
HTMLドキュメントのリクエスト数。コンテンツタイプは |
|
画像数 |
|
画像のリクエスト数。コンテンツタイプは |
|
JavaScript数 |
|
JavaScript ファイルのリクエスト数。コンテンツタイプは |
|
CSS数 |
|
CSS ファイルのリクエスト数。コンテンツタイプは |
|
ビデオ数 |
|
ビデオのリクエスト数。コンテンツタイプは |
|
フォント数 |
|
フォントのリクエスト数。コンテンツタイプは |
|
その他の数 |
|
HTML、画像、JavaScript、CSS、ビデオ、フォントのリクエストではない、その他すべてのリソースのリクエスト数。 |
|
リクエスト数 |
|
リクエストの総数。これは計算されたメトリクスで、すべてのリソースタイプのカウント(HTML、画像、JavaScript、CSS、ビデオ、フォント、その他のカウント)の合計と同等です。 |
コンテンツサイズメトリクス
コンテンツサイズメトリクスは、ページのリソースのサイズに関する情報をキャプチャします。コンテンツのサイズは、各リクエストの転送サイズ(またはオンザワイヤ サイズ)を使用して計算されます。
|
メトリクスラベル |
ソースメトリクス名 |
説明 |
|---|---|---|
|
合計コンテンツサイズ |
|
読み込まれたすべてのコンテンツの合計サイズ(バイト単位)。これは、すべてのリソースタイプのサイズ(HTML、画像、JavaScript、CSS、ビデオ、フォント、その他のサイズ)の合計と同等です。 |
|
合計HTMLサイズ |
|
読み込まれたすべての HTML コンテンツの合計サイズ(バイト単位)。コンテンツタイプは |
|
合計画像サイズ |
|
読み込まれたすべての画像コンテンツの合計サイズ(バイト単位)。コンテンツタイプは |
|
合計JavaScriptサイズ |
|
ロードされたすべての JavaScript コンテンツの合計サイズ(バイト単位)。コンテンツタイプは |
|
合計CSSサイズ |
|
読み込まれたすべての CSS コンテンツの合計サイズ(バイト単位)。コンテンツタイプは |
|
合計ビデオサイズ |
|
ロードされたすべてのビデオコンテンツの合計サイズ(バイト単位)。コンテンツタイプは |
|
合計フォントサイズ |
|
読み込まれたすべてのフォントコンテンツの合計サイズ(バイト単位)。コンテンツタイプは |
|
その他の合計サイズ |
|
HTML、画像、JavaScript、CSS、ビデオ、フォントのリクエストではないその他のリソースの合計サイズ(バイト)。 |
スコアメトリクス
Splunk Synthetic Monitoring は現在、ページが確立されたスケールに対してどのように機能しているかのメトリクスを提供する、1つの計算されたスコアメトリクスを提供しています。
|
メトリクスラベル |
ソースメトリクス名 |
説明 |
|---|---|---|
|
Lighthouseパフォーマンススコア |
|
Lighthouse スコアリングアルゴリズムの v10 を使用して計算された、複数のブラウザテストのメトリクス値の重み付けされた集計。Lighthouse スコアリングの詳細については、Google 開発者向けドキュメントの https://web.dev/performance-scoring/ を参照してください。 |
トランザクションレベルのメトリクス
Splunk Synthetic Monitoring は、各合成トランザクションに対して 3 つのメトリクスをキャプチャします。このメトリクスを使用することで、アプリケーション内のビジネスクリティカルなワークフローのカスタムタイマーとして機能し、気になるワークフローに合わせたメトリクスを受け取ることができます。ビジネストランザクションの設定方法については 「ブラウザテストに合成トランザクションを追加する」を参照してください。
トランザクションレベルのメトリクスには、テスト内の特定の各トランザクションに対応する 2 つの追加のディメンション(transaction と transaction_position)が含まれます。 transaction ディメンションには、対応するトランザクションの名前と、テスト内のトランザクションの位置を参照する が含まれます。テスト内の最初のトランザクションの位置は 0、2 番目のトランザクションの位置は 1 となります。transaction ディメンションでトランザクションを指定せずに、パフォーマンス KPI チャートまたはディテクターでトランザクションレベルのメトリクスを選択する場合、メトリクス値はすべてのトランザクションにわたるメトリクスの集計です。メトリクスがページレベルのメトリクスとして存在する場合、集計はページとトランザクションの両方にわたって行われます。
|
メトリクスラベル |
ソースメトリクス名 |
説明 |
|---|---|---|
|
期間 |
|
合成トランザクションの合計期間。 |
|
リクエスト |
|
合成トランザクション中に行われたリクエストの総数。 |
|
合計サイズ |
|
合成トランザクション中にロードされたコンテンツの合計サイズ(バイト)。 |
合成メトリクスを検出およびレポートする
合成メトリクスからさらに値を引き出すには、Splunk Observability Cloud メトリクスエンジンを使用して、カスタムメトリクス、チャート、ディテクターを作成します。詳細については、次のリンクを参照してください。
-
メトリクスを使用してグラフやダッシュボードを構築するには「Splunk Observability Cloud のダッシュボード」を参照してください。
-
Splunk Synthetic Monitoring で固有の静的しきい値ディテクターを作成するには「ディテクターとアラート」を参照してください。
-
Splunk Observability Cloud メトリクスエンジンを使用してより高度なディテクターを構築するには「Splunk Observability Cloud のアラートとディテクターの概要」を参照してください。
-
Splunk Observability Cloud のメトリクスの詳細については「Splunk Observability Cloud のメトリクス、データポイント、メトリクス時系列」を参照してください。