所以我想知道我的 Flask 网络应用程序的响应时间。我的第一个想法是使用 Python 的 time 模块。使用 tutorial例如,它看起来像这样:
import time
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
t0 = time.clock()
res = f() # prepare response
t1 = time.clock()
nsec = t0-t1 # response time
return res
但这种方法仅测量 GET 处理程序的响应时间。虽然这是信息性的,但这并不是衡量客户端发送请求的响应时间。例如,如果 Web 应用程序收到的请求多于它可以处理的数量,发送方的响应时间将会增加,而 t0-t1 将保持不变。
如何衡量网络应用的实际响应时间?
请您参考如下方法:
从客户端测量需要客户端发送他们的提交时间。当页面加载或文档准备就绪时,从客户端的角度减去该时间以获得总往返时间。
