Created
February 12, 2021 16:23
-
-
Save MM-coder/e525ab7b0f279a57868bb1e0e1652b52 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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