ブラウザテストメトリクス

Splunk Synthetic Monitoring のブラウザテストで取得可能なメトリクスの参照と定義。

Splunk Synthetic Monitoring のメトリクスは、合成テストがテストの各実行で取得するサイトパフォーマンスの数値メトリクスです。

ブラウザテストのメトリクス

ブラウザテストでは、Web サイトのパフォーマンスの全体像を提供する 40 以上のメトリクスをキャプチャします。また、最も重要な情報を収集するためにカスタムメトリクスを構成することもできます。次のセクションでは、ブラウザテストでキャプチャできる 3 つの主なタイプのメトリクスについて詳しく説明します。

synthetics.duration.time.ms のようなメトリクスは、ページレベルとトランザクションレベルの両方であることに注意してください。page_position または transaction_position ディメンションを指定しない場合(下記を参照)、メトリクスはページおよびトランザクションにわたって集計されます。

ディメンション

すべての Splunk Synthetic Monitoring メトリクスには、以下のディメンションが含まれます:

ディメンション

説明

success

run に成功した場合は true、失敗した場合は false です。

failed

run に失敗した場合は true、成功した場合は false です。

location_id

この run の場所のID。

test_id

このテストのID。

test_type

ブラウザテストのテストタイプディメンションは、browser に設定されています。

test

test プロパティは、test_id の人間が読み取り可能な名前です。

location

location プロパティは、location_id の人間が読み取り可能な名前です。

すべてのメトリクスに test_id ディメンションと location_id ディメンションがあります。test プロパティと location プロパティは、それぞれのディメンションにアタッチされます。test_id プロパティと location_id プロパティは、データを読み取りやすくするために可能な場合に生成されます。

ブラウザテストにおけるテストレベルのメトリクス

メトリクスラベル

ソースメトリクス名

説明

アップタイム

synthetics.run.uptime.percent

ブラウザテストでは、アップタイムは失敗しなかったテスト実行の割合を表します。アップタイムは、指定した時間枠内のすべての実行の平均スコアを取ることによって計算され、成功した実行にはスコア 100 が、失敗した実行にはスコア 0 が与えられます。

ダウンタイム

synthetics.run.downtime.percent

指定した時間枠内で失敗した実行の割合です。ダウンタイムは、指定した時間枠内のすべての実行の平均スコアを取ることによって計算され、失敗した実行にはスコア 100 が、成功した実行にはスコア 0 が与えられます。

実行回数

synthetics.run.count

テストの総実行回数です。このメトリクスには、success: truefailed: false などのディメンションが含まれ、実行が成功したか失敗したかを示します。

run レベル期間

synthetics.run.duration.time.ms

すべてのページと合成トランザクションを含む、実行全体の合計時間。

ブラウザテストにおけるページレベルのメトリクス

Splunk Synthetic Monitoring のブラウザテストでは、各ページの読み込みに対して 45 のデフォルトメトリクスのセットが自動的にキャプチャされます。これらのメトリクスは、いくつかのカテゴリにグループ化されます。すべてのデフォルトのページレベルのメトリクスの詳細については、以下の表を参照してください。

ページレベルのメトリクスには、テスト内のページの位置を参照する追加の page_position ディメンションが含まれます。テスト内の最初のページの位置は 0、2 ページ目の位置は 1 となります。page_position ディメンションでページを指定せずに、パフォーマンス KPI チャートまたはディテクターでページレベルのメトリクスを選択すると、メトリクス値はすべてのページにわたって集計されます。メトリクスがトランザクションレベルのメトリクスとして存在する場合、集計はページとトランザクションの両方にわたって行われます。

パフォーマンスタイミング

パフォーマンスタイミングメトリクスは、ページ上のリソースのレンダリングにかかる時間に関する情報を取得します。

メトリクスラベル

ソースメトリクス名

説明

DOM完了時間

synthetics.dom_complete.time.ms

ドキュメントオブジェクトモデル(DOM)とそのすべてのサブリソースの準備が整うまでの時間。

DOMインタラクティブ時間

synthetics.dom_interactive.time.ms

ドキュメントオブジェクトモデル(DOM)が完全に読み込まれ、処理されるまでの時間。

DOMロード時間

synthetics.dom_load.time.ms

ドキュメントオブジェクトモデル(DOM)が読み込まれ、最初のマークアップが解析されるまでの時間。このメトリクスは、ブラウザの DOMContentLoaded イベントに対応します。

最初のバイトまでの時間(TTFB)

synthetics.ttfb.time.ms

最初のリクエストの開始から最初の非リダイレクトリクエストの最初のバイトを受け取るまでの時間。3xx リダイレクトはこの期間を長くします。

期間

synthetics.duration.time.ms

このページに費やされた時間の合計。これは、最初のリクエストの開始から、最後のリクエストの終了、またはこのページで実行された最後のステップの終了のいずれか遅い方までの時間です。すべてのページ継続時間の合計は、実行時間(synthetics.run.duration.time.ms)と同じになります。

最初の描画時間

synthetics.first_paint.time.ms

