如何测量Python请求POST请求的服务器响应时间?

我创建了像这样的请求POST请求,其中我指定了超时阈值:

response = requests.post(url,data = post_fields,timeout = timeout)

但是,为了确定“良好”的阈值,我想提前对服务器响应时间进行基准测试.

如何计算服务器的最小和最大响应时间?

最佳答案
requests.post()返回的Response对象有一个名为elapsed的属性,它给出了发送请求和收到响应之间的时间差.要获取秒数,请使用total_seconds()方法:

response = requests.post(url, data=post_fields, timeout=timeout)
print(response.elapsed.total_seconds())

应该提到的是,requests.post()是一个同步操作,这意味着它“阻塞”直到收到响应.

转载注明原文:如何测量Python请求POST请求的服务器响应时间? - 代码日志