Skip to content

HAR Analyzer is a Node.js-based tool for performing simple analysis on HTTP Archive (.har) files.

License

Notifications You must be signed in to change notification settings

kevinfarrugia/hara

Repository files navigation

HAR Analyzer

HAR Analyzer is a Node.js-based tool for performing simple analysis on HTTP Archive (.har) files.

Why?

HAR (HTTP Archive) files are generated by the browser or WebPageTest containing timing information for each page and resource requested during the captured session. HAR Analyzer aggregates & formats this data to return timing information for each request type and allow you to identify performance bottlenecks or issues.

Installation

npm -g install hara

or

yarn global add hara

CLI usage

hara one.har two.har -o one.json two.json

As a CSV file using --csv/-c flag:

hara one.har --csv

Or use the --folder/-f flag to process a whole folder of SVG icons

hara -f ./path/to/input/ -o ./path/to/output/

See help for advanced usage

hara --help

Sample Output

JSON

"script": {
  "noOfRequests": 209,
  "medianTime": 63,
  "ninetyFifthTime": 369,
  "medianTimings": {
    "blocked": 2,
    "wait": 41,
    "receive": 3
  },
  "ninetyFifthTimings": {
    "blocked": 34,
    "wait": 305,
    "receive": 49
  },
  "bytesTransferred": 2588789,
  "topUrl": {
    "url": "https://api.bounceexchange.com/bounce/reloadCampaigns.js",
    "noOfOccurrences": 9
  },
  "largest": {
    "url": "https://example.com/assets/main.15d4611c9e8a420327bf.js",
    "bytes": 1497777
  },
  "largestCompressed": {
    "url": "https://example.com/assets/main.15d4611c9e8a420327bf.js",
    "bytesTransferred": 331677
  },
  "longest": {
    "url": "https://cdn.speedcurve.com/js/lux.js",
    "time": 600,
    "timings": {
      "blocked": 48,
      "wait": 545,
      "receive": 1,
      "connect": -1
    }
  }
}

CSV

The CSV output could be placed in a chart using Google Sheets or Excel.

Transfer Size

HAR files

You may record a HAR file from your browser or from WebPageTest.

Google Chrome

  • Open Developer Tools
  • Select the Network Tab
  • Right click anywhere in the panel and select Save all as HAR with content

Save all as HAR with content

WebPageTest

  • Go to webpagetest.org and run a test against your webpage.
  • Once the test has completed, on the Summary page click on Export HTTP Archive (.har)

Export HTTP Archive (.har)

License and Copyright

This software is released under the terms of the MIT license.

About

HAR Analyzer is a Node.js-based tool for performing simple analysis on HTTP Archive (.har) files.

Resources

License

Stars

Watchers

Forks

Packages

No packages published