ブラウザがデフォルトの背景以外をレンダリングするまでの時間。

最初のコンテンツ描画時間

synthetics.first_contentful_paint.time.ms

ブラウザが最初にコンテンツをレンダリングするまでの時間。

最初の意味のあるコンテンツの描画時間

synthetics.first_meaningful_paint.time.ms

折り返しより上の最大のレイアウト変更が起こり、ウェブフォントが読み込まれるまでの時間。

レンダリング開始時間

synthetics.start_render.time.ms

コンテンツの最初のピクセルが描画されるまでの時間。

最初のCPUアイドル

synthetics.first_cpu_idle.time.ms

ページが最低限インタラクティブになり、妥当な時間でユーザーの入力に反応するようになるまでの時間。

インタラクティブまでの時間

synthetics.tti.time.ms

ページが初めて使えるようになり、ユーザーの入力にすばやく反応するようになるまでの時間。

オンロード時間

synthetics.onload.time.ms

ページがロードされるまでの時間。これはブラウザのロードイベントに対応します。

視覚的完了時間

synthetics.visually_complete.time.ms

折り返しより上のすべてのコンテンツのレンダリングが終了するまでの時間。

速度インデックス

synthetics.speed_index.time.ms

ページが折り返しより上のコンテンツをどれだけ速くレンダリングするかを表す計算されたメトリクス。

ウェブバイタル

ウェブバイタルとは、ローディング、インタラクティブ性、視覚的安定性などのユーザーエクスペリエンスを表すメトリクスです。

メトリクスラベル

ソースメトリクス名

説明

最大コンテンツの描画(LCP)

synthetics.webvitals_lcp.time.ms

ユーザーが認識するページのロード時間を測定します。LCP メトリクスは、ビューポート内に表示される最大のコンテンツ要素のレンダリング時間を報告します。

合計ブロック時間(TBT)

synthetics.webvitals_tbt.time.ms

双方向性に影響する問題をキャプチャします。TBT は、Interaction to Next paint(INP)の合成代替であり、ユーザー入力に対するページの応答性を測定します。ラボで TBT を改善する最適化は、ユーザーの INP を改善するのにも役立ちます。

累積レイアウトシフト(CLS)

synthetics.webvitals_cls.score

ページの安定性を測定します。ページの安定性を測定します。CLS は、ページの読み込み中にページ上のコンポーネントが何回移動したか、または「シフト」したかを集計する計算式に基づいています。シフトが少ないほど優れています。

ウェブバイタルについて詳しくは、Google 開発者向けドキュメントの https://web.dev/vitals/ を参照してください。

接続タイミング

接続タイミングメトリクスは、サイトがサーバーに接続するレイテンシに関する情報をキャプチャします。

メトリクスラベル

ソースメトリクス名

説明

DNS時間

synthetics.first_request.dns.time.ms

DNSサーバーからホスト名を解決するのに要する時間。

TCP接続時間

synthetics.first_request.connect.time.ms

TCP接続の作成にかかる時間。

受信時間

synthetics.first_request.receive.time.ms

サーバーから応答全体を読み取るのに要する時間。

送信時間

synthetics.first_request.send.time.ms

HTTPデータをサーバーに送信するのに要する時間。

TLS時間

synthetics.first_request.tls.time.ms

TLS/SSLのネゴシエーションに要する時間。

待ち時間

synthetics.first_request.wait.time.ms

ページ内の最初のリクエストに対して、リクエストが終了してからレスポンスの最初のバイトを受け取るまでの時間。

リソースとエラー数のメトリクス

リソース数とエラー数のメトリクスは、ページ上のリソースの数とタイプに関する情報を取得します。

メトリクスラベル

ソースメトリクス名

説明

クライアントエラー数

synthetics.resource_request.error.count

ステータスコードが 400 ~ 499 のクライアントレスポンスの数。エラータイプは http.status_code_type ディメンションで示されます。

接続エラー数

synthetics.resource_request.error.count

ステータスコードが 504 または 0(ブラウザによって中断されたリクエスト)の接続レスポンスの数。エラータイプは http.status_code_type ディメンションで示されます。

サーバーエラー数

synthetics.resource_request.error.count

ステータスコードが 500 以上のサーバーレスポンスの数(504 を除く)。エラータイプは http.status_code_type ディメンションで示されます。

エラー数

synthetics.resource_request.error.count

ステータスコードが 400 以上のレスポンスの総数。これは計算されたメトリクスであり、クライアント、接続、サーバーのエラーの総数と同等です。

HTML数

synthetics.resource_request.count

HTMLドキュメントのリクエスト数。コンテンツタイプは content_type ディメンションで示されます。

画像数

synthetics.resource_request.count

画像のリクエスト数。コンテンツタイプは content_type ディメンションで示されます。

JavaScript数

synthetics.resource_request.count

JavaScript ファイルのリクエスト数。コンテンツタイプは content_type ディメンションで示されます。

CSS数

synthetics.resource_request.count

CSS ファイルのリクエスト数。コンテンツタイプは content_type ディメンションで示されます。

ビデオ数

synthetics.resource_request.count

