├── .editorconfig ├── .gitignore ├── 404.html ├── CNAME ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── _applications ├── benchlab.md ├── charles.md ├── chromehar.md ├── dynatrace.md ├── fasthar-api.md ├── fasthar.md ├── fiddler.md ├── gatling.md ├── har-export-trigger.md ├── har-tools.md ├── har-validator.md ├── har-viewer.md ├── har2blackfire.md ├── har2csv.md ├── har2gnuplot.md ├── harcurl.md ├── harlog.md ├── harprofiler.md ├── harstorage.md ├── harview.md ├── http-archive-reader.md ├── httpsnippet.md ├── httpwatch.md ├── mihtool.md ├── mitmproxy.md ├── netexport.md ├── netsparker.md ├── pcap2har.md ├── phantomhar.md ├── phantomjs.md ├── server-replay.md ├── subgraph-vega.md └── yslow.md ├── _articles ├── chrome-dev-tools.md ├── how-to-create-an-archive-in-hadoop.md ├── http-archive-specification-firebug-and-httpwatch.md ├── sharing-http-tracing-logs-using-the-http-archive-format-har.md ├── web-application-tests-using-http-archive-har-test.md ├── web-performance-power-tool-http-archive-har.md ├── what-is-a-har-File-and-what-do-I-use-it-for.md ├── what-is-a-har-file.md └── wikipedia.md ├── _browsers ├── chrome-dev-tools.md ├── chrome.md ├── debugbar.md └── ie.md ├── _config.yml ├── _groups ├── http-archive-specifications.md └── httparchive.md ├── _includes ├── footer.html ├── head.html └── header.html ├── _layouts ├── Gemfile ├── default.html └── post.html ├── _libraries ├── csharp │ └── harsharp.md ├── java │ ├── har-lib.md │ └── har-reader.md ├── js │ ├── chrome-har │ ├── har-validator.md │ ├── httparchive.md │ ├── httpsnippet.md │ └── request.md ├── net │ ├── automatonic-http-archive.md │ └── harhar-core.md ├── objc │ └── afhrchiver.md ├── perl │ └── archive-har.md ├── php │ └── php-http-archive.md ├── python │ ├── hardrr.md │ ├── harlib.md │ └── harparser.md └── ruby │ ├── har-archive.md │ ├── hardy.md │ └── http_archive.md ├── _services ├── apiembed.md ├── appvance.md ├── catchpoint.md ├── checkmy.md ├── crossbrowsertesting.md ├── flint.md ├── gtmetrix.md ├── har-analyizer.md ├── har-validator.md ├── har2jmx.md ├── http-archive-crawler.md ├── httparchive.md ├── loadstorm.md ├── mockbin.md ├── neustar.md ├── pushtotest.md ├── redbot.md ├── runscope.md ├── showslow.md └── webpagetest.md ├── _videos └── make-the-web-fast.md ├── about.html └── index.html /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: "404: Page not found" 4 | permalink: "404.html" 5 | --- 6 | 7 |
Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. Head back home to try finding it again.
9 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | har.tech 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'github-pages' 3 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | RedCloth (4.2.9) 5 | activesupport (4.2.1) 6 | i18n (~> 0.7) 7 | json (~> 1.7, >= 1.7.7) 8 | minitest (~> 5.1) 9 | thread_safe (~> 0.3, >= 0.3.4) 10 | tzinfo (~> 1.1) 11 | blankslate (2.1.2.4) 12 | celluloid (0.16.0) 13 | timers (~> 4.0.0) 14 | classifier-reborn (2.0.3) 15 | fast-stemmer (~> 1.0) 16 | coffee-script (2.3.0) 17 | coffee-script-source 18 | execjs 19 | coffee-script-source (1.9.1) 20 | colorator (0.1) 21 | execjs (2.4.0) 22 | fast-stemmer (1.0.2) 23 | ffi (1.9.8) 24 | gemoji (2.1.0) 25 | github-pages (33) 26 | RedCloth (= 4.2.9) 27 | github-pages-health-check (~> 0.2) 28 | jekyll (= 2.4.0) 29 | jekyll-coffeescript (= 1.0.1) 30 | jekyll-mentions (= 0.2.1) 31 | jekyll-redirect-from (= 0.6.2) 32 | jekyll-sass-converter (= 1.2.0) 33 | jekyll-sitemap (= 0.6.3) 34 | jemoji (= 0.4.0) 35 | kramdown (= 1.5.0) 36 | liquid (= 2.6.1) 37 | maruku (= 0.7.0) 38 | mercenary (~> 0.3) 39 | pygments.rb (= 0.6.1) 40 | rdiscount (= 2.1.7) 41 | redcarpet (= 3.1.2) 42 | terminal-table (~> 1.4) 43 | github-pages-health-check (0.2.2) 44 | net-dns (~> 0.6) 45 | public_suffix (~> 1.4) 46 | hitimes (1.2.2) 47 | html-pipeline (1.9.0) 48 | activesupport (>= 2) 49 | nokogiri (~> 1.4) 50 | i18n (0.7.0) 51 | jekyll (2.4.0) 52 | classifier-reborn (~> 2.0) 53 | colorator (~> 0.1) 54 | jekyll-coffeescript (~> 1.0) 55 | jekyll-gist (~> 1.0) 56 | jekyll-paginate (~> 1.0) 57 | jekyll-sass-converter (~> 1.0) 58 | jekyll-watch (~> 1.1) 59 | kramdown (~> 1.3) 60 | liquid (~> 2.6.1) 61 | mercenary (~> 0.3.3) 62 | pygments.rb (~> 0.6.0) 63 | redcarpet (~> 3.1) 64 | safe_yaml (~> 1.0) 65 | toml (~> 0.1.0) 66 | jekyll-coffeescript (1.0.1) 67 | coffee-script (~> 2.2) 68 | jekyll-gist (1.2.1) 69 | jekyll-mentions (0.2.1) 70 | html-pipeline (~> 1.9.0) 71 | jekyll (~> 2.0) 72 | jekyll-paginate (1.1.0) 73 | jekyll-redirect-from (0.6.2) 74 | jekyll (~> 2.0) 75 | jekyll-sass-converter (1.2.0) 76 | sass (~> 3.2) 77 | jekyll-sitemap (0.6.3) 78 | jekyll-watch (1.2.1) 79 | listen (~> 2.7) 80 | jemoji (0.4.0) 81 | gemoji (~> 2.0) 82 | html-pipeline (~> 1.9) 83 | jekyll (~> 2.0) 84 | json (1.8.2) 85 | kramdown (1.5.0) 86 | liquid (2.6.1) 87 | listen (2.9.0) 88 | celluloid (>= 0.15.2) 89 | rb-fsevent (>= 0.9.3) 90 | rb-inotify (>= 0.9) 91 | maruku (0.7.0) 92 | mercenary (0.3.5) 93 | mini_portile (0.6.2) 94 | minitest (5.5.1) 95 | net-dns (0.8.0) 96 | nokogiri (1.6.6.2) 97 | mini_portile (~> 0.6.0) 98 | parslet (1.5.0) 99 | blankslate (~> 2.0) 100 | posix-spawn (0.3.10) 101 | public_suffix (1.5.0) 102 | pygments.rb (0.6.1) 103 | posix-spawn (~> 0.3.6) 104 | yajl-ruby (~> 1.2.0) 105 | rb-fsevent (0.9.4) 106 | rb-inotify (0.9.5) 107 | ffi (>= 0.5.0) 108 | rdiscount (2.1.7) 109 | redcarpet (3.1.2) 110 | safe_yaml (1.0.4) 111 | sass (3.4.13) 112 | terminal-table (1.4.5) 113 | thread_safe (0.3.5) 114 | timers (4.0.1) 115 | hitimes 116 | toml (0.1.2) 117 | parslet (~> 1.5.0) 118 | tzinfo (1.2.2) 119 | thread_safe (~> 0.1) 120 | yajl-ruby (1.2.1) 121 | 122 | PLATFORMS 123 | ruby 124 | 125 | DEPENDENCIES 126 | github-pages 127 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Ahmad Nassri (https://www.ahmadnassri.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HAR Resources 2 | 3 | A [community curated](#contributing) list of resources, tools, projects and applications that support [HTTP Archive (HAR)](https://groups.google.com/forum/?hl=en#!forum/http-archive-specification). 4 | 5 | Visit the website [here](https://ahmadnassri.github.io/har-resources) to browse the catalog. 6 | 7 | ## About [HTTP Archive Spec](http://www.softwareishard.com/blog/har-12-spec/) 8 | 9 | The widely used HTTP Archive Format (HAR) format specification was initially designed by the [HttpWatch](http://www.httpwatch.com/company/) and [Firebug](http://getfirebug.com/) teams *([Jan Odvarko](http://www.softwareishard.com/blog/about/) together with [Steve Souders](http://stevesouders.com/) and [Simon Perkins](http://www.httpwatch.com/company/))* as an open, portable JSON file format based on the HttpWatch XML file export. It is now supported by many browsers and HTTP sniffing / monitoring tools making it easier to exchange HTTP log files and to export collected data. it has since been adopted by all main HTTP tracking tools. 10 | 11 | ## Contributing 12 | 13 | The content of this document are copied from various sources, Starting with the complete list by [Jan Odvarko](http://www.softwareishard.com/blog/har-adopters/) with updates for broken links and deleted tools. This list is available as an open-source project on Github, allowing anybody to contribute *(via [Pull Requests](https://github.com/ahmadnassri/har-resources/pulls))* to expand the content, and keep the list fresh. 14 | -------------------------------------------------------------------------------- /_applications/benchlab.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: BenchLab 3 | link: http://benchlab.cs.umass.edu/ 4 | source: http://sourceforge.net/projects/benchlab/ 5 | --- 6 | 7 | A research project developed by the Laboratory of Advanced System Software at the University of Massachusetts Amherst. 8 | -------------------------------------------------------------------------------- /_applications/charles.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Charles 3 | link: http://www.charlesproxy.com/ 4 | screenshot: http://i.imgur.com/KvG0v9Q.png 5 | --- 6 | 7 | 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 8 | -------------------------------------------------------------------------------- /_applications/chromehar.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: chromeHAR 3 | link: http://ericduran.github.io/chromeHAR/ 4 | screenshot: http://imgur.com/9XqrfaN.png 5 | source: https://github.com/ericduran/chromeHAR 6 | license: MIT License 7 | --- 8 | 9 | HAR viewer that mimics (or at least tries really hard to) Chromes network tab 10 | -------------------------------------------------------------------------------- /_applications/dynatrace.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: dynaTrace 3 | link: https://community.compuwareapm.com/community/display/AJAX/Dynatrace+AJAX+Edition+Community+Home 4 | --- 5 | 6 | dynaTrace Ajax Edtion supports exporting captured Network Traffic in the HAR format. 7 | -------------------------------------------------------------------------------- /_applications/fasthar-api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: fastHAR-API 3 | link: https://www.npmjs.com/package/fasthar-api 4 | source: https://github.com/cvan/fastHAR-api 5 | license: MIT License 6 | --- 7 | 8 | an API server that returns aggregated data from HTTP Archive (HAR) data from captured network traffic 9 | -------------------------------------------------------------------------------- /_applications/fasthar.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: fastHAR 3 | link: https://www.npmjs.com/package/fasthar 4 | source: https://github.com/cvan/fastHAR 5 | license: MIT License 6 | --- 7 | 8 | a front-end UI for aggregated HAR (HTTP Archive) data captured from network traffic 9 | -------------------------------------------------------------------------------- /_applications/fiddler.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Fiddler 3 | link: http://www.telerik.com/fiddler 4 | --- 5 | 6 | Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. 7 | -------------------------------------------------------------------------------- /_applications/gatling.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Gatling 3 | link: http://gatling.io/ 4 | screenshot: http://gatling.io/docs/2.0.0-RC5/_images/recorder.png 5 | --- 6 | 7 | Gatling is an open source load testing framework based on Scala, Akka and Netty 8 | -------------------------------------------------------------------------------- /_applications/har-export-trigger.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HAR Export Trigger 3 | license: BSD License 4 | link: http://www.softwareishard.com/blog/har-export-trigger/ 5 | source: https://github.com/firebug/har-export-trigger 6 | --- 7 | 8 | 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. 9 | -------------------------------------------------------------------------------- /_applications/har-tools.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: har-tools 3 | link: https://github.com/outersky/har-tools 4 | license: The BSD 2-Clause License 5 | --- 6 | 7 | Extract files from HAR file. Domain name and all fold info are kept. 8 | -------------------------------------------------------------------------------- /_applications/har-validator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HAR Validator 3 | link: https://www.npmjs.com/package/har-validator/ 4 | license: MIT 5 | --- 6 | 7 | CLI tool to validate HAR files. 8 | -------------------------------------------------------------------------------- /_applications/har-viewer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HAR Viewer 3 | link: http://www.softwareishard.com/har/viewer/ 4 | license: BSD License 5 | source: https://github.com/janodvarko/harviewer 6 | --- 7 | 8 | HAR Viewer is a web application that allows visualizing HTTP Archive logs (HARs). 9 | -------------------------------------------------------------------------------- /_applications/har2blackfire.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: har2blackfire 3 | link: https://gist.github.com/javiereguiluz/ce67ee089845a4821602 4 | --- 5 | 6 | Transforms HAR file format to Blackfire file format 7 | -------------------------------------------------------------------------------- /_applications/har2csv.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: har2csv 3 | link: http://www.yamamoto.com.ar/hartools 4 | source: https://github.com/spcgh0st/HarTools 5 | license: BSD 3-Clause License 6 | --- 7 | 8 | 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. 9 | -------------------------------------------------------------------------------- /_applications/har2gnuplot.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: har2gnuplot 3 | link: https://github.com/fh-salzburg/har2gnuplot 4 | --- 5 | 6 | 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. 7 | -------------------------------------------------------------------------------- /_applications/harcurl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HARcURL 3 | license: LGPL License 4 | link: http://andydude.github.io/harcurl/ 5 | source: https://github.com/andydude/harcurl 6 | --- 7 | 8 | The HTTP archiving (HAR) file transfer tool. 9 | 10 | 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. 11 | 12 | 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. 13 | 14 | ```sh 15 | echo ' 16 | { 17 | "request" { 18 | "method": "GET", 19 | "url": "http://httpbin.org/get" 20 | } 21 | }' | harcurl 22 | ``` 23 | 24 | The simplest way to use harcurl is to call it with the shell command: 25 | 26 | ```sh 27 | harcurl < req.json > resp.json 28 | ``` 29 | -------------------------------------------------------------------------------- /_applications/harlog.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HARLog 3 | link: http://www.imagossoftware.com/harlog/ 4 | --- 5 | 6 | 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. 7 | -------------------------------------------------------------------------------- /_applications/harprofiler.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: harprofiler 3 | link: http://harprofiler.readthedocs.org/en/latest/ 4 | source: https://github.com/edx/harprofiler 5 | license: Apache License 6 | --- 7 | 8 | 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. 9 | -------------------------------------------------------------------------------- /_applications/harstorage.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HAR Storage 3 | link: https://github.com/pavel-paulau/harstorage 4 | --- 5 | 6 | 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. 7 | -------------------------------------------------------------------------------- /_applications/harview.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HARview 3 | link: http://www.electricmonk.nl/log/2013/09/16/quick-n-dirty-har-http-archive-viewer/ 4 | screenshot: http://www.electricmonk.nl/log/wp-content/uploads/2013/09/harview_output.png 5 | source: https://bitbucket.org/fboender/harview 6 | license: MIT License 7 | --- 8 | 9 | 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). 10 | -------------------------------------------------------------------------------- /_applications/http-archive-reader.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HTTP Archive Reader 3 | link: http://www.brothersoft.com/http-archive-reader-350659.html 4 | --- 5 | 6 | Allows to read files exported from Firebug Net Panel 7 | -------------------------------------------------------------------------------- /_applications/httpsnippet.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HTTP Snippet 3 | link: https://www.npmjs.com/package/httpsnippet 4 | source: https://github.com/Mashape/httpsnippet 5 | license: MIT 6 | --- 7 | 8 | CLI tool to auto-generate HTTP code snippets in most languages. 9 | -------------------------------------------------------------------------------- /_applications/httpwatch.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HttpWatch 3 | link: http://www.httpwatch.com/ 4 | --- 5 | 6 | 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. 7 | -------------------------------------------------------------------------------- /_applications/mihtool.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: MIHTool 3 | link: http://www.mihtool.com/ 4 | --- 5 | 6 | Helps Front-End Engineers to debug and optimize their webpages on iPad and iPhone. 7 | -------------------------------------------------------------------------------- /_applications/mitmproxy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: mitmproxy 3 | link: http://mitmproxy.org/ 4 | source: https://github.com/mitmproxy/mitmproxy 5 | license: MIT License 6 | --- 7 | 8 | **mitmproxy** is an interactive, SSL-capable man-in-the-middle proxy for HTTP with a console interface. 9 | 10 | [This inline script](https://github.com/mitmproxy/mitmproxy/blob/master/examples/har_extractor.py) utilizes [harparser.HAR](https://github.com/JustusW/harparser) to generate a HAR log object. 11 | -------------------------------------------------------------------------------- /_applications/netexport.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Firebug/NetExport 3 | link: http://www.softwareishard.com/blog/netexport/ 4 | --- 5 | 6 | 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. 7 | -------------------------------------------------------------------------------- /_applications/netsparker.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Netsparker 3 | link: https://www.netsparker.com/ 4 | --- 5 | 6 | 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. 7 | -------------------------------------------------------------------------------- /_applications/pcap2har.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: pcap2har 3 | link: https://github.com/andrewf/pcap2har 4 | license: BSD License 5 | --- 6 | 7 | A convertor from .pcap network capture files to HTTP Archive files. 8 | -------------------------------------------------------------------------------- /_applications/phantomhar.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PhantomHAR 3 | link: https://www.npmjs.com/package/phantomhar 4 | source: https://github.com/cvan/phantomHAR 5 | license: MIT 6 | --- 7 | 8 | a PhantomJS/SlimerJS script to generate HTTP Archive (HAR) data from captured network traffic 9 | -------------------------------------------------------------------------------- /_applications/phantomjs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PhantomJS + Network Monitoring 3 | link: http://phantomjs.org/network-monitoring.html 4 | --- 5 | 6 | Inspect network traffic with PhantomJS and use [netsniff.js](https://github.com/ariya/phantomjs/blob/master/examples/netsniff.js) to get HAR output. 7 | -------------------------------------------------------------------------------- /_applications/server-replay.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: server-replay 3 | link: https://www.npmjs.com/package/server-replay 4 | source: https://github.com/Stuk/server-replay 5 | license: Apache License 6 | --- 7 | 8 | Replay server responses from a HAR file 9 | -------------------------------------------------------------------------------- /_applications/subgraph-vega.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Subgraph Vega 3 | link: https://github.com/consiliens/harv/ 4 | --- 5 | 6 | HAR exporter for Subgraph Vega. 7 | -------------------------------------------------------------------------------- /_applications/yslow.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: YSlow Command Line 3 | link: http://yslow.org/command-line-har/ 4 | --- 5 | 6 | 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. 7 | -------------------------------------------------------------------------------- /_articles/chrome-dev-tools.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Chrome Dev Tools: Evaluating network performance" 3 | link: https://developer.chrome.com/devtools/docs/network#saving-network-data 4 | date: 0000-00-00-00:00:00 5 | --- 6 | 7 | > 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". 8 | -------------------------------------------------------------------------------- /_articles/how-to-create-an-archive-in-hadoop.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "How to Create an Archive in Hadoop" 3 | link: https://www.maxcdn.com/one/visual-glossary/har-file/ 4 | date: 2015-03-04 00:00:00 5 | author: Alan Dyke @ MaxCDN 6 | screenshot: https://www.maxcdn.com/one/assets/post-images/glossary-HAR-File_3.png 7 | --- 8 | 9 | > 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. 10 | -------------------------------------------------------------------------------- /_articles/http-archive-specification-firebug-and-httpwatch.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "HTTP Archive Specification: Firebug and HttpWatch" 3 | link: http://www.stevesouders.com/blog/2009/10/19/http-archive-specification-firebug-and-httpwatch/ 4 | date: 2009-10-19-00:00:00 5 | author: Steve Souders 6 | --- 7 | 8 | > 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. 9 | -------------------------------------------------------------------------------- /_articles/sharing-http-tracing-logs-using-the-http-archive-format-har.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sharing HTTP tracing logs using the HTTP Archive format (HAR) 3 | link: http://irisclasson.com/2014/12/10/sharing-http-tracing-logs-using-the-http-archive-format-har/ 4 | date: 2014-12-10 00:00:00 5 | author: Iris Classon 6 | screenshot: https://www.maxcdn.com/one/assets/post-images/glossary-HAR-File_3.png 7 | --- 8 | 9 | > 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). 10 | -------------------------------------------------------------------------------- /_articles/web-application-tests-using-http-archive-har-test.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Web Application Tests Using HTTP Archive(HAR) Tests" 3 | link: http://www.pushtotest.com/web-application-tests-using-http-archive-har-test 4 | date: 0000-00-00-00:00:00 5 | --- 6 | 7 | > 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. 8 | -------------------------------------------------------------------------------- /_articles/web-performance-power-tool-http-archive-har.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Web Performance Power Tool: HTTP Archive (HAR)" 3 | link: https://www.igvita.com/2012/08/28/web-performance-power-tool-http-archive-har/ 4 | date: 2012-08-28-00:00:00 5 | author: Ilya Grigorik 6 | --- 7 | 8 | > 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! 9 | -------------------------------------------------------------------------------- /_articles/what-is-a-har-File-and-what-do-I-use-it-for.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: What is a HAR File and what do I use it for? 3 | link: https://www.neustar.biz/blog/what-is-a-har-file 4 | date: 2012-08-29-00:00:00 5 | author: Alan Dyke @ neustar 6 | --- 7 | 8 | > The HAR file format is still an evolving standard, and the information contained within is both flexible and extensible. 9 | -------------------------------------------------------------------------------- /_articles/what-is-a-har-file.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "What is a HAR File?" 3 | link: https://www.maxcdn.com/one/visual-glossary/har-file/ 4 | date: 2015-03-04-00:00:00 5 | author: Alan Dyke @ MaxCDN 6 | screenshot: https://www.maxcdn.com/one/assets/post-images/glossary-HAR-File_3.png 7 | --- 8 | 9 | > 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. 10 | -------------------------------------------------------------------------------- /_articles/wikipedia.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "WikiPedia: .har" 3 | link: http://en.wikipedia.org/wiki/.har 4 | date: 2015-03-24-00:00:00 5 | --- 6 | 7 | > 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. 8 | -------------------------------------------------------------------------------- /_browsers/chrome-dev-tools.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: chrome.devtools.network 3 | link: https://developer.chrome.com/extensions/devtools_network 4 | --- 5 | 6 | Use the `chrome.devtools.network` API to retrieve the information about network requests displayed by the Developer Tools in the Network panel. 7 | -------------------------------------------------------------------------------- /_browsers/chrome.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Google Chrome 3 | link: http://blog.chromium.org/2011/02/chrome-developer-tools-back-to-basics.html 4 | --- 5 | 6 | You can export data from the Network panel into HAR format. 7 | -------------------------------------------------------------------------------- /_browsers/debugbar.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: DebugBar 3 | link: http://debugbar.com/ 4 | --- 5 | 6 | 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. 7 | -------------------------------------------------------------------------------- /_browsers/ie.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Internet Explorer 3 | link: http://blogs.msdn.com/ie/archive/2010/04/22/ie9-developer-tools-network-tab.aspx 4 | screenshot: http://ie.microsoft.com/testdrive/ieblog/2010/Apr/22_IE9DeveloperToolsNetworkTab_3.png 5 | --- 6 | 7 | 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). 8 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | permalink: pretty 2 | relative_permalinks: true 3 | 4 | # Setup 5 | title: HAR Resources 6 | tagline: A community curated list of resources, tools, projects and applications that support HTTP Archive (HAR) 7 | 8 | collections: 9 | applications: 10 | output: true 11 | 12 | articles: 13 | output: true 14 | 15 | browsers: 16 | output: true 17 | 18 | groups: 19 | output: true 20 | 21 | libraries: 22 | output: true 23 | 24 | services: 25 | output: true 26 | 27 | videos: 28 | output: true 29 | 30 | defaults: 31 | - 32 | scope: 33 | path: '' 34 | values: 35 | layout: 'post' 36 | 37 | markdown: redcarpet 38 | 39 | # Custom vars 40 | languages: 41 | csharp: "C#" 42 | java: Java 43 | js: JavaScript 44 | net: .Net 45 | objc: Objective-C 46 | perl: Perl 47 | php: PHP 48 | python: Python 49 | ruby: Ruby 50 | -------------------------------------------------------------------------------- /_groups/http-archive-specifications.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HTTP Archive Specification Google Group 3 | link: http://groups.google.com/group/http-archive-specification 4 | --- 5 | 6 | Mailing list & forum for Web developers interested in the HTTP Archive file format. 7 | -------------------------------------------------------------------------------- /_groups/httparchive.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HTTP Archive Google Group 3 | link: http://groups.google.com/group/httparchive 4 | --- 5 | 6 | Official mailing list for [HTTPArchive.org](http://httparchive.org/) 7 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 | 16 | 17 | 28 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | {% capture title%}{% if page.title == "Home" %}{{ site.title }} | {{ site.tagline }}{% else %}{{ page.title }} | {{ site.title }}{% endif %}{% endcapture %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |A community curated list of resources, tools, projects and applications that support HTTP Archive (HAR).
5 |The widely used HTTP Archive Format (HAR) format specification was initially designed by the HttpWatch and Firebug teams (Jan Odvarko together with Steve Souders and Simon Perkins) as an open, portable JSON file format based on the HttpWatch XML file export. It is now supported by many browsers and HTTP sniffing / monitoring tools making it easier to exchange HTTP log files and to export collected data. it has since been adopted by all main HTTP tracking tools.
9 | 10 |The content of this site are copied from various sources, Starting with the complete list by Jan Odvarko with updates for broken links and deleted tools. This list is available as an open-source project on Github, allowing anybody to contribute (via Pull Requests) to expand the content, and keep the list fresh.
13 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Home 4 | --- 5 | 6 |42 | {% endif %} 43 | 44 | {% if item.author %} 45 |
By {{ item.author }}
46 | {% endif %} 47 | 48 | {{ item.content }} 49 |