如何用Puppeteer测量TTFB ?



可以用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

相关内容

  • 没有找到相关文章

最新更新