mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Bug 10452 - Page Load Time Test Runner
This commit is contained in:
parent
a83fed2144
commit
13b8f2531c
15 changed files with 1485 additions and 0 deletions
50
etc/ci/performance/user-agent-js/01.perf-timing.js
Normal file
50
etc/ci/performance/user-agent-js/01.perf-timing.js
Normal file
|
@ -0,0 +1,50 @@
|
|||
print = function(o) {
|
||||
console.log(o);
|
||||
if (window.dump) {
|
||||
window.dump(o + '\n');
|
||||
}
|
||||
}
|
||||
|
||||
function formatLine(name, t) {
|
||||
print("[PERF]," + name + "," + t);
|
||||
}
|
||||
|
||||
function printPerfTiming() {
|
||||
print("[PERF] perf block start")
|
||||
formatLine("testcase", window.location);
|
||||
formatLine("navigationStart", performance.timing.navigationStart);
|
||||
formatLine("unloadEventStart", performance.timing.unloadEventStart);
|
||||
formatLine("unloadEventEnd", performance.timing.unloadEventEnd);
|
||||
formatLine("redirectStart", performance.timing.redirectStart);
|
||||
formatLine("redirectEnd", performance.timing.redirectEnd);
|
||||
formatLine("fetchStart", performance.timing.fetchStart);
|
||||
formatLine("domainLookupStart", performance.timing.domainLookupStart);
|
||||
formatLine("domainLookupEnd", performance.timing.domainLookupEnd);
|
||||
formatLine("connectStart", performance.timing.connectStart);
|
||||
formatLine("connectEnd", performance.timing.connectEnd);
|
||||
formatLine("secureConnectionStart", performance.timing.secureConnectionStart);
|
||||
formatLine("requestStart", performance.timing.requestStart);
|
||||
formatLine("responseStart", performance.timing.responseStart);
|
||||
formatLine("responseEnd", performance.timing.responseEnd);
|
||||
formatLine("domLoading", performance.timing.domLoading);
|
||||
formatLine("domInteractive", performance.timing.domInteractive);
|
||||
formatLine("domContentLoadedEventStart", performance.timing.domContentLoadedEventStart);
|
||||
formatLine("domContentLoadedEventEnd", performance.timing.domContentLoadedEventEnd);
|
||||
formatLine("domComplete", performance.timing.domComplete);
|
||||
formatLine("loadEventStart", performance.timing.loadEventStart);
|
||||
formatLine("loadEventEnd", performance.timing.loadEventEnd);
|
||||
print("[PERF] perf block end")
|
||||
}
|
||||
|
||||
if (document.readyState === "complete") {
|
||||
printPerfTiming()
|
||||
window.close();
|
||||
} else {
|
||||
window.addEventListener('load', printPerfTiming);
|
||||
var timeout = 5;
|
||||
window.setTimeout(function() {
|
||||
print("[PERF] Timeout after " + timeout + " min. Force stop");
|
||||
printPerfTiming();
|
||||
window.close();
|
||||
}, timeout * 60 * 1000)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue