Skip to content

Instantly share code, notes, and snippets.

@MM-coder
Created February 12, 2021 16:23
Show Gist options
  • Save MM-coder/e525ab7b0f279a57868bb1e0e1652b52 to your computer and use it in GitHub Desktop.
Save MM-coder/e525ab7b0f279a57868bb1e0e1652b52 to your computer and use it in GitHub Desktop.
# Program to test time taken to return a user's password
import requests
from datetime import timedelta
import csv
base_url = ''
endpoint = ''
cookies = {}
timing_list = list()
for _ in range(50):
r = requests.get(base_url + endpoint, cookies=cookies, headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0'})
if r.status_code == 200:
timing_list.append({'Response Time': round(r.elapsed / timedelta(milliseconds=1), 0), 'Cached': True if not 'Miss' in r.headers['X-Cache'] else False})
else:
break
with open('timings.csv', 'w', newline='') as csvfile:
fieldnames = ['Response Time', 'Cached']
writer = csv.DictWriter(csvfile, dialect=csv.excel, fieldnames=fieldnames)
writer.writeheader()
for time in timing_list:
writer.writerow(time)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment