HAR Analyzer is a Node.js-based tool for performing simple analysis on HTTP Archive (.har) files.
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.
npm -g install hara
or
yarn global add hara
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
"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
}
}
}
The CSV output could be placed in a chart using Google Sheets or Excel.
You may record a HAR file from your browser or from WebPageTest.
- Open Developer Tools
- Select the Network Tab
- Right click anywhere in the panel and select Save all as HAR with content
- 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)
This software is released under the terms of the MIT license.