HAR Resources

A community curated list of resources, tools, projects and applications that support HTTP Archive (HAR).

Applications 33
  • A research project developed by the Laboratory of Advanced System Software at the University of Massachusetts Amherst.

  • HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information). Supporting HAR since Charles 3.6

  • HAR viewer that mimics (or at least tries really hard to) Chromes network tab

  • dynaTrace Ajax Edtion supports exporting captured Network Traffic in the HAR format.

  • an API server that returns aggregated data from HTTP Archive (HAR) data from captured network traffic

  • a front-end UI for aggregated HAR (HTTP Archive) data captured from network traffic

  • Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet.

  • Gatling is an open source load testing framework based on Scala, Akka and Netty

  • Firefox add-on for automated HAR (HTTP Archive) export. This add-on is built on top of native developer tools in Firefox and allows automated export of all collected and computed data from the Network panel. Automation can be implemented on top of HAR API that are exposed directly to the page. It can be also used together with e.g. Selenium to implement automated HAR export robots. Firebug is not needed for this add-on.

  • Extract files from HAR file. Domain name and all fold info are kept.

  • CLI tool to validate HAR files.

  • HAR Viewer is a web application that allows visualizing HTTP Archive logs (HARs).

  • Transforms HAR file format to Blackfire file format

  • This is a small command-line application written in Java for converting HAR (HTTP Archive) files to CSV (comma separated values). It’s useful for importing web pages statistics, from a browser extension to a spreadsheet, in order to do some analysis on sizes and timings.

  • Convert a HAR file into a gnuplot file, so you can use your network-dumps in a paper. Just copy your har-file into the main directory and run make. gnu-files and png-files will be created.

  • The HTTP archiving (HAR) file transfer tool.

    The harcurl tool accepts requests on stdin, and prints responses to stdout. The format of the request and response are both specified in the HAR-1.2 specification. Obviously, almost every property is optional on input, even though the HAR spec says it is required, since one of the jobs of harcurl is to fill in the rest of the data from the response. The only 2 properties that are required are method and url.

    The recommended usage is to build a JSON file either by hand, or by generating one with your favorite programming language, then feed that to harcurl on stdin.

    echo '
    {
      "request" {
        "method": "GET",
        "url": "http://httpbin.org/get"
      }
    }' | harcurl
    

    The simplest way to use harcurl is to call it with the shell command:

    harcurl < req.json > resp.json
    
  • Utility to take the HAR output and create a log format that can be imported into Excel or some other charting tool. HarLog can also generate a "pivot table" style report summarizing data from a collection of HAR files. This is useful if you wish to get average page performance over time and or you would like to baseline the performance of a site under development across versions.

  • harprofiler is a python utility used for profiling web pageloads. It loads web pages and saves JSON files in HAR (HTTP Archive) format. By default, it will load a page once uncached, and then again with it cached in the browser. A HAR file for each pageload is saved locally, and optionally uploaded to a HARStorage server instance. HAR files contain a log of HTTP client/server conversation and can be used for analysis of page load performance.

  • HAR Storage is free and open source repository for automated client-side performance testing. Core features: measurements over time, detailed stats, aggregation and comparison of test results, chart and table exporting, content breakdowns, embedded HAR Viewer, integration with Page Speed, cross-platform, cross-browser.

  • HARView is a command line tool which takes as input a .har (HTTP Archive) file and dumps a human-readable summary of it to the console. It is mostly useful for long dumps with many requests (such as debugging SAML / OAuth / etc).

  • Allows to read files exported from Firebug Net Panel

  • CLI tool to auto-generate HTTP code snippets in most languages.

  • HTTP viewer and debugger that integrates with IE and Firefox to provide seamless HTTP and HTTPS monitoring without leaving the browser window. Collected data can be saved into a HAR based file.

  • Helps Front-End Engineers to debug and optimize their webpages on iPad and iPhone.

  • mitmproxy is an interactive, SSL-capable man-in-the-middle proxy for HTTP with a console interface.

    This inline script utilizes harparser.HAR to generate a HAR log object.

  • Firebug extension that allows exporting all collected and computed data from the Net panel. Of course, created log is based on HAR. The extension can be automated and integrated with systems for page load performance analysis.

  • False-Positive Free Web Application Security Scanner. Use Netsparker to automatically find vulnerabilities and security flaws in websites, web applications. Netsparker is available as Desktop Software Application and as Online Web Security Scanning Service.

  • A convertor from .pcap network capture files to HTTP Archive files.

  • a PhantomJS/SlimerJS script to generate HTTP Archive (HAR) data from captured network traffic

  • Inspect network traffic with PhantomJS and use netsniff.js to get HAR output.

  • Replay server responses from a HAR file

  • HAR exporter for Subgraph Vega.

  • YSlow for Command Line runs on Node.JS and requires a HAR file as input source in order to analyze page performance. It is currently available as a NPM package for installation.

