Что мне делать с информацией о 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/ Я ничего не получаю. Что еще нужно сделать?

2 ответа

Решение

HAR расшифровывается как HTTP Archive. Это распространенный формат для записи информации трассировки HTTP. Этот файл содержит различную информацию, но для наших целей в нем есть запись каждого объекта, загружаемого браузером. Время каждого из этих объектов записывается.

Вы можете узнать больше о спецификации файла HAR здесь: http://www.softwareishard.com/blog/har-12-spec/

На этой странице ниже перечислены многие инструменты анализа и визуализации HAR: http://www.softwareishard.com/blog/har-adopters/

Хорошо, сохраненный файл хар можно использовать для следующих действий:

  1. Вы можете выполнить нагрузочное тестирование, используя уже сохраненную информацию о связи в файле har. Например, вы пишете тест (вход на сайт). Затем сохраните его в файл har. После этого вы можете повторить это действие, используя некоторые из известных фреймворков столько раз, сколько захотите. Одним из известных фреймворков является BrowserMob-Proxy

  2. Как первый, тестирование производительности =), используя ту же платформу. Шаги почти такие же. Запишите информацию о трафике (например, войдите в систему и дождитесь загрузки страницы), затем сохраните информацию в har. После этого, используя другой фреймворк (например, YSLow и версию командной строки), вы можете собирать информацию о запросах, времени, размере и т. Д.

Это наиболее известные (для меня) способы использования файла har. Надеюсь, это поможет.

Другие вопросы по тегам