Skip to content
Snippets Groups Projects
Commit fa4d2b11 authored by Eck Balázs István's avatar Eck Balázs István
Browse files

add time and content info feature, small speed impr

parent 50e2e11e
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python3 #!/usr/bin/env python3
import time import time
import datetime
import argparse import argparse
import requests import requests
...@@ -8,6 +9,7 @@ def current_microsec(): ...@@ -8,6 +9,7 @@ def current_microsec():
return time.time_ns()/1000 return time.time_ns()/1000
def latency_measurement(hostname, filename): def latency_measurement(hostname, filename):
time_of_measure = datetime.datetime.now()
latency = 0 latency = 0
current_time = current_microsec() current_time = current_microsec()
# print('requesting') # print('requesting')
...@@ -16,11 +18,11 @@ def latency_measurement(hostname, filename): ...@@ -16,11 +18,11 @@ def latency_measurement(hostname, filename):
if request.status_code == 200: if request.status_code == 200:
latency = current_microsec() - current_time latency = current_microsec() - current_time
# print(str(request.status_code) + 'happiness') # print(str(request.status_code) + 'happiness')
except request.ConnectionError: except requests.ConnectionError:
latency = -1 latency = -1
with open(str(filename), 'a') as result_file: content = request.text
result_file.write(str(latency) + '\n') title = content[45:50]
return latency return time_of_measure, latency, title
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Latency Tool") parser = argparse.ArgumentParser(description="Latency Tool")
...@@ -29,16 +31,14 @@ if __name__ == "__main__": ...@@ -29,16 +31,14 @@ if __name__ == "__main__":
parser.add_argument('--number', type=int) parser.add_argument('--number', type=int)
parser.add_argument('--delay', type=int) parser.add_argument('--delay', type=int)
args = parser.parse_args() args = parser.parse_args()
latency_list = [] hostname = args.host
print('Expected runtime: ' + str((args.delay / 1000) * number) + ' sec') filename = args.file
print('Measuring') print('Measuring')
for i in range(0,args.number): for i in range(0,args.number):
latency_list.append(latency_measurement(args.host, args.file)) time_of, latency, title = latency_measurement(hostname, filename)
with open(str(filename), 'a') as result_file:
result_file.write(str(time_of) + '\t' + str(latency) + '\t' + str(title) + '\n')
time.sleep(args.delay / 1000) time.sleep(args.delay / 1000)
average = 0 print('Done!')
number = 0
for i in latency_list:
average = average + i
number = number + 1
print('Done! Average: ' + str((average / number) / 1000) + ' ms')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment