ページの読み込み時間のテストを自動化しようとしています。私のウェブサイトからさまざまなページをロードし、関連する har ファイルを取得し、データを処理する cron ジョブを数時間ごとに実行することを想像しています。私が理解できない部分は、プログラムで har ファイルを生成する方法です...私が今知っている唯一の方法は、クロム開発者ツールを手動で使用することです。これができるかどうかは誰にもわかりません。
6 に答える
最近、Firebug と NetExport でこれを行いました。
http://www.softwareishard.com/blog/netexport/
指定したディレクトリに HAR ファイルを自動的にエクスポートするように NetExport を構成できます (圧縮はオプション)。これは、特定の Web アプリのリソース読み込みデータのサンプルを取得するのに役立ちました。
BrowserMob Proxyを確認するか、WebPageTest のプライベート インスタンスを実行して WPT Monitor を使用します。
Selenium Server、Browsermob-Proxy、および Chromedriver (Chrome を使用してテストを実行する場合) の組み合わせを、選択した言語バインディング (Java、Python、C#) で使用することが、HAR ファイルをプログラムで生成する最良の方法です。 .
Chrome または Firefox を使用して、Browsermob プロキシを使用してヘッドレスで HAR ファイルを生成するこの小さな Python ツールを作成しました。また、ページの読み込み時間の詳細を取得できるようにする NavigationTimingAPI データも生成します。
har ファイルリーダー API も利用可能で、基本的に JSON 形式の har ファイルを解析するのに役立ちます。
メトリクスを準備するために、各 http/https リクエスト/レスポンスなどの詳細を取得することもできます。
デイビス氏が提案したように独自のインスタンスを実行できない場合は、REST API を使用できます。
Marcel Duran は、nodejs 用の WebPageTest API ラッパーを作成しました。結果のテストから HAR を返すことができます。https://github.com/marcelduran/webpagetest-api