Articles 9
  • You can save the data from a network recording as a HAR (HTTP Archive) file, or copy the records as a HAR data structure to your clipboard. A HAR file contains a JSON data structure that describes the network "waterfall".

  • By Alan Dyke @ MaxCDN

    Hadoop archives are special format archives. A Hadoop archive maps to a file system directory. A Hadoop archive always has a .har extension. A Hadoop archive directory contains metadata (in the form of _index and _masterindex) and data (part-) files. The _index file contains the name of the files that are part of the archive and the location within the part files.

  • By Steve Souders

    A few years ago, I set a goal to foster the creation of an Internet Performance Archive. The idea is similar to the Internet Archive. But whereas the Internet Archive’s Wayback Machine provides a history of the Web’s state of HTML, IPA would provide a history of the Web’s state of performance: total bytes downloaded, number of images, scripts, stylesheets, use of compression, etc. as well as results from performance analysis tools like YSlow and Page Speed. Early versions of this idea can be seen in Show Slow and Cesium.

  • By Iris Classon

    I was going to talk about pizza and saving network logs. The other day, in my quest for an appetite I ordered a pizza home from a lovely site called JustEats. They have some pretty good devs on board, and I quite like what they do. However this particular day I was getting a 500 every time I tried to place an order- in Chrome only. I decided to save the log and email them it in an archive format called HAR (an archive format for HTTP transactions).

  • This article shows how to build, operate, and learn the results from a test of a Web application very quickly using HTTP Archive (HAR) technology.

  • By Ilya Grigorik

    Hand's on look at the HTTP Archive data format, which allows us to export, analyze, and visualize network performance data from the network timeline… Learn how to build a performance dashboard in three easy steps, with free and open-source tools!

  • By Alan Dyke @ neustar

    The HAR file format is still an evolving standard, and the information contained within is both flexible and extensible.

  • By Alan Dyke @ MaxCDN

    HAR stands for HTTP Archive. This is a common format for recording HTTP tracing information. This file contains a variety of information, but for our purposes, it has a record of each object being loaded by a browser. Each of these objects’ timings is recorded.

  • The HTTP Archive format or HAR, is a JSON-formatted archival format for logging of a web browsers interaction with a site. The common extension for these files is .har.

Browsers 4
  • Use the chrome.devtools.network API to retrieve the information about network requests displayed by the Developer Tools in the Network panel.

  • You can export data from the Network panel into HAR format.

  • An Internet Explorer plug-in with support to view HTTP/S request to check cookies, GET and POST parameters, view server info. All can be exported into a HAR file.

  • The developer tools for IE9 include a Network tab that gives developers insight into what resources a web page is using. Captured data can be saved into an XML file (XML version of HAR).

Groups 2
Libraries 17
Services 20
  • Embeddable HTTP Code snippets, auto-generated in most languages for your website, blog or API documentation.

  • APC2 imports and runs existing scripts such as Selenium, Visual Basic, HTTP Archive (HAR), Perl, Groovy, Selenium RC, .NET, C#, PHP, Jruby, SoapUI, JMeter, Sahi, JUnit, Jython and others.

  • Provides application performance monitoring to gauge user performance and pinpoint user problems

  • Service to remotely monitor websites availability and performance every minute from various places around the world. It uses HAR to give better insights into performance bottlenecks.

  • Allows to test websites live via browser and remote VNC sessions. Network activity is recorded during live tests and available as HAR logs.

  • Online tool that utilizes HAR to PageSpeed and provides a preview of a HAR file.

  • Helps you develop a faster, more efficient, and all-around improved website experience for your users. Integrates Page Speed, YSlow, HAR Viewer.

  • HAR Analyzer allows to see and navigate captured HAR files, adding some analysis on the captured data.

  • Online tool to validate HAR files.

  • Use this tool to convert the .har format to a .jmx format suitable for JMeter.

  • A web application to allow you to crawl your URL & send it to HTTP Archive, which in turns is powered by Web Page Test

  • The HTTP Archive provides information about website performance such as # of HTTP requests, use of gzip, and amount of JavaScript. This information is recorded over time revealing trends in how the Internet is performing.

  • The easy and cost effective load testing tool for web and mobile applications.

  • Mockbin allows you to generate custom endpoints (using HAR Response Object) to test, mock, and track HTTP requests & responses between libraries, sockets and APIs.

  • Provides FREE Website Monitoring and Load Testing.

  • PushToTest TestMaker repurposes HAR files as functional tests (regression tests, smoke tests, integration tests,) load and performance tests, and production monitors. The HAR ScriptRunner in TestMaker loads the resources defined in a HAR file just as a browser does.

  • RED can create HAR files as output, containing both timings and its own analysis of the responses, as HAR extensions.

  • Runscope helps solve API problems fast with API monitoring, automated testing and debugging tools. Runscope supports HAR file importing (view docs).

  • Supports HAR beacon that can be used either manually or with a simple script that posts HAR file as a POST body.

  • Allows you to provide the URL of a webpage to be tested. Results can be also exported to HAR.

Videos 1
  • Need a flexible format to record, export, and analyze network performance data? Well, that's exactly what the HTTP Archive format (HAR) is designed to do! Even better, did you know that Chrome DevTools supports it? In this episode we'll take a deep dive into the format (as you'll see, its very simple), and explore the many different ways it can help you capture and analyze your sites performance.