2014-08-29 104 views
0

我想收集網絡流量數據,我已經設置了一個概念證明,然後將其與我們的測試框架進行整合。我可以得到har數據,它會以字典的形式回來,在那之後不確定該怎麼做?我假設我需要將它寫入一個文件,以便它可以上傳,但是我將它保存爲.har或.json文件嗎?我如何處理HAR信息

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觀衆:http://www.softwareishard.com/har/viewer/我沒有得到任何東西。還有什麼需要做的?

+0

HAR是存儲在JSON格式的HTTP歸檔結構,從而擴展.har或.json無關緊要。 – 2014-11-19 21:56:39

回答

1

那麼,救你可以使用接下來要做的HAR文件:

  1. 您可以HAR文件中使用已保存的通信信息進行負載測試。例如。你寫測試(登錄到站點)。然後將其保存到har文件。之後,您可以根據需要多次使用一些已知框架重複該操作。其中一個已知的框架是BrowserMob-Proxy

  2. 作爲第一個,性能測試=)使用相同的框架。步驟幾乎相同。記錄您的交通信息(例如,登錄並等待直至加載頁面),然後將信息保存至har。之後,使用另一個框架(例如YSLow已經和command line version),您可以收集有關請求的信息,時間,大小等

這是最知名的(對我來說)如何使用HAR文件的方法。希望這會有所幫助。