Как рассчитать (то есть формулу) время загрузки страницы, время domContentLoaded из журналов производительности? - PullRequest
0 голосов
/ 07 октября 2019

Я использую Selenium API, с chromeDriver, чтобы получить журналы производительности - успешно! Например, чуть ниже.

{ 
      "name":"http://ginsoy.com/",
      "entryType":"navigation",
      "startTime":0,
      "duration":16242.659999988973,
      "initiatorType":"navigation",
      "nextHopProtocol":"http/1.1",
      "workerStart":0,
      "redirectStart":0,
      "redirectEnd":0,
      "fetchStart":2386.3250000867993,
      "domainLookupStart":2388.289999915287,
      "domainLookupEnd":2388.895000098273,
      "connectStart":2388.895000098273,
      "connectEnd":2654.6849999576807,
      "secureConnectionStart":0,
      "requestStart":2654.80999997817,
      "responseStart":4028.944999910891,
      "responseEnd":4340.390000026673,
      "transferSize":18214,
      "encodedBodySize":17458,
      "decodedBodySize":79194,
      "serverTiming":[ 

      ],
      "unloadEventStart":0,
      "unloadEventEnd":0,
      "domInteractive":11488.489999901503,
      "domContentLoadedEventStart":11488.804999971762,
      "domContentLoadedEventEnd":11597.39000000991,
      "domComplete":16240.054999943823,
      "loadEventStart":16240.114999935031,
      "loadEventEnd":16242.659999988973,
      "type":"navigate",
      "redirectCount":0
   },
   { 
      "name":"http://ginsoy.com/wpcontent/plugins/wmzoom/css/style.css?ver=4.4.2",
      "entryType":"resource",
      "startTime":4054.6500000637025,
      "duration":337.7549999859184,
      "initiatorType":"link",
      "nextHopProtocol":"http/1.1",
      "workerStart":0,
      "redirectStart":0,
      "redirectEnd":0,
      "fetchStart":4054.6500000637025,
      "domainLookupStart":4054.6500000637025,
      "domainLookupEnd":4054.6500000637025,
      "connectStart":4054.6500000637025,
      "connectEnd":4054.6500000637025,
      "secureConnectionStart":0,
      "requestStart":4060.2800000924617,
      "responseStart":4362.519999966025,
      "responseEnd":4392.405000049621,
      "transferSize":526,
      "encodedBodySize":168,
      "decodedBodySize":206,
      "serverTiming":[ 

      ]
    }
}

Я создаю приложение, использующее Java, которое должно рассчитать время загрузки страницы, количество запросов, время DomContentloaded и некоторые другие факторы.

Вопрос:

Какие элементы добавить для получения времени загрузки, domContentLoad, или где я могу найти рекомендации для формулы?

- PageLoadTime = 12.4ms
- DomContentLoaded = 9ms

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

domComplete - это то, что вы хотите. Просто сообщите об этом измерении w3c.

0 голосов
/ 08 октября 2019

Согласно DOMContentLoaded описанию события

Событие DOMContentLoaded вызывается, когда исходный HTML-документ полностью загружен и проанализирован, без ожидания таблиц стилей, изображений и подкадров. чтобы завершить загрузку.

Если это действительно то, что вы ищете, вы можете получить его, вычитая navigationStart из domContentLoadedEventEnd как:

Object domContentLoaded = driver.executeScript("return(parseInt(window.performance.timing.domContentLoadedEventEnd)-parseInt(window.performance.timing.navigationStart));")

Вот как это выглядит для JMeter WebDriver Sampler :

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...