1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
"""
This Molotov script show how you can print
the average response time.
"""
import time
import molotov
_T = {}
def _now():
return time.time() * 1000
@molotov.events()
async def record_time(event, **info):
req = info.get("request")
if event == "sending_request":
_T[req] = _now()
elif event == "response_received":
_T[req] = _now() - _T[req]
@molotov.global_teardown()
def display_average():
average = sum(_T.values()) / len(_T)
print("\nAverage response time %dms" % average)
|