基本的に必要なのは、次の操作の結果を自動化する方法です。
新しいタブを開きます。
開発者ツールで [ネットワーク] タブを開きます。
URL をロードします。
「すべてを HAR として保存」を選択します。
多くの場合、提案されたソリューションにはPhantomJS、browsermob-proxy、またはpcap2harの使用が含まれます。SPDYトラフィックを処理する必要があるため、これらは私の場合には当てはまりません。
私はGoogle Chrome Extensions APIに飛び込もうとしましたが、実際にいくつかのタスクを自動化することができましたが、HAR ファイルの生成に関してはまだ運がありません。現在、この方法は特に有望ですが、どのように使用するかまだわかりません。
言い換えれば、私はこの実験のようなものを Google の人たちから必要としています。次の点に注意してください。
Chrome のリモート デバッグ インターフェースをカスタム クライアントで使用しました。カスタム クライアントは、電話でブラウザを起動し、キャッシュやその他の状態をクリアし、ウェブ ページの読み込みを開始し、Chrome 開発者ツール メッセージを受信して、ページの読み込み時間やその他のパフォーマンス メトリックを判断します。
何か案は?
解決
興味深いことに、このような種類のテストを自動化する Node.js モジュールが完成しました: chrome-har-capturerです。これにより、 Remote Debugging Protocolをより深く掘り下げ、汎用の Chrome 自動化のための下位レベルの Node.js インターフェースであるchrome-remote-interfaceを作成する機会にもなりました。