Честно говоря, я пытаюсь реализовать это - https://github.com/siedi/webpagetest-influxdb, чтобы иметь результаты теста веб-страницы для influenxdb и позже в 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()
})
Есть ли какой-нибудь способ, которым я могу получить аналогичные метрики каждого компонента, которые вносят вклад для веб-страницы (текущая утилита выдает сумму всех показателей metrics-firstView и repeatView без очистки cookie)
К вашему сведению, в конце теста мы получаем результаты агрегирования / отдельных компонентов в CSV (который хранится в сегменте S3 общедоступного экземпляра webpageTest, я думаю), я не уверен, где написан код для выражения этой статистики.