我正在尝试自动执行页面加载时间测试。我想象每隔几个小时就会运行一个cron作业,它将从我的网站加载各种页面,检索相关的har文件,并处理数据。我无法弄清楚的部分是如何以编程方式生成har文件...我现在知道的唯一方法是手动通过chrome开发人员工具。有谁知道这是否可以做到,如果是这样的话?
答案 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请求/响应等的详细信息,以便准备指标。