0

ネットワーク トラフィック データを収集しようとしています。これをテスト フレームワークに統合する前に、概念実証をセットアップしました。har データを取得できます。それは辞書として返されます。その後どうすればよいかよくわかりません。アップロードできるようにファイルに書き込む必要があると思いますが、.har または .json として保存しますか?

server = Server("C:\\Users\\E003048\\Downloads\\browsermob-proxy-2.0-beta-9\\bin\\browsermob-proxy.bat")
server.start()
proxy = server.create_proxy()

profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)

proxy.new_har("Network Traffic")
driver.get("http://URL GOES HERE")
har_information = proxy.har
target_file = open("har_file.har", 'a')
target_file.write(str(har_information))
sleep(10)
proxy.close()
server.stop()
driver.quit()

スクリプトに har ファイルを書き込む場所を追加しましたが、それを har ビューアーにプラグインすると、http://www.softwareishard.com/har/viewer/何も得られません。他に何をする必要がありますか?

4

2 に答える 2

2

HAR は HTTP アーカイブの略です。これは、HTTP トレース情報を記録するための一般的な形式です。このファイルにはさまざまな情報が含まれていますが、ここでは、ブラウザーによって読み込まれた各オブジェクトの記録が含まれています。これらの各オブジェクトのタイミングが記録されます。

HAR ファイルの仕様について詳しくは、http: //www.softwareishard.com/blog/har-12-spec/をご覧ください。

また、以下のこのページには、多くの HAR 解析および視覚化ツールがリストされています: http://www.softwareishard.com/blog/har-adopters/

于 2014-11-07T16:33:54.397 に答える
1

さて、次に行うために使用できる保存された har ファイル:

  1. harファイルに保存済みの通信情報を使用して負荷テストを行うことができます。たとえば、テストを記述します (サイトへのログイン)。次に、それを har ファイルに保存します。その後、既知のフレームワークのいくつかを使用して、そのアクションを何度でも繰り返すことができます。既知のフレームワークの 1 つはBrowserMob-Proxyです。

  2. 最初のものとして、パフォーマンス テスト =) 同じフレームワークを使用します。ほぼ同じ手順。トラフィック情報を記録し (例: ログインしてページが読み込まれるまで待ちます)、情報を har に保存します。その後、別のフレームワーク ( YSLowコマンドライン バージョンなど) を使用して、リクエスト、時間、サイズなどに関する情報を収集できます。

これは、har ファイルの使用方法として (私にとって) 最もよく知られている方法です。これが役立つことを願っています。

于 2014-08-30T02:23:49.477 に答える