результаты тестирования всех компонентов веб-страницы в Influxdb от API веб-страницы - PullRequest
0 голосов
/ 26 апреля 2019

Честно говоря, я пытаюсь реализовать это - 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, я думаю), я не уверен, где написан код для выражения этой статистики.

...