Web ページに関する次の情報を受け取りたい:
- TTFB
- ページの読み込み時間
- リソース (css、js、img ...) の読み込み時間
必須条件: このすべての情報を 1 回のリクエストで受け取る必要があります。Javaでこの問題を解決した人はいますか?
Web ページに関する次の情報を受け取りたい:
必須条件: このすべての情報を 1 回のリクエストで受け取る必要があります。Javaでこの問題を解決した人はいますか?
TTFB:サーバーへのソケットを開きます。これにより、ネットワーク遅延 + ソケットのオープン時間が得られます。そのソケットを介して、http リクエストを送信する必要があります。httpヘッダーを取得する瞬間-TTFBになります...しかし...私が言ったように-ネットワーク遅延が含まれており、リダイレクト応答、プロトコルのアップグレード、またはwteを取得することもできます。したがって、これを分析する必要があります。
前の段階で 200 の応答を受け取った場合のページ読み込み時間- すべてのデータを読み込むだけです...
この段階でのリソース (css、js、img ...) の読み込み時間は、Web サーバーのパフォーマンスとネットワークの遅延だけでなく、あなた自身のものも測定します。受信した html を解析し、リソースへのすべてのリンクを見つけて、最初の手順を繰り返す (ソケットを開く) か、httpClient または smt を介してそれらをダウンロードする必要があります。
また、http/2、gzip について覚えておく必要があります...