const { lighthouse, ChromeLauncher } = require('lighthouse');
const chrome = require('chrome-remote-interface');
async function testWebsitePerformance(url) {
try {
const chromeLauncher = new ChromeLauncher({
chromePath: '/path/to/chrome'
});
await chromeLauncher.run();
const chromeInstance = await chrome(protocol);
const options = {
port: chromeInstance.port
};
const runnerResult = await lighthouse(url, options);
const report = runnerResult.report;
console.log(report);
chromeInstance.close();
chromeLauncher.kill();
} catch (err) {
console.error('Error testing website performance:', err);
}
}
const websiteUrl = 'https://www.example.com';
testWebsitePerformance(websiteUrl);