參照
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時,只截取了后面的小數部分