ビデオのリクエスト数。コンテンツタイプは content_type ディメンションで示されます。

フォント数

synthetics.resource_request.count

フォントのリクエスト数。コンテンツタイプは content_type ディメンションで示されます。

その他の数

synthetics.resource_request.count

HTML、画像、JavaScript、CSS、ビデオ、フォントのリクエストではない、その他すべてのリソースのリクエスト数。

リクエスト数

synthetics.resource_request.count

リクエストの総数。これは計算されたメトリクスで、すべてのリソースタイプのカウント(HTML、画像、JavaScript、CSS、ビデオ、フォント、その他のカウント)の合計と同等です。

コンテンツサイズメトリクス

コンテンツサイズメトリクスは、ページのリソースのサイズに関する情報をキャプチャします。コンテンツのサイズは、各リクエストの転送サイズ(またはオンザワイヤ サイズ)を使用して計算されます。

メトリクスラベル

ソースメトリクス名

説明

合計コンテンツサイズ

synthetics.resource_request.size.bytes

読み込まれたすべてのコンテンツの合計サイズ(バイト単位)。これは、すべてのリソースタイプのサイズ(HTML、画像、JavaScript、CSS、ビデオ、フォント、その他のサイズ)の合計と同等です。

合計HTMLサイズ

synthetics.resource_request.size.bytes

読み込まれたすべての HTML コンテンツの合計サイズ(バイト単位)。コンテンツタイプは content_type ディメンションで示されます。

合計画像サイズ

synthetics.resource_request.size.bytes

読み込まれたすべての画像コンテンツの合計サイズ(バイト単位)。コンテンツタイプは content_type ディメンションで示されます。

合計JavaScriptサイズ

synthetics.resource_request.size.bytes

ロードされたすべての JavaScript コンテンツの合計サイズ(バイト単位)。コンテンツタイプは content_type ディメンションで示されます。

合計CSSサイズ

synthetics.resource_request.size.bytes

読み込まれたすべての CSS コンテンツの合計サイズ(バイト単位)。コンテンツタイプは content_type ディメンションで示されます。

合計ビデオサイズ

synthetics.resource_request.size.bytes

ロードされたすべてのビデオコンテンツの合計サイズ(バイト単位)。コンテンツタイプは content_type ディメンションで示されます。

合計フォントサイズ

synthetics.resource_request.size.bytes

読み込まれたすべてのフォントコンテンツの合計サイズ(バイト単位)。コンテンツタイプは content_type ディメンションで示されます。

その他の合計サイズ

synthetics.resource_request.size.bytes

HTML、画像、JavaScript、CSS、ビデオ、フォントのリクエストではないその他のリソースの合計サイズ(バイト)。

スコアメトリクス

Splunk Synthetic Monitoring は現在、ページが確立されたスケールに対してどのように機能しているかのメトリクスを提供する、1つの計算されたスコアメトリクスを提供しています。

メトリクスラベル

ソースメトリクス名

説明

Lighthouseパフォーマンススコア

synthetics.lighthouse.score

Lighthouse スコアリングアルゴリズムの v10 を使用して計算された、複数のブラウザテストのメトリクス値の重み付けされた集計。Lighthouse スコアリングの詳細については、Google 開発者向けドキュメントの https://web.dev/performance-scoring/ を参照してください。

トランザクションレベルのメトリクス

Splunk Synthetic Monitoring は、各合成トランザクションに対して 3 つのメトリクスをキャプチャします。このメトリクスを使用することで、アプリケーション内のビジネスクリティカルなワークフローのカスタムタイマーとして機能し、気になるワークフローに合わせたメトリクスを受け取ることができます。ビジネストランザクションの設定方法については 「ブラウザテストに合成トランザクションを追加する」を参照してください。

トランザクションレベルのメトリクスには、テスト内の特定の各トランザクションに対応する 2 つの追加のディメンション(transactiontransaction_position)が含まれます。 transaction ディメンションには、対応するトランザクションの名前と、テスト内のトランザクションの位置を参照する が含まれます。テスト内の最初のトランザクションの位置は 0、2 番目のトランザクションの位置は 1 となります。transaction ディメンションでトランザクションを指定せずに、パフォーマンス KPI チャートまたはディテクターでトランザクションレベルのメトリクスを選択する場合、メトリクス値はすべてのトランザクションにわたるメトリクスの集計です。メトリクスがページレベルのメトリクスとして存在する場合、集計はページとトランザクションの両方にわたって行われます。

メトリクスラベル

ソースメトリクス名

説明

期間

synthetics.duration.time.ms

合成トランザクションの合計期間。

リクエスト

synthetics.resource_request.count

合成トランザクション中に行われたリクエストの総数。

合計サイズ

synthetics.resource_request.size.bytes

合成トランザクション中にロードされたコンテンツの合計サイズ(バイト)。

合成メトリクスを検出およびレポートする

合成メトリクスからさらに値を引き出すには、Splunk Observability Cloud メトリクスエンジンを使用して、カスタムメトリクス、チャート、ディテクターを作成します。詳細については、次のリンクを参照してください。