Slide 44
Slide 44 text
var WebPageTest = require('webpagetest');
var http = require('http');
var wpt = new WebPageTest('www.webpagetest.org', 'KEY HERE');
wpt.runTest('https://daveyshafik.com', {pageSpeed: true}, function(err, data) {
console.log("Test results at: " + data.data.jsonUrl);
checkResponse(data.data.jsonUrl);
});
function checkResponse(reportUrl)
{
http.get(reportUrl, function(response) {
var responseData = '';
response.on('data', function(data) {
responseData += data;
});
response.on('end', function() {
var data = JSON.parse(responseData);
if (data.statusCode == 200) {
console.log("First view: " + data.data.average.firstView.SpeedIndex);
console.log("Repeat view: " + data.data.average.repeatView.SpeedIndex);
} else {
console.log(data.statusText);
setTimeout(function () { checkResponse(reportUrl); }, 5000);
}
});
});
}