あなたの答えはあなたの質問にあります。ブラウザでサイトのページ読み込み時間を取得するには、ブラウザを使用する必要があります。ブラウザはブラウザの最も正確な表現になるだけでなく、合成ツールを使用してページの読み込み時間の真の主観的な数値を記録するのがいかに難しいかに驚かれることでしょう。FFやChromeなどのデータも欲しい方はインストールしてご利用ください。クロスブラウザー ページ ロード チューニングの最善の (唯一の?) アプローチは、複数のブラウザー間でテストを繰り返すことです。
つまり、それはクライアント側のもの (別名 WPO) です。
サーバーの場合、JMeter などのツールを使用できます。これにより、クライアントではなくサーバーがロードされます。サーバーをクライアントとは別にテストしたい場合、サーバーをテストするときは、サーバーに集中し、クライアントをほとんど無視する必要があります。JMeter とその仲間はブラウザーではありませんが、ブラウザーからのサーバー呼び出しをシミュレートするのが得意で、このレベル (HTTP レベル) でこのタスクを実行する必要があります。つまり、要約すると、これはクライアントではなくサーバーに焦点を当てたアクティビティです。
クライアント側のツールは、自動化と回帰に役立ちますが、実際に役立つのは、既にチューニングが完了している場合のみです。
合成ツールがストップウォッチや人間の脳ほど優れていない理由。
ほとんどのツールは、すべてをロードするのにかかる時間を記録しますが、最近では、ユーザー エクスペリエンスと常に同じとは限りません。ページの背景または下部 (スクロールせずに見える位置) にロードするものをプッシュするように多大な努力を払っていますが、合成ツールはこれらのものを認識しません。
同様に、js と画像はまだロード中かもしれませんが、ユーザーの観点からはページは完成しています。ツールはこれを認識しませんが、人間の脳は認識します。
ページの読み込み方法が微妙に異なる可能性があり、人間の経験には大きな違いはないかもしれませんが、ツールがヒッシーフィットをスローする可能性があります. 例えば。サードパーティの呼び出しはタイムアウトになる可能性がありますが、これがページをブロックしない場合、ユーザーには表示されない可能性があります。