所以我想知道我的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处理程序的响应时间。虽然这是提供信息的,但这不是客户端发送请求的响应时间的度量。例如,如果网络应用收到的请求数超出其处理范围,则发件人的响应时间将会增加,而t0-t1
将保持不变。
如何衡量网络应用的实际响应时间?
答案 0 :(得分:1)
从客户端测量需要客户端发送他们的提交时间。当页面加载或文档准备就绪时,从客户的角度减去该时间以获得总往返时间。