Generating HAR files
A .HAR
file is a standardized JSON
file which contains all the HTTP requests made by the browser.
It is most often used in combination with HAR-viewers
to explore the performance of a website in a browser.
To get started, please install the puppeteer-har
package:
npm install puppeteer-har
Next, run a sample test which will open our website and generate a HAR
file:
const puppeteer = require('puppeteer');
const PuppeteerHar = require('puppeteer-har');
(async () => {
const browser = await puppeteer.connect({
browserWSEndpoint: 'wss://chrome.headlesstesting.com?token=[YOUR-TOKEN]'
});
const page = await browser.newPage();
const har = new PuppeteerHar(page);
await har.start({ path: 'results.har' });
await page.goto('https://headlesstesting.com');
await har.stop();
await browser.close();
})();