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

How to measure server response time for Python requests POST-request(如何测量 Python 请求 POST 请求的服务器响应时间)
本文介绍了如何测量 Python 请求 POST 请求的服务器响应时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I create requests POST-requests like this, where I specify timeout threshold:

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

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

However, to determine a "good" threshold value, I would like to benchmark the server response time in advance.

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

How do I compute the minimum and maximum response times for the server?

推荐答案

requests.post()(和requests.get() etc.) 有一个名为 elapsed 的属性,它提供发送 Request 和收到 Response 之间的时间差.要以秒为单位获取增量,请使用 total_seconds() 方法:

The Response object returned by requests.post() (and requests.get() etc.) has a property called elapsed, which provides the time delta between the Request was sent and the Response was received. To get the delta in seconds, use the total_seconds() method:

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

注意 requests.post() 是一个同步操作,这意味着它阻塞直到收到 Response.

Note that requests.post() is a synchronous operation, which means that it blocks until the Response is received.

这篇关于如何测量 Python 请求 POST 请求的服务器响应时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)