Skip to content

Instantly share code, notes, and snippets.

@phpmaps
Last active November 14, 2022 17:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phpmaps/a10c0a71cf35f5f405e2d4d058e15cd6 to your computer and use it in GitHub Desktop.
Save phpmaps/a10c0a71cf35f5f405e2d4d058e15cd6 to your computer and use it in GitHub Desktop.
HAR to Excel
import pandas as pd
import argparse
import json
import urllib.parse
from urllib.parse import urlparse
arr = []
def har(harfile_path):
harfile = open(harfile_path)
harfile_json = json.loads(harfile.read())
i = 0
for entry in harfile_json['log']['entries']:
i = i + 1
url = entry['request']['url']
urlparts = urlparse(entry['request']['url'])
size_bytes = entry['response']['content']['size']
size_kilobytes = float(size_bytes)/1024
t = entry['time']
arr.append({
'num': 1,
'url': url,
'size_kilobytes': size_kilobytes,
'time_ms': t
})
print("Done reading HAR, starting excel file output.")
df = pd.DataFrame.from_dict(arr)
df.to_excel('network_latency_output.xlsx')
har('stage.har')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment