可以用Puppeteer计算TTFB吗?
我在他们的文档中找不到任何东西。
我现在有这个代码:
const browser = await puppeteer.launch(launchOptions);
const page = await browser.newPage();
const response = await page.goto(url);
const { status } = response;
这可能是你想要的:
let start = new Date()
page.once('response', () => console.log(new Date() - start))
await page.goto(url)
我是这样解决的:
const browser = await puppeteer.launch(launchOptions);
const page = await browser.newPage();
await page.goto(url);
const navigationTimingJson = await page.evaluate(() =>
JSON.stringify(performance.getEntriesByType("navigation"))
);
const [navigationTiming] = JSON.parse(navigationTimingJson)
const TTFB = navigationTiming.responseStart - navigationTiming.requestStart;
您可以尝试使用page.metrics()
更多信息在这里:https://pptr.dev/#?product=Puppeteer&version=v13.1.3&show=api-pagemetrics