老实说,我正在尝试实现此-https://github.com/siedi/webpagetest-influxdb,以将网页测试结果发布到influxdb以及以后的Grafana中。
以上软件包将汇总指标推送到InfluxDB。
下面是我认为为此编写的代码。
var firstView = testData.data.median.firstView
console.log(firstView.SpeedIndex, firstView.firstPaint, firstView.visualComplete, firstView.images.waterfall)
var repeatView = testData.data.median.repeatView
console.log(repeatView.SpeedIndex, repeatView.firstPaint, repeatView.visualComplete, repeatView.images.waterfall)
var influxValues = {}
data.forEach(function (elem) {
influxValues['firstView.' + elem] = firstView[elem] || 0
})
data.forEach(function (elem) {
influxValues['repeatView.' + elem] = repeatView[elem] || 0
})
// Post speed indexes to results db, tag with build number and url for reference
influxClient.writePoint('webpagetest', influxValues, influxTags, function (done) {
console.log('Influx db response: ')
console.log((done == null ? 'OK' : done))
stopConsoleTimer()
})
我是否可以通过任何方式获得为网页做出贡献的每个组件的相似指标(当前实用工具会提供所有指标的总和-firstView和repeatedView而不清除cookie)
仅供参考,测试结束时,我们确实获得了聚合/单个组件的CSV结果(我认为它存储在公共网页测试实例的S3存储桶中),我不确定代码在哪里表达了这些统计信息。 / p>