python利用requests統計1個接口的響應時間


參照

https://www.cnblogs.com/yoyoketang/p/8035428.html

 

requests統計接口的響應時間有2種方式

  • r.elapsed.total_seconds()
  • r.elapsed.microseconds/(1000*1000)

但是第2種方式,當調用的接口響應時間大於1s時,得到的響應時間是不准確的。下面來看示例

 

首先看接口響應時間小於1s時,分別使用2種方式得到 post "https://www.baidu.com/"  的響應時間

代碼示例:

import requests

url = "https://www.baidu.com/"

r = requests.post(url)

# print(r.text)

#推薦使用這種方式統計一個接口的響應時間,准確性更高
print(r.elapsed.total_seconds())

#當接口的響應時間大於1s時,下面這種統計方式就會不准確
print(r.elapsed.microseconds/(1000*1000))

運行結果:

0.039872
0.039872

 再測試一個接口響應時間超過1s的接口,

然后看接口響應時間大於1s時,分別使用2種方式得到 post "http://cn.python-requests.org/zh_CN/1atest/的響應時間

果然發現2種方式統計的結果不一樣了呢

import requests

url = "http://cn.python-requests.org/zh_CN/1atest/"

r = requests.post(url)

# print(r.text)
#結果正確
print(r.elapsed.total_seconds())
#結果不正確
print(r.elapsed.microseconds/(1000*1000))

運行結果:

1.298427
0.298427

 

很顯然,r.elapsed.microseconds/(1000*1000)在接口的響應時間大於1s時,只截取了后面的小數部分

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM