問題タブ [har]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenium - ブラウザモブの同時使用
私はtestng、selenium-gridを使用して、ブラウザモブプロキシと並行してセレンテストを実行しています。10 個のテストのバッチ (デフォルトの testng 並列動作) によって、並列モードで合計で最大 100k のテストを実行できます。
テストが並行して実行されるとすぐに、1 つのプロキシを使用できなかったので、各テストは新しい空きポートにバインドされた独自のプロキシを作成します (たとえば、範囲 9200-9400 を使用します)。テストが終わるとすぐに。
問題は、プロキシがトラフィックをキャプチャせず、HAR ファイルが 0 エントリを返すことがあることです (REST API の Java ラッパーで関数 proxy.getHar() を使用しています)。これは、失敗した同じテストを再テストすると、並列モードのいくつかの不具合が原因である可能性があると思いますが、それらを順番に実行すると、問題なく動作します。
何が間違っているのか、100k、1000kのテストを並行して実行するときにbrowsermobを使用することを推奨できる人はいますか?
ありがとう。
javascript - 「コンテンツ付きの HAR として保存」を自動化する
Google Chrome Web Inspector を使用して、Web ページをコンテンツとともに HAR ファイルとして手動で保存する方法に精通しています。これを自動化したい。
HAR ファイルの生成を自動化するツールを検索したところ、いくつかの解決策が見つかりましたが、リソースの内容を保存するものはありませんでした。
私は運なしで次のことを試しました:
- https://github.com/ariya/phantomjs/blob/master/examples/netsniff.js
- https://github.com/cyrus-and/chrome-har-capturer
要求したページのコンテンツ (生の HTML) を取得することは可能ですが、ロードする他のすべてのネットワーク リソース (CSS、javascript、画像など) のコンテンツを取得することが私の問題です。
javascript - PhantomJS を使用した着信ネットワーク トラフィックの分析
私の目標は、PhantomJS を使用して Web サイトに接続し、受信ネットワーク トラフィックを HAR 形式の出力ファイルに出力することです。
netsniff.jsの例を使用すると、最初にサイトをロードしたときにすべてのネットワーク トラフィックを記録できますが、それ以降の着信トラフィックをキャプチャする方法がわかりません。
たとえば、stack exchangeのフロント ページに移動すると、スタック サイトが断続的に変更され、新しい .png ファイルが受信されます (これは、Chrome 開発者ツールのネットワーク タブまたは他のブラウザーの同様のもので確認できます)。 . これらすべての HAR を無期限にキャプチャする方法が必要です。これはどのように可能ですか?
java - har プロキシを使用してキャンセルされたリクエストをキャプチャする方法はありますか?
私のプロジェクトでは、ページのレイアウトを最適化するために、ユーザー アクションの追跡を担当する JavaScript がいくつかあります。これらの呼び出しは、ユーザーが何かをクリックすると実行されます。これには、次のページへのリンクも含まれます。
Java で記述され、Selenium Webdriver に基づく自動テストによってフロー全体がカバーされています。Browsermob プロキシを使用してリクエストをキャプチャし、正しいデータがユーザー トラッキング サービスに渡されていることを確認しています。
特定の状況では、サービスにヒットするリクエストがプロキシによって記録されません。これが発生する理由は、ブラウザがトラッキング サービスからの応答を取得する前に次のページに移動するためです。リクエストは実際に宛先にヒットします。これは、データベースの状態からわかります。ブラウザーは応答を待機しないため、デフォルトの 5 秒の waitにもかかわらず、プロキシによって認識されません。この場合は無視されているようです。これはたまにしか発生しないため、テスト レポートで偽陰性が発生します。
トラッキングによってユーザー ジャーニーが妨げられたくないので、ブラウザにこれらのリクエストを実際に待機させることはできません。私がやりたいことは、送信されていないリクエストと途中でキャンセルされたリクエストの違いを伝えるためにプロキシを何らかの形で構成することです。このようにして、この情報をレポートに添付できました。
Browsermob プロキシを使用してこれを達成することは可能ですか? おそらく、他のツールがより良い仕事をするでしょう。
java - .HAR ファイルを使用して HTML UI (Firebug show) を生成する方法
任意の .HAR ファイルを入力でき、firebug ショーのような出力を取得できるオープン ソース ユーティリティはありますか。Phantom.js を使用して .HAR ファイルを作成しました。.HAR ファイルのコンテンツを .HTML ファイルを使用してエンド ユーザーに表示したいと考えています。