close

How to measure server response time for Python requests POST-request

Hello Guys, How are you all? Hope You all Are Fine. Today We Are Going To learn about How to measure server response time for Python requests POST-request in Python. So Here I am Explain to you all the possible Methods here.

Without wasting your time, Let’s start This Article.

Table of Contents

How to measure server response time for Python requests POST-request?

  1. How to measure server response time for Python requests POST-request?

    It depends on whether you can hit the server with a lot of test requests, or whether you need to wait for real requests to occur.

  2. measure server response time for Python requests POST-request

    It depends on whether you can hit the server with a lot of test requests, or whether you need to wait for real requests to occur.

Method 1

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())

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

Method 2

It depends on whether you can hit the server with a lot of test requests, or whether you need to wait for real requests to occur.

If you need real request data, then you’d need to wrap the call to determine the time of each request:

start = time.clock()
response = requests.post(url, data=post_fields, timeout=timeout)
request_time = time.clock() - start
self.logger.info("Request completed in {0:.0f}ms".format(request_time)
#store request_time in persistent data store

You’d need somewhere to store the results of each request over a period of time (file, database, etc). Then you can just calculate the stats of the response times.

If you have a test server available, you could benchmark the response without python using something like apachebench and sending test data for each request:

Summery

It’s all About this issue. Hope all Methods helped you a lot. Comment below Your thoughts and your queries. Also, Comment below which Method worked for you? Thank You.

Also, Read