有没有办法自动生成har文件?

时间:2012-05-08 18:36:47

标签: google-chrome page-load-time har

我正在尝试自动执行页面加载时间测试。我想象每隔几个小时就会运行一个cron作业,它将从我的网站加载各种页面,检索相关的har文件,并处理数据。我无法弄清楚的部分是如何以编程方式生成har文件...我现在知道的唯一方法是手动通过chrome开发人员工具。有谁知道这是否可以做到,如果是这样的话?

6 个答案:

答案 0 :(得分:5)

我们最近刚用Firebug和NetExport做了这个:

http://www.softwareishard.com/blog/netexport/

您可以将NetExport配置为自动将HAR文件导出到指定目录(压缩可选)。这对于我们获取特定Web应用程序的资源加载数据样本非常有用。

答案 1 :(得分:2)

查看BrowserMob Proxy或运行WebPageTest的私有实例并使用WPT Monitor

答案 2 :(得分:1)

PhantomJS(Node.js上的无头Webkit浏览器)可以直接export .har files

这样您就可以构建一个返回给定URL的.har文件的工具......

答案 3 :(得分:1)

在您选择的语言绑定(java,python,c#)中使用Selenium Server,Browsermob-Proxy和Chromedriver(如果您希望使用Chrome进行测试)的组合是以编程方式生成HAR的最佳方式文件,imho。

我编写了this小python工具,它使用Browsermob代理使用Chrome或Firefox无头生成HAR文件。它还会生成NavigationTimingAPI数据,使您可以获得页面加载时间的细节。

答案 4 :(得分:0)

如果您无法运行自己的实例,戴维斯先生建议您可以使用REST API。

Marcel Duran为nodejs编写了一个WebPageTest API包装器。哪个可以从得到的测试中返回HAR。 https://github.com/marcelduran/webpagetest-api

答案 5 :(得分:0)

还提供了Har文件阅读器API,它将帮助您解析基本上是JSON格式的har文件。

您还可以获取每个http / https请求/响应等的详细信息,以便准备